CSC/ECE 517 Fall 2016/OSS E1637: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 10: Line 10:
=== PenaltyHelper ===
=== PenaltyHelper ===
This helper file has functions to calculate submission, review and metareview penalties.
This helper file has functions to calculate submission, review and metareview penalties.
== List of Tasks ==
T1: Modification to the PenaltyHelper so that correct penalty value is calculated and returned
T2: Refactor the LatePoliciesController to make the code more readable and intuitive
T3: The calculated penalty should be deducted from the score obtained by the student
T4: The deducted penalty and the new score should be visible to the students

Revision as of 22:55, 28 October 2016

E1637: Refactor penalty_helper.rb and late_policies_controller.rb

Expertiza

Expertiza is an educational web application built on Ruby on Rails framework. It provides functionality for the instructor to create assignments for a specific course. The students can sign up for a list of topics created by the instructor. Expertiza allows students to form teams and work together. Students can provide feedback to assignments and projects submitted by other students. The students can also provide reviews about each individual member in their team as well. The numerous functionalities provided by expertiza makes the process of assignment submission, feedback and management much simpler and for the students and the instructors.

Motivation

This project deals with LatePoliciesController and PenaltyHelper files. It focuses on calculating a penalty which would be deducted from the total score obtained by the student if the student submits the assignment or review past the specified deadline. The goal of our project is to make the task of calculating and deducting penalties function perfectly and also refactor the code to make it more intuitive and modular.

Files Modified

There are two files modified in this project, namely late_policies_controller.rb and penalty_helper.rb.

LatePolicyController

This controller contains the functions to create, update and delete a late policy. The instructor can create a late policy for any assignment where in the instructor can specify the points per unit and the maximum penalty that can be applied for a particular assignment. In gradescontroller.rb, there is a function that calculates the penalty according to all the specified constraints.

PenaltyHelper

This helper file has functions to calculate submission, review and metareview penalties.

List of Tasks

T1: Modification to the PenaltyHelper so that correct penalty value is calculated and returned T2: Refactor the LatePoliciesController to make the code more readable and intuitive T3: The calculated penalty should be deducted from the score obtained by the student T4: The deducted penalty and the new score should be visible to the students