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

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= CSC/ECE 517 Fall 2016/OSS E1637 =
= E1637: Refactor penalty_helper.rb and late_policies_controller.rb =
== E1637: Refactor penalty_helper.rb and late_policies_controller.rb ==
== Expertiza ==
=== 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.  
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 ===
== 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.
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.

Revision as of 22:47, 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.