<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tmdement</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tmdement"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Tmdement"/>
	<updated>2026-06-04T03:24:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114248</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114248"/>
		<updated>2017-12-02T09:41:43Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=_Da-ORGIzsk Video Demonstration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstration&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png|link=https://www.youtube.com/watch?v=_Da-ORGIzsk]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114247</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114247"/>
		<updated>2017-12-02T09:41:16Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstration&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png|link=https://www.youtube.com/watch?v=_Da-ORGIzsk]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114246</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114246"/>
		<updated>2017-12-02T09:39:15Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstration&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png|link=https://github.com]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114245</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114245"/>
		<updated>2017-12-02T09:38:52Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png|link=https://github.com]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114244</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114244"/>
		<updated>2017-12-02T09:37:42Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114243</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114243"/>
		<updated>2017-12-02T09:37:13Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114242</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114242"/>
		<updated>2017-12-02T09:36:57Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please click the image below to watch the video demonstration for this project, which demonstrates that:&lt;br /&gt;
&lt;br /&gt;
* Newly-created assignments are automatically added to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table (one entry for each badge) with default threshold values of 95&lt;br /&gt;
* Updating a student's reviewer score appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating the Good Reviewer badge threshold appropriately awards or revokes the Good Reviewer badge&lt;br /&gt;
* Updating a student's teammate review score appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
* Updating the Good Teammate badge threshold appropriately awards or revokes the Good Teammate badge&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114241</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114241"/>
		<updated>2017-12-02T09:31:00Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Video Demonstrations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:E17A2-Video-Thumb.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:E17A2-Video-Thumb.png&amp;diff=114240</id>
		<title>File:E17A2-Video-Thumb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:E17A2-Video-Thumb.png&amp;diff=114240"/>
		<updated>2017-12-02T09:30:28Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114216</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114216"/>
		<updated>2017-12-02T07:43:02Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114215</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114215"/>
		<updated>2017-12-02T07:42:49Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114214</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=114214"/>
		<updated>2017-12-02T07:42:24Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Test Plan&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following will be our test plan for this project: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Reviewer Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Presence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when threshold is set below score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the instructor's participant list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should appear on the student's task list when score is set above threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
