<?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=Ralwan</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=Ralwan"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Ralwan"/>
	<updated>2026-10-01T12:45:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=114898</id>
		<title>MainPage</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=MainPage&amp;diff=114898"/>
		<updated>2018-02-28T15:17:39Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Expertiza==&lt;br /&gt;
* [[Expertiza documentation]]&lt;br /&gt;
&lt;br /&gt;
==Course-Specific Topics==&lt;br /&gt;
&lt;br /&gt;
* [[CSC/ECE 517 Summer 2008]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2010]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2011]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2012]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2013]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2014]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2015]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2016]]&lt;br /&gt;
* [[CSC/ECE 517 Spring 2017]]&lt;br /&gt;
* [[CSC/ECE 517 Fall 2017]]&lt;br /&gt;
* [[CSC 456 Spring 2011|CSC 456 Spring 2012]]&lt;br /&gt;
* [[ECE 633]]&lt;br /&gt;
* [[KCU]]&lt;br /&gt;
* [[Progress reports]]&lt;br /&gt;
&lt;br /&gt;
==Application Behavior==&lt;br /&gt;
* [[Grading]]&lt;br /&gt;
&lt;br /&gt;
==Metaprogramming==&lt;br /&gt;
* [[CSC/ECE_517_Spring_2013/ch1b_1k_hf|Lecture on Metaprogramming]]&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
&lt;br /&gt;
''Expertiza now has a Java dependency, so the machine you are using to develop Expertiza on should have the JVM installed.''&lt;br /&gt;
&lt;br /&gt;
* [[Setting Up a Development Machine]]&lt;br /&gt;
* [[Creating a Linux Development Environment for Expertiza - Installation Guide]]&lt;br /&gt;
* [[Using git and github for projects]]&lt;br /&gt;
* [[Using heroku to deploy your projects]]&lt;br /&gt;
* [[How to Begin a Project from the Current Expertiza Repository]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[How to Change a User's Password on a Development Machine]]&lt;br /&gt;
* [[Debugging Rails]]&lt;br /&gt;
* [http://rajanalwan.com/ui_guidelines/ Design Template]&lt;br /&gt;
&lt;br /&gt;
==Production==&lt;br /&gt;
* [[Deploying to Production]]&lt;br /&gt;
* [[Downloading Production Data]]&lt;br /&gt;
* [[Accessing the Production Server]]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
* [[Using Cucumber with Expertiza]]&lt;br /&gt;
* [[Rails Testing Overview]]&lt;br /&gt;
* [[Expertiza Continuous Integration]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[Object-Oriented Design and Programming]]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=Expertiza_documentation&amp;diff=114897</id>
		<title>Expertiza documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Expertiza_documentation&amp;diff=114897"/>
		<updated>2018-02-28T15:17:01Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:715px-EXPERTIZA.png|715px]]&lt;br /&gt;
&lt;br /&gt;
= Welcome to the Expertiza project! =&lt;br /&gt;
&lt;br /&gt;
The Expertiza project is software to create reusable learning objects through peer review. It also supports team projects, and the submission of almost any document type, including URLs and wiki pages.&lt;br /&gt;
&lt;br /&gt;
== Short Powerpoint introductions ==&lt;br /&gt;
*My [http://research.csc.ncsu.edu/efg/expertiza/presentations/ELI_11_wiki_textbook.ppt presentation] on using Expertiza to support wiki-textbook creation, at the 2011 EDUCAUSE Learning Initiative conference, February 15, 2011&lt;br /&gt;
*My [http://research.csc.ncsu.edu/efg/expertiza/presentations/Purdue_TLT_2009.ppt plenary talk] at the Purdue TLT Conference on April 22, 2009&lt;br /&gt;
*We invite you to view the original [http://research.csc.ncsu.edu/efg/expertiza/presentations/Expertiza-short.htm rationale] for the system.&lt;br /&gt;
*You can walk through a [http://research.csc.ncsu.edu/efg/expertiza/presentations/Expertiza%20in%20Action.ppt virtual demo] of the system.&lt;br /&gt;
&lt;br /&gt;
== Papers ==&lt;br /&gt;
*A [http://innovateonline.info/index.php?view=article&amp;amp;id=365 prose rendition] of the rationale was published in [http://innovateonline.info/ Innovate] in 2007. (To view it, you need to register, and you will receive e-mail each time a new issue of this very interesting and useful journal is published.)&lt;br /&gt;
*Other papers on Expertiza can be found [http://research.csc.ncsu.edu/efg/expertiza/papers/ here].&lt;br /&gt;
&lt;br /&gt;
== Video presentations ==&lt;br /&gt;
&lt;br /&gt;
*An [http://connectpro86502729.na6.acrobat.com/p99048610/ overview] of Expertiza (&amp;quot;Software support for teamwork and authentic assessment [http://research.csc.ncsu.edu/efg/expertiza/presentations/TLT_Live.ppt  (slides)]&amp;quot;) from the TLT Group's Friday Live, September 24, 2010&lt;br /&gt;
*[https://sas.elluminate.com/site/external/recording/playback/link/dropin.jnlp?sid=2008350&amp;amp;suid=D.2D2E269EE524FD263F89DA6872A41E Student-authored wiki textbooks: Composition and review] from the 2011 Global Education Consortium, November 18, 2011&lt;br /&gt;
*This [http://educause.mediasite.com/mediasite/SilverlightPlayer/Default.aspx?peid=cdeebca6d1a34610923bcabd4c2d2fd91d session from EDUCAUSE ELI 2011] describes how Expertiza can be used to review wiki-textbook contributions.  It is an earlier version of the presentation above that includes a live demo. &lt;br /&gt;
*This Innovate [http://breeze.uliveandlearn.com/p10263667/ Webcast] from July 2007 includes the rationale and a demo of the system.&lt;br /&gt;
*A six-minute [http://www.youtube.com/watch?v=hVpS7qvC5Zs interview] from the 2009 Lilly Conference on College Teaching describes the goals and realization of the project.  (&amp;lt;i&amp;gt;Note:&amp;lt;/i&amp;gt; Background noise may be distracting.)&lt;br /&gt;
*This Innovate [http://breeze.uliveandlearn.com/p84785847/ Ideagora] discussion from January 2009 describes the social-networking features planned for Expertiza.&lt;br /&gt;
*[https://sas.elluminate.com/site/external/jwsdetect/playback.jnlp?psid=2009-03-17.1032.M.F13AAE88367AEE982449E713075D42.vcr Forming and managing student teams and peer feedback in Expertiza], a presentation at the UNC TLT conference in March 2009.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
*An [http://research.csc.ncsu.edu/efg/expertiza/reports/Instructor_documentation.doc instructor manual], explaining how to create an deploy an assignment in Expertiza.&lt;br /&gt;
*An [http://research.csc.ncsu.edu/efg/expertiza/presentations/videos/instructor.swf instructor video], slightly dated, showing how to create and deploy an assignment&lt;br /&gt;
*A [http://rajanalwan.com/ui_guidelines/ design document] for the application.&lt;br /&gt;
* A guide for [[Creating_Custom_Rubric]]&lt;br /&gt;
*For students, a [http://research.csc.ncsu.edu/efg/expertiza/presentations/student_documentation.ppt Powerpoint] or [http://research.csc.ncsu.edu/efg/expertiza/presentations/student_documentation.pdf PDF] presentation explaining how to submit and review an assignment with Expertiza.&lt;br /&gt;
*For students, a [http://research.csc.ncsu.edu/efg/expertiza/presentations/videos/student.swf video] showing how to use the system to submit and review an assignment.&lt;br /&gt;
*For students, a [http://research.csc.ncsu.edu/efg/expertiza/presentations/student_wiki_documentation.ppt Powerpoint] or [http://research.csc.ncsu.edu/efg/expertiza/presentations/student_wiki_documentation.pdf PDF] presentation explaining how to submit and review wiki pages with Expertiza.&lt;br /&gt;
*For students, a [http://courses.ncsu.edu/csc517/common/homework/topic-signup-team-formation.ppt Powerpoint] or [http://courses.ncsu.edu/csc517/common/homework/topic-signup-team-formation.pdf PDF] presentation explaining how to form teams and sign up for topics.&lt;br /&gt;
&lt;br /&gt;
== Developers section ==&lt;br /&gt;
''Expertiza now has a Java dependency, so the machine you are using to develop Expertiza on should have the JVM installed.''&lt;br /&gt;
=== Development Environment Setup Guides ===&lt;br /&gt;
* [[Creating a Linux Development Environment for Expertiza - Installation Guide]]&lt;br /&gt;
**[http://wiki.expertiza.ncsu.edu/index.php/Development:Setup:Linux:Debian Development setup for Ubuntu/Debian]&lt;br /&gt;
* [[Development:Setup:OSX]]&lt;br /&gt;
*[http://wiki.expertiza.ncsu.edu/index.php/Development:Setup:Linux:RHEL  Development setup for Linux RHEL ]&lt;br /&gt;
*[[Developing Expertiza on the VCL]]&lt;br /&gt;
*Developing Expertiza on Virtual Box&lt;br /&gt;
** [https://drive.google.com/a/ncsu.edu/file/d/0B2vDvVjH76uEUmNKVncxRUhUVVE/view?usp=sharing Download the VirtualBox Ubuntu image here]&lt;br /&gt;
** [https://drive.google.com/open?id=1YlqiSsbZl8TfPuQmIFG7TYo2npWzqqu4 or try the Lubuntu image here if the Ubuntu image is too heavy for your PC/Laptop ]&lt;br /&gt;
*Docker image (Only if you are familiar with docker. You will need it if you choose Expertiza to do OSS project.)&lt;br /&gt;
** Please follow the instruction in https://hub.docker.com/r/winbobob/expertiza-fall2016/&lt;br /&gt;
&lt;br /&gt;
=== Database Guides ===&lt;br /&gt;
*[[Deploying and importing production data with capistrano]]&lt;br /&gt;
*[[Documentation on Database Tables]]&lt;br /&gt;
=== Git ===&lt;br /&gt;
*[[Version Control with the Git repository]]&lt;br /&gt;
*[http://wiki.expertiza.ncsu.edu/index.php/How_to_Begin_a_Project_from_the_Current_Expertiza_Repository How to Begin a Project from the Current Expertiza Repository]&lt;br /&gt;
&lt;br /&gt;
=== Ruby and Rails ===&lt;br /&gt;
*[[Restart Instructions for Expertiza]]&lt;br /&gt;
*[[Deploying Expertiza to Production]]&lt;br /&gt;
*[[Gem dependencies]]&lt;br /&gt;
*[[http://wiki.expertiza.ncsu.edu/index.php?title=Using_Cucumber_with_Expertiza Using Cucumber with Expertiza]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
*[[Setting up and using TA functionality]]&lt;br /&gt;
*[[Restart instructions for Wiki]]&lt;br /&gt;
&lt;br /&gt;
=== Final Projects on Expertiza for Fall 2015 ===&lt;br /&gt;
[https://docs.google.com/document/d/1t0keeNQ2kP0NmcgIrtQXGi5K_GhQYcKzEVWJPPRBOHE/edit?pli=1 The Expertiza Final Project Submission] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://expertiza.ncsu.edu The Expertiza application] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/papers Papers on Expertiza] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://research.csc.ncsu.edu/efg/expertiza/presentations/Expertiza-short.htm PowerPoint Presentation - The Expertiza platform]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.csc.ncsu.edu/news/463 Expertiza Platform Takes Honorable Mention in Gertrude Cox Awards]&lt;br /&gt;
&lt;br /&gt;
== Acknowledgments ==&lt;br /&gt;
&lt;br /&gt;
This material is based upon work supported by the National Science Foundation under Grant No. 0536558.  Additional funding from the NCSU Learning in a Technology-Rich Environment (LITRE) program, the NCSU Faculty Center for Teaching and Learning, the NCSU STEM Initiative, and the Center for Advanced Computing and Communication.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=114673</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=114673"/>
		<updated>2017-12-08T15:48:59Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: /* Test Plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
The implementation of a badging system provides a boosted visual motivation for the students to work towards achieving that badge. This has the ability to improve the overall class performance.&lt;br /&gt;
&lt;br /&gt;
Team: Ankit Jain&lt;br /&gt;
&lt;br /&gt;
Rajan Alwan&lt;br /&gt;
&lt;br /&gt;
Riken Shah&lt;br /&gt;
&lt;br /&gt;
Sanya Kathuria&lt;br /&gt;
&lt;br /&gt;
Mentor - Zhewei Hu,(zhu6@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for Expertiza where certain students are awarded badges when certain criteria are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Flowchart Of the System =&lt;br /&gt;
&lt;br /&gt;
[[File:UMLDiagram1.png]]&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
&lt;br /&gt;
=== Why develop Badge-System? ===&lt;br /&gt;
&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for an assignment.&lt;br /&gt;
&lt;br /&gt;
=== What does the badge-system do? ===&lt;br /&gt;
We have developed two badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; but the design has been developed in such a way that the badging system can be easily extended to include more badges in the future. &lt;br /&gt;
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 is set to a score of 95, but this value is configurable on a per-assignment basis by the instructor.&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;
&lt;br /&gt;
=== What are the badges and Who will be awarded?===&lt;br /&gt;
&lt;br /&gt;
==== '''Good Reviewer''' ====&lt;br /&gt;
===== Icon =====&lt;br /&gt;
&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
===== Who will be Awarded =====&lt;br /&gt;
“Good reviewer” is the badge that one student receives very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
==== '''Good Teammate ====&lt;br /&gt;
===== Icon =====&lt;br /&gt;
&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
===== Who will be Awarded =====&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receives very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''How do we make badges configurable?''' ==&lt;br /&gt;
The criterion to assign badge should be configurable. After creating a new assignment, the threshold for the badges can be specified in assignments/edit page. &lt;br /&gt;
The below image shows the how the page looks like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PR1.PNG]]&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We have created a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We have created a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We have created a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We have inserted the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We have inserted the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We have added badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We have added badges to participants/list for the instructor to view.&lt;br /&gt;
# We have added a tab to edit the badge attributes on the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
= How does it look like? =&lt;br /&gt;
&lt;br /&gt;
=== Rationale behind the implementation : ===&lt;br /&gt;
1.	As per requirement, the badges need to be displayed in the list view for both instructors and students. And thus, the list.html.erb has been chosen as the views to be modified.&lt;br /&gt;
&lt;br /&gt;
2.	The controllers student_task_controller.rb and participants_controller.rb are invoking the views as shown below. Thus, this list method in both the controllers need to be refactored to figure out what badges the team or an individual student needs to be awarded.&lt;br /&gt;
&lt;br /&gt;
3.	All business logic regarding badge assignment criteria will be put in teammate_review_response_map.rb  and review_response_map.rb created for “Good teammate” and “Good reviewer” badge respectively.&lt;br /&gt;
&lt;br /&gt;
=== When only one Badge is assigned :  ===&lt;br /&gt;
&lt;br /&gt;
[[File:PR2.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Assigning both the badges together : ===&lt;br /&gt;
&lt;br /&gt;
[[File:PR3.PNG]]&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
We have developed the project using the TDD methodology. We have thoroughly tested all the functionalities we have implemented by writing automated test cases in features/specs/badge_system_spec.rb file in Expertiza.&lt;br /&gt;
&lt;br /&gt;
The following are the testing scenarios and how we went along implementing them:&lt;br /&gt;
	&lt;br /&gt;
# The assignments#edit page has a tab named badges. &lt;br /&gt;
## We login using instructor6&lt;br /&gt;
## Visit the assignments#edit page&lt;br /&gt;
## Try to click the Badges tab&lt;br /&gt;
&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
## The badges tab is entered&lt;br /&gt;
## The input field for Good Reviewer Threshold is filled with 96 from 95&lt;br /&gt;
## The input field for Good Teammate Threshold is filled with 97 from 95&lt;br /&gt;
## Check whether these values reflect in the database&lt;br /&gt;
&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default). &lt;br /&gt;
## We change to student display&lt;br /&gt;
## Obtain teammate review score from the AwardedBadge model's get_teammate_review_score method that we defined&lt;br /&gt;
## Obtain threshold for that assignment&lt;br /&gt;
## If the threshold is lower, we expect to see a Good Teammate badge on the page&lt;br /&gt;
&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
## We change to student display&lt;br /&gt;
## Obtain review score from the ReviewGrade model's grade_for_reviewer attribute&lt;br /&gt;
## Obtain threshold for that assignment&lt;br /&gt;
## If the threshold is lower, we expect to see a Good Reviewer badge on the page&lt;br /&gt;
&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;br /&gt;
## Login as instructor6&lt;br /&gt;
## Visit the participants#list page&lt;br /&gt;
## Expect to see the badges  column in the page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PR4.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:PR5.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:PR6.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''Command to run the testcase file :'''&lt;br /&gt;
rspec badge_system_spec.rb&lt;br /&gt;
&lt;br /&gt;
= Other References =&lt;br /&gt;
&lt;br /&gt;
See the screencast at https://youtu.be/WtPns8mG2K8. &lt;br /&gt;
&lt;br /&gt;
Pull request is available from https://github.com/rikenshah/expertiza.&lt;br /&gt;
&lt;br /&gt;
= Future Improvements =&lt;br /&gt;
Currently, the average score of all the reviews for each assignment is computed dynamically and not stored anywhere in the database. This incurs huge latency in loading the pages which query the score. This is the reason why &amp;quot;Review Score&amp;quot; page from instructor view takes a long time to load.&lt;br /&gt;
&lt;br /&gt;
For the topper badge, we need to query the average score of all the teams for all the assignments in a particular course and decide whether the current user is the member of the team having the highest score in any of these assignments. This involves a large number of computations and increases the home page load time of student view by an unacceptably large margin. Currently, a project is underway to fix this problem by storing the scores of teams in the database. Once this task is completed, we can refactor our Top Score method to take advantage of this change. This will significantly reduce the latency of the Top Score badge for both student and Instructor view.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=114672</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=114672"/>
		<updated>2017-12-08T14:58:15Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
The implementation of a badging system provides a boosted visual motivation for the students to work towards achieving that badge. This has the ability to improve the overall class performance.&lt;br /&gt;
&lt;br /&gt;
Team: Ankit Jain&lt;br /&gt;
&lt;br /&gt;
Rajan Alwan&lt;br /&gt;
&lt;br /&gt;
Riken Shah&lt;br /&gt;
&lt;br /&gt;
Sanya Kathuria&lt;br /&gt;
&lt;br /&gt;
Mentor - Zhewei Hu,(zhu6@ncsu.edu)&lt;br /&gt;
&lt;br /&gt;
= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for Expertiza where certain students are awarded badges when certain criteria are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Flowchart Of the System =&lt;br /&gt;
&lt;br /&gt;
[[File:UMLDiagram1.png]]&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
&lt;br /&gt;
=== Why develop Badge-System? ===&lt;br /&gt;
&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for an assignment.&lt;br /&gt;
&lt;br /&gt;
=== What does the badge-system do? ===&lt;br /&gt;
We have developed two badges — &amp;quot;Good Reviewer&amp;quot; and &amp;quot;Good Teammate&amp;quot; but the design has been developed in such a way that the badging system can be easily extended to include more badges in the future. &lt;br /&gt;
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 is set to a score of 95, but this value is configurable on a per-assignment basis by the instructor.&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;
&lt;br /&gt;
=== What are the badges and Who will be awarded?===&lt;br /&gt;
&lt;br /&gt;
==== '''Good Reviewer''' ====&lt;br /&gt;
===== Icon =====&lt;br /&gt;
&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
===== Who will be Awarded =====&lt;br /&gt;
“Good reviewer” is the badge that one student receives very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
==== '''Good Teammate ====&lt;br /&gt;
===== Icon =====&lt;br /&gt;
&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
===== Who will be Awarded =====&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receives very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''How do we make badges configurable?''' ==&lt;br /&gt;
The criterion to assign badge should be configurable. After creating a new assignment, the threshold for the badges can be specified in assignments/edit page. &lt;br /&gt;
The below image shows the how the page looks like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PR1.PNG]]&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We have created a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We have created a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We have created a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We have inserted the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We have inserted the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We have added badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We have added badges to participants/list for the instructor to view.&lt;br /&gt;
# We have added a tab to edit the badge attributes on the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
= How does it look like? =&lt;br /&gt;
&lt;br /&gt;
=== Rationale behind the implementation : ===&lt;br /&gt;
1.	As per requirement, the badges need to be displayed in the list view for both instructors and students. And thus, the list.html.erb has been chosen as the views to be modified.&lt;br /&gt;
&lt;br /&gt;
2.	The controllers student_task_controller.rb and participants_controller.rb are invoking the views as shown below. Thus, this list method in both the controllers need to be refactored to figure out what badges the team or an individual student needs to be awarded.&lt;br /&gt;
&lt;br /&gt;
3.	All business logic regarding badge assignment criteria will be put in teammate_review_response_map.rb  and review_response_map.rb created for “Good teammate” and “Good reviewer” badge respectively.&lt;br /&gt;
&lt;br /&gt;
=== When only one Badge is assigned :  ===&lt;br /&gt;
&lt;br /&gt;
[[File:PR2.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Assigning both the badges together : ===&lt;br /&gt;
&lt;br /&gt;
[[File:PR3.PNG]]&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
We have developed the project using the TDD methodology. We have thoroughly tested all the functionalities we have implemented by writing automated test cases in features/specs/badge_system_spec.rb file in Expertiza.&lt;br /&gt;
&lt;br /&gt;
To start off, we have tested the following scenarios:&lt;br /&gt;
	&lt;br /&gt;
# The assignments#edit page has a tab named badges. &lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default). &lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PR4.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:PR5.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:PR6.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''Command to run the testcase file :'''&lt;br /&gt;
rspec badge_system_spec.rb&lt;br /&gt;
&lt;br /&gt;
= Other References =&lt;br /&gt;
&lt;br /&gt;
See the screencast at https://youtu.be/WtPns8mG2K8. &lt;br /&gt;
&lt;br /&gt;
Pull request is available from https://github.com/rikenshah/expertiza.&lt;br /&gt;
&lt;br /&gt;
= Future Improvements =&lt;br /&gt;
Currently, the average score of all the reviews for each assignment is computed dynamically and not stored anywhere in the database. This incurs huge latency in loading the pages which query the score. This is the reason why &amp;quot;Review Score&amp;quot; page from instructor view takes a long time to load.&lt;br /&gt;
&lt;br /&gt;
For the topper badge, we need to query the average score of all the teams for all the assignments in a particular course and decide whether the current user is the member of the team having the highest score in any of these assignments. This involves a large number of computations and increases the home page load time of student view by an unacceptably large margin. Currently, a project is underway to fix this problem by storing the scores of teams in the database. Once this task is completed, we can refactor our Top Score method to take advantage of this change. This will significantly reduce the latency of the Top Score badge for both student and Instructor view.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=113600</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=113600"/>
		<updated>2017-11-15T14:16:55Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: /* Use Case Diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
The implementation of a badging system provides a boosted visual motivation for the students to work towards achieving that badge. This has the ability to improve the overall class performance.&lt;br /&gt;
&lt;br /&gt;
= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Use Case Diagram =&lt;br /&gt;
&lt;br /&gt;
[[File:UMLDiagram1.png]]&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:UMLDiagram1.png&amp;diff=113599</id>
		<title>File:UMLDiagram1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:UMLDiagram1.png&amp;diff=113599"/>
		<updated>2017-11-15T14:16:44Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=113598</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=113598"/>
		<updated>2017-11-15T14:09:30Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
The implementation of a badging system provides a boosted visual motivation for the students to work towards achieving that badge. This has the ability to improve the overall class performance.&lt;br /&gt;
&lt;br /&gt;
= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Use Case Diagram =&lt;br /&gt;
&lt;br /&gt;
[[File:UMLDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:UMLDiagram.png&amp;diff=113597</id>
		<title>File:UMLDiagram.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:UMLDiagram.png&amp;diff=113597"/>
		<updated>2017-11-15T14:09:11Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=113596</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=113596"/>
		<updated>2017-11-15T14:08:50Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
The implementation of a badging system provides a boosted visual motivation for the students to work towards achieving that badge. This has the ability to improve the overall class performance.&lt;br /&gt;
&lt;br /&gt;
= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Use Case Diagram =&lt;br /&gt;
&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112593</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112593"/>
		<updated>2017-11-08T03:11:43Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
[[File:goodReviewer2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
[[File:goodTeammate.png]]&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:GoodTeammate.png&amp;diff=112592</id>
		<title>File:GoodTeammate.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:GoodTeammate.png&amp;diff=112592"/>
		<updated>2017-11-08T03:10:22Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:GoodReviewer2.png&amp;diff=112591</id>
		<title>File:GoodReviewer2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:GoodReviewer2.png&amp;diff=112591"/>
		<updated>2017-11-08T03:10:01Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112589</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112589"/>
		<updated>2017-11-08T03:06:49Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
&lt;br /&gt;
=== Files to be Modified ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112588</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112588"/>
		<updated>2017-11-08T03:06:33Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= Modified Files =&lt;br /&gt;
&lt;br /&gt;
=== Tables to be Modified ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
=== FILES TO BE MODIFIED ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112587</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112587"/>
		<updated>2017-11-08T03:06:03Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
= MODIFIED FILES =&lt;br /&gt;
&lt;br /&gt;
=== TABLES TO BE MODIFIED ===&lt;br /&gt;
&lt;br /&gt;
# We’ll be creating a table named “badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## name: varchar&lt;br /&gt;
## description: varchar&lt;br /&gt;
# We’ll be creating a mapping table named “assignment_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## assignment_id: foreign key&lt;br /&gt;
## threshold: int&lt;br /&gt;
# We’ll be creating a mapping table named “awarded_badges”, with the following attributes:&lt;br /&gt;
## id: primary key&lt;br /&gt;
## badge_id: foreign key&lt;br /&gt;
## participant_id: foreign key&lt;br /&gt;
=== FILES TO BE MODIFIED ===&lt;br /&gt;
# We’ll be inserting the new code related to “Good Teammate” badge to teammate_review_response_map.rb.&lt;br /&gt;
# We’ll be inserting the new code related to “Good Reviewer” badge to  review_response_map.rb&lt;br /&gt;
# We’ll be adding badges to student_task/list page and a new column named Badge.&lt;br /&gt;
# We’ll be adding badges to participants/list for instructor to view.&lt;br /&gt;
# We’ll be adding a tab to edit the badge attributes in the assignments#edit page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112569</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112569"/>
		<updated>2017-11-08T02:42:22Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: /* Problem Statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
#	Good Reviewer&lt;br /&gt;
# 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2017/E17A2._Lightweight_badging_system_based_on_Credly&amp;diff=112566</id>
		<title>CSC/ECE 517 Fall 2017/E17A2. Lightweight badging system based on Credly</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_based_on_Credly&amp;diff=112566"/>
		<updated>2017-11-08T02:42:10Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem Statement =&lt;br /&gt;
The aim of this project is to implement a badging system for expertiza where certain students are awarded with badges when certain criterias are met which may include exceptional academic performance in assignments, project submissions etc. We will be using Credly to make Badges. We will be working on building two badges:&lt;br /&gt;
&lt;br /&gt;
1	Good Reviewer&lt;br /&gt;
2 	Good Teammate&lt;br /&gt;
&lt;br /&gt;
= Description of the Badges =&lt;br /&gt;
The use of badges will encourage students to have a visual motivation based on their achievements and thus perform better. For every assignment in Expertiza, we have students perform differently on a scale of 100 based on the reviews their projects receive from their peers. The topper badges will be used to honor the team(s) which scores the maximum for a assignment. The badges we are going to build are as follows, &lt;br /&gt;
&lt;br /&gt;
== '''Good Reviewer''' ==&lt;br /&gt;
&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
“Good reviewer” is the badge that one student receive very high review grades assigned by teaching staff (by default 95).&lt;br /&gt;
&lt;br /&gt;
== '''Good Teammate ==&lt;br /&gt;
=== Who will be Awarded ===&lt;br /&gt;
In Expertiza students are required to give reviews to the work of other teams. This is evaluated on a scale of 100% by the teaching staff. “Good teammate” is the badge that each team member receive very high teammate review scores (by default 95).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Plan =&lt;br /&gt;
The project is going to be developed using the TDD methodology. To start off, we’ll be testing the following scenarios:&lt;br /&gt;
&lt;br /&gt;
# The assignments#edit page has a tab named badges&lt;br /&gt;
# In the badges tab, allow the instructor to change the threshold value of the badges, above which the badges will be awarded to the students.&lt;br /&gt;
# Assign the “Good Teammate” badge to a student when the student receives a very high average teammate review grade (higher than 95 by default)&lt;br /&gt;
# Assign the “Good Reviewer” badge to a student when the student receives a very high review grades assigned by teaching staff (higher than 95 by default).&lt;br /&gt;
# Instructor can view all badges assigned to all participants.&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111540</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111540"/>
		<updated>2017-11-02T23:10:49Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/295 #295]: was already fixed before the start of this project.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here]. The changed code can be found in the pull request made [https://github.com/expertiza/expertiza/pull/1033 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing the actual location of the code that was causing the bug, we realized that assuming the current rounds of reviews by the maximum amongst the submissions count, reviews count, and the rounds of reviews led to a scenario where even when the instructor wanted to update the rounds of reviews, he wasn't allowed to do so. This was a problem because, there would have been a certain situation where the instructor had to override the existing value because of a previous error (maybe even typographical). Thus, a confirmation message with a warning was the way to go.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
This issue was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing that the issue was caused by the cascade action not being implemented, implementing it was the way to go. After the implementation in the update action of the Assignment controller, the instructor was able to update the metareview required or not checkbox.&lt;br /&gt;
&lt;br /&gt;
===Test Plan===&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
# Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
# Click on the due dates tab.&lt;br /&gt;
# Change number of rounds of reviews to a value less than 3. (At this stage, our fix would throw a confirmation message with a warning)&lt;br /&gt;
# Upon pressing submit, the rounds of reviews will not be updated. (In our fix, the rounds of reviews will only change upon accepting the confirmation)&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
&lt;br /&gt;
# Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
# Click on the due dates tab.&lt;br /&gt;
# Uncheck the metareviews allowed checkbox.&lt;br /&gt;
# Upon submission, the update will not be visible. (Our fix would allow this action and the update will be visible)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/pull/1033 Pull request link]&lt;br /&gt;
#[https://youtu.be/ysVeHlrlKo8 Video of fix]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111539</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111539"/>
		<updated>2017-11-02T23:10:02Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/295 #295]: was already fixed before the start of this project.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing the actual location of the code that was causing the bug, we realized that assuming the current rounds of reviews by the maximum amongst the submissions count, reviews count, and the rounds of reviews led to a scenario where even when the instructor wanted to update the rounds of reviews, he wasn't allowed to do so. This was a problem because, there would have been a certain situation where the instructor had to override the existing value because of a previous error (maybe even typographical). Thus, a confirmation message with a warning was the way to go.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
This issue was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing that the issue was caused by the cascade action not being implemented, implementing it was the way to go. After the implementation in the update action of the Assignment controller, the instructor was able to update the metareview required or not checkbox.&lt;br /&gt;
&lt;br /&gt;
===Test Plan===&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
# Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
# Click on the due dates tab.&lt;br /&gt;
# Change number of rounds of reviews to a value less than 3. (At this stage, our fix would throw a confirmation message with a warning)&lt;br /&gt;
# Upon pressing submit, the rounds of reviews will not be updated. (In our fix, the rounds of reviews will only change upon accepting the confirmation)&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
&lt;br /&gt;
# Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
# Click on the due dates tab.&lt;br /&gt;
# Uncheck the metareviews allowed checkbox.&lt;br /&gt;
# Upon submission, the update will not be visible. (Our fix would allow this action and the update will be visible)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/pull/1033 Pull request link]&lt;br /&gt;
#[https://youtu.be/ysVeHlrlKo8 Video of fix]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111538</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111538"/>
		<updated>2017-11-02T23:09:31Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/295 #295]: was already fixed before the start of this project.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing the actual location of the code that was causing the bug, we realized that assuming the current rounds of reviews by the maximum amongst the submissions count, reviews count, and the rounds of reviews led to a scenario where even when the instructor wanted to update the rounds of reviews, he wasn't allowed to do so. This was a problem because, there would have been a certain situation where the instructor had to override the existing value because of a previous error (maybe even typographical). Thus, a confirmation message with a warning was the way to go.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
This issue was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing that the issue was caused by the cascade action not being implemented, implementing it was the way to go. After the implementation in the update action of the Assignment controller, the instructor was able to update the metareview required or not checkbox.&lt;br /&gt;
&lt;br /&gt;
===Test Plan===&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
&lt;br /&gt;
1. Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
2. Click on the due dates tab.&lt;br /&gt;
3. Change number of rounds of reviews to a value less than 3. (At this stage, our fix would throw a confirmation message with a warning)&lt;br /&gt;
4. Upon pressing submit, the rounds of reviews will not be updated. (In our fix, the rounds of reviews will only change upon accepting the confirmation)&lt;br /&gt;
&lt;br /&gt;
====To replicate issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
&lt;br /&gt;
1. Go to the edit action in the assignments controller. (http://localhost:3000/assignments/(#assignment_id)/edit)&lt;br /&gt;
2. Click on the due dates tab.&lt;br /&gt;
3. Uncheck the metareviews allowed checkbox.&lt;br /&gt;
4. Upon submission, the update will not be visible. (Our fix would allow this action and the update will be visible)&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/pull/1033 Pull request link]&lt;br /&gt;
#[https://youtu.be/ysVeHlrlKo8 Video of fix]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111530</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111530"/>
		<updated>2017-11-02T23:00:51Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/295 #295]: was already fixed before the start of this project.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing the actual location of the code that was causing the bug, we realized that assuming the current rounds of reviews by the maximum amongst the submissions count, reviews count, and the rounds of reviews led to a scenario where even when the instructor wanted to update the rounds of reviews, he wasn't allowed to do so. This was a problem because, there would have been a certain situation where the instructor had to override the existing value because of a previous error (maybe even typographical). Thus, a confirmation message with a warning was the way to go.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
This issue was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing that the issue was caused by the cascade action not being implemented, implementing it was the way to go. After the implementation in the update action of the Assignment controller, the instructor was able to update the metareview required or not checkbox.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/pull/1033 Pull request link]&lt;br /&gt;
#[https://youtu.be/ysVeHlrlKo8 Video of fix]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111528</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=111528"/>
		<updated>2017-11-02T22:57:49Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/295 #295]: was already fixed before the start of this project.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
=====Intuition behind fix=====&lt;br /&gt;
&lt;br /&gt;
After realizing the actual location of the code that was causing the bug, we realized that assuming the current rounds of reviews by the maximum amongst the submissions count, reviews count, and the rounds of reviews led to a scenario where even when the instructor wanted to update the rounds of reviews, he wasn't allowed to do so. This was a problem because, there would have been a certain situation where the instructor had to override the existing value because of a previous error (maybe even typographical). Thus, a confirmation message with a warning was the way to go.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;br /&gt;
#[https://github.com/expertiza/expertiza/pull/1033 Pull request link]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110818</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110818"/>
		<updated>2017-10-28T14:59:27Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
The first two actions of enabling and disabling metareviews show the fixed issue #961. The action of reducing the rounds of reviews shows our fix to issue #972.&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions. This was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110817</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110817"/>
		<updated>2017-10-28T14:56:56Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
A working demo of the fixed issues can be found [https://youtu.be/ysVeHlrlKo8 here].&lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions. This was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110696</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110696"/>
		<updated>2017-10-28T03:18:38Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
The problem was the need for metareview could not be disabled while editing an assignment. This was because the DueDate table was not updated with the necessary cascade actions. This was solved by implementing the cascade action manually in the update action in the assignment controller.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110684</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110684"/>
		<updated>2017-10-28T03:11:54Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The reason for this issue was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count. The constraint was not necessary for some scenarios which should have allowed the instructor to reset. &lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
To solve this scenario, we introduced a warning message with a confirmation option to allow the instructor to override the rounds of reviews. &lt;br /&gt;
&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/961 #961]====&lt;br /&gt;
=====Problem=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110644</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110644"/>
		<updated>2017-10-28T02:54:15Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: /* Actual problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
=====Actual problem=====&lt;br /&gt;
The issue was the instructor was not able to change the rounds of reviews for an assignment. The problem was found to be the actual rounds of reviews was overridden by the maximum of submissions and review count in the database. This constraint was introduced to restrict the instructor from resetting the rounds of reviews lesser than the submissions count.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110030</id>
		<title>CSC/CSC 517 Fall 2017/ProjectPurple</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/CSC_517_Fall_2017/ProjectPurple&amp;diff=110030"/>
		<updated>2017-10-27T18:34:19Z</updated>

		<summary type="html">&lt;p&gt;Ralwan: Created page with &amp;quot;== E1778 OSS project Purple: UI fixes for assignment creation ==  This page provides the documentation of the UI fixes for assignment creation in Expertiza.   ===Problem Statemen...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== E1778 OSS project Purple: UI fixes for assignment creation ==&lt;br /&gt;
&lt;br /&gt;
This page provides the documentation of the UI fixes for assignment creation in Expertiza. &lt;br /&gt;
&lt;br /&gt;
===Problem Statement===&lt;br /&gt;
Expertiza allows the instructor to enable and disable different features to be used in an assignment. Some of these setting e.g., allow peer review to be done in iterations, allow third party to assess the quality of the peer feedback, can be changed from manage&amp;gt;assignment and click on edit icon. Some of the UI to enable and disable these features were broken and the aim of this project was to fix the following issues.&lt;br /&gt;
&lt;br /&gt;
The following issues were fixed in this project:&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/972 #972]: While editing an assignment, changing the number of review rounds doesn't work in Expertiza.&lt;br /&gt;
* Issue [https://github.com/expertiza/expertiza/issues/961 #961]: Once an assignment is duplicated from another assignment with metareview enabled, metareview deadline cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
===Issue Fix===&lt;br /&gt;
====Issue [https://github.com/expertiza/expertiza/issues/972 #972]====&lt;br /&gt;
=====Initial Approach=====&lt;br /&gt;
The main problem as stated in the problem statement is that .last() does not exist for the array. This method was used to identify the last element in the array of elements. This was solved by identifying the last element as the (array.length - 1)th element of the array.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
&lt;br /&gt;
#[https://github.com/expertiza/expertiza Expertiza GitHub]&lt;br /&gt;
#[https://github.com/rajanalwan/expertiza GitHub Project Fork Repository]&lt;br /&gt;
#[http://expertiza.ncsu.edu/ Expertiza website]&lt;br /&gt;
#[http://wikis.lib.ncsu.edu/index.php/Expertiza Expertiza project documentation wiki]&lt;/div&gt;</summary>
		<author><name>Ralwan</name></author>
	</entry>
</feed>