describe 'Good Teammate Badge Absence' do&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when threshold is set above score&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the instructor's participant list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  it &amp;quot;should not appear on the student's task list when score is set below threshold&amp;quot; do&lt;br /&gt;
&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/assignment_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/awarded_badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/fixtures/badges.yml&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/assignment_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/awarded_badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;test/models/badge_test.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignment_badges_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/assignments_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/response_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/controllers/review_mapping_controller.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_form.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit/_badges.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/_participant.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/factories/factories.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/shared_scripts/_user_list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113628</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113628"/>
		<updated>2017-11-16T01:12:15Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;External Links&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.mo1zn1d9w38l Fall 2017 Final Project Topics]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pushpendrasp/expertiza/tree/badges Working Repo Branch]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/expertiza/expertiza/pull/1095 Expertiza Pull Request]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113627</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113627"/>
		<updated>2017-11-15T23:46:24Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* New Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/assignment_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/awarded_badge.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The model associated with the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113626</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=113626"/>
		<updated>2017-11-15T23:41:00Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* New Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115222415_create_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115224048_create_assignment_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/20171115230007_create_awarded_badges.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112994</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112994"/>
		<updated>2017-11-13T03:09:43Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Participants-List.png|none|frame|The modified &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Participants-List.png&amp;diff=112993</id>
		<title>File:Modified-Participants-List.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Participants-List.png&amp;diff=112993"/>
		<updated>2017-11-13T03:09:04Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Participants-List.png&amp;diff=112992</id>
		<title>File:Original-Participants-List.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Participants-List.png&amp;diff=112992"/>
		<updated>2017-11-13T03:08:53Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: uploaded a new version of &amp;amp;quot;File:Original-Participants-List.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Assignments-Edit.png&amp;diff=112991</id>
		<title>File:Modified-Assignments-Edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Assignments-Edit.png&amp;diff=112991"/>
		<updated>2017-11-13T02:48:10Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112990</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112990"/>
		<updated>2017-11-13T02:47:47Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Assignments-Edit.png|none|frame|The modified &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignments-Edit.png&amp;diff=112989</id>
		<title>File:Original-Assignments-Edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignments-Edit.png&amp;diff=112989"/>
		<updated>2017-11-13T02:17:22Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112988</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112988"/>
		<updated>2017-11-13T02:16:44Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Student-Task-List.png&amp;diff=112987</id>
		<title>File:Modified-Student-Task-List.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Student-Task-List.png&amp;diff=112987"/>
		<updated>2017-11-13T02:15:17Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: -&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112986</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112986"/>
		<updated>2017-11-13T02:14:15Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Modified-Student-Task-List.png|none|frame|The modified &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Assignment-Edit.png&amp;diff=112985</id>
		<title>File:Modified-Assignment-Edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Modified-Assignment-Edit.png&amp;diff=112985"/>
		<updated>2017-11-13T02:13:35Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112984</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112984"/>
		<updated>2017-11-13T02:12:33Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112983</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112983"/>
		<updated>2017-11-13T02:11:28Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignments-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112982</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112982"/>
		<updated>2017-11-13T01:46:41Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;quot;&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112981</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112981"/>
		<updated>2017-11-13T01:46:22Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;strong style=&amp;quot;color:red&amp;gt;INCLUDE MOCKUP HERE&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112980</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112980"/>
		<updated>2017-11-13T01:45:29Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112979</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112979"/>
		<updated>2017-11-13T01:45:16Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112978</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112978"/>
		<updated>2017-11-13T01:44:46Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing &amp;quot;Assignments Edit&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can add and configure badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|none|frame|The original &amp;quot;Assignments Edit&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Participants List&amp;quot; page, alongside a mockup incorporating the new badging system where instructors can view all awarded badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Participants-List.png|none|frame|The original &amp;quot;Participants List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing &amp;quot;Student Task List&amp;quot; page, alongside a mockup incorporating the new badging system where students can view all of the badges they have earned.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Student-Task-List.png|none|frame|The original &amp;quot;Student Task List&amp;quot; page.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112977</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112977"/>
		<updated>2017-11-13T01:40:59Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Participants-List.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Student-Task-List.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112976</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112976"/>
		<updated>2017-11-13T01:40:34Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Participants-List.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Student-Task-List.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Student-Task-List.png&amp;diff=112975</id>
		<title>File:Original-Student-Task-List.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Student-Task-List.png&amp;diff=112975"/>
		<updated>2017-11-13T01:37:44Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Participants-List.png&amp;diff=112974</id>
		<title>File:Original-Participants-List.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Participants-List.png&amp;diff=112974"/>
		<updated>2017-11-13T01:37:35Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112973</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112973"/>
		<updated>2017-11-13T01:35:55Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|none|frame|...]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112972</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112972"/>
		<updated>2017-11-13T01:35:37Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|left]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignment-Edit.png&amp;diff=112971</id>
		<title>File:Original-Assignment-Edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignment-Edit.png&amp;diff=112971"/>
		<updated>2017-11-13T01:35:25Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: uploaded a new version of &amp;amp;quot;File:Original-Assignment-Edit.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112970</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112970"/>
		<updated>2017-11-13T01:34:16Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit-Medium.png|left]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112969</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112969"/>
		<updated>2017-11-13T01:34:02Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit-Medium.png|none]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112968</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112968"/>
		<updated>2017-11-13T01:33:39Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit-Medium.png]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112967</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112967"/>
		<updated>2017-11-13T01:33:18Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assigment-Edit-Medium.png]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignment-Edit-Medium.png&amp;diff=112966</id>
		<title>File:Original-Assignment-Edit-Medium.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:Original-Assignment-Edit-Medium.png&amp;diff=112966"/>
		<updated>2017-11-13T01:32:55Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112965</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112965"/>
		<updated>2017-11-13T01:30:43Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112964</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112964"/>
		<updated>2017-11-13T01:30:25Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|frame|upright=0.75]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112963</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112963"/>
		<updated>2017-11-13T01:30:15Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|framless|upright=0.75]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112962</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112962"/>
		<updated>2017-11-13T01:29:58Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|thumb|upright=0.75]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112961</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112961"/>
		<updated>2017-11-13T01:29:25Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|upright=0.75]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112960</id>
		<title>CSC/ECE 517 Fall 2017/E17A2 Lightweight Badging System</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2_Lightweight_Badging_System&amp;diff=112960"/>
		<updated>2017-11-13T01:28:41Z</updated>

		<summary type="html">&lt;p&gt;Tmdement: /* Views */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Team Contact&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; MEMBERS:&lt;br /&gt;
&lt;br /&gt;
:Priyanka Jain: [mailto:pjain15@ncsu.edu pjain15@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Pushpendra Patel: [mailto:ppatel16@ncsu.edu ppatel16@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Tanay Kothari: [mailto:tkothar@ncsu.edu tkothar@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
:Timothy Dement: [mailto:tmdement@ncsu.edu tmdement@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; MENTOR:&lt;br /&gt;
&lt;br /&gt;
:Zhewei Hu: [mailto:zhu6@ncsu.edu zhu6@ncsu.edu]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Description&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
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 while using the platform. The full E17A2 project topic description can be found [https://docs.google.com/document/d/1WYiXxhYyycp9a3I0GTC-4KFgHrg65Tf27ijJNQvxhmk/edit#heading=h.u6i7q1mdz0zl here]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Per the full project topic description, the badges will be designed using [https://credly.com Credly]. Previous work on this project topic revealed that any text included on the badges is too small to read, so all text should be removed from the badges and instead appear when the badges are hovered over.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This project is concerned with two preliminary badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; — but the design will be such that the badging system can be easily extended to include more badges in the future. The &amp;quot;Good Reviewer&amp;quot; badge will be awarded to students who receive very high review grades. The &amp;quot;Good Teammate&amp;quot; badge will be awarded to team members who receive very high teammate review scores. By default, the &amp;quot;threshold&amp;quot; for earning these badges will be set to a score of 95, but this value will be configurable on a per-assignment basis by the instructor.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A new &amp;quot;Badges&amp;quot; tab will be added for instructors on the &amp;quot;Edit Assignment&amp;quot; page where instructors can add badges and configure the badge criteria for a given assignment. Badges a student has earned can be seen when they view their &amp;quot;Task List&amp;quot; page, and an instructor will be able to view all badges earned by students when they view the &amp;quot;Participants List&amp;quot; page.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please refer to the sections below for further detail.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Project Requirements&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Create badges using Credly (do not include text)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.1. Create the &amp;quot;Good Reviewer&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.2. Create the &amp;quot;Good Teammate&amp;quot; Badge&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;1.3. Store these badge images in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
2. Create tables for the badging system&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1. Create a table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.1.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;description&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;varchar&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.1 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;primary key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.2 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.3 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;foreign key&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.2.4 &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt; — &amp;lt;em&amp;gt;int&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3. Create a mapping table named &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; with the following attributes&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.1. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt; — primary key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.2. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;2.3.3. &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participant_id&amp;lt;/span&amp;gt; — foreign key&lt;br /&gt;
&lt;br /&gt;
3. Change the UI so that instructors can add, configure, and view badges, and so that students can view their badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.1. Add a new &amp;quot;Badges&amp;quot; tab to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignments/edit&amp;lt;/span&amp;gt; page for instructors to add and configure badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.2. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;participants/list&amp;lt;/span&amp;gt; page for instructors to view badges&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;3.3. Add badge icons to the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;student_task/list&amp;lt;/span&amp;gt; page for students to view badges&lt;br /&gt;
&lt;br /&gt;
4. Write feature tests to verify the modifications&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;4.1. Include tests in the a new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Preliminary Mocks&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Badges&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following Credly badge will be awarded to students who meet the &amp;quot;Good Reviewer&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Reviewer-Small.png|none|frame|Good Reviewer Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following Credly badge will be awarded to team members who meet the &amp;quot;Good Teammate&amp;quot; criterion for a given assignment:&lt;br /&gt;
&lt;br /&gt;
[[File:Badge-Good-Teammate-Small.png|none|frame|Good Teammate Badge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Tables&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | name (varchar)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | description (varchar)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Reviewer&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to students who receive very high review grades.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | Good Teammate&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | This badge is awarded to team members who receive very high teammate review scores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family:menlo; color:cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | assignment_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | threshold (int)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 95&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 90&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 85&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 1&amp;lt;/span&amp;gt; with the default threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;95&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 2&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;85&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The fifth row represents that the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) has been activated for assignment with &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_id 3&amp;lt;/span&amp;gt; with a customized threshold of &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;80&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The following is an example of mock data in the &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; mapping table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | id (primary key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | badge_id (foreign key)&lt;br /&gt;
! style=&amp;quot;padding:10px; text-align: center&amp;quot; | participant_id (foreign key)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;padding:10px; text-align: center&amp;quot; | 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The second row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 1&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The third row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 2&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 1&amp;lt;/span&amp;gt; (&amp;quot;Good Reviewer&amp;quot;) for the given assignment.&lt;br /&gt;
&lt;br /&gt;
The fourth row represents that the assignment participant with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;participant_id 3&amp;lt;/span&amp;gt; has earned the badge with &amp;lt;span style=&amp;quot;font-family: menlo; color:cornflowerblue&amp;quot;&amp;gt;badge_id 2&amp;lt;/span&amp;gt; (&amp;quot;Good Teammate&amp;quot;) for the given assignment.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Views&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing _____ page, alongside a mockup incorporating the new badging system ______.&lt;br /&gt;
&lt;br /&gt;
[[File:Original-Assignment-Edit.png|Width 100px]]&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
The following screenshots show a comparison of the existing ____ page, alongside a mockup incorporating the new badging system _____.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Overview of Work Completed&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Testing&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badge_system_spec.rb&amp;lt;/span&amp;gt; file will be created in the &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features&amp;lt;/span&amp;gt; folder, and will include feature tests that verify the modifications made for the project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses and the tests are written.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Video Demonstrations&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More information will be included in this section as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Files Modified&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;New Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;A new directory created to house the new badge image files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Reviewer.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Reviewer&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/assets/images/badges/Badge-Good-Teammate.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The image used for the new &amp;quot;Good Teammate&amp;quot; badge.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;spec/features/badge_system_spec.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file holding the new tests written for the badging system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/migrate/...&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;TBD:&amp;lt;/strong&amp;gt; The migration for the new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; table.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;Edited Files&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Reviewer&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/models/teammate_review_response_map.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The file in which the code for the &amp;quot;Good Teammate&amp;quot; badge will be inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;NOTE:&amp;lt;/strong&amp;gt; More detail will be provided as the project progresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/assignments/edit.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to add and calibrate badges for a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/participants/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing instructors to view badges for the participants of a given assignment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;app/views/student_task/list.html.erb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;The UI changes allowing students to view their badges for all of their assignments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;• &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;db/schema.rb&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Incorporating schema changes for the three new &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;badges&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;assignment_badges&amp;lt;/span&amp;gt;, and &amp;lt;span style=&amp;quot;font-family: menlo; color: cornflowerblue&amp;quot;&amp;gt;awarded_badges&amp;lt;/span&amp;gt; tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;References&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 25px 25px 25px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Videos summarizing the previous team's work on this project topic can be found  [https://www.youtube.com/playlist?list=PLdDBHYYDZueeGNdQtzS2FfI-eC0-SK6cb here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmdement</name></author>
	</entry>
</feed>