CSC/ECE 517 Fall 2019 - E1960. Create new late policy successfully and fixing "Back" link
About Expertiza
Expertiza is an open-source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages
Peer Review Information
For users intending to view the deployed Expertiza associated with this assignment, the credentials are below: Instructor Login: username -> instructor6, password -> password
Problem Statement
E1960. Create new late policy successfully and fixing "Back" link
Mentor: Yashad Trivedi (ytrived@ncsu.edu)
Background: An instructor can create late policies for any assignment, wherein the instructor can specify the points per unit and the maximum penalty that can be applied for any assignment submission. Issue 1: If an instructor while creating a policy, clicks on “Create” (Step 5), following error message is displayed on the top of the page “The following error occurred while saving the penalty policy:” and the policy is not created and added to the list of policies.
Issue 2: If an instructor, while creating a policy, clicks on "Back" link (Step 6) and wants to go back to the previous page, (s)he is directed to the list of policies instead of “Due Date” tab of assignment edit page (Step 2 above).
Current Implementation
Functionality: An Instructor has the option to create new late policies to be applied to the assignments. An Instructor can choose to go back to the previous page from the create new policy page.
Problems in Current Implementation
Problem 1: Failure to create a new policy The create button on the new page of late_policy is not working. Whenever the data for the form is filled and submitted by clicking on the Create button, an error message is shown saying “The following error occurred while saving the penalty policy:” and the policy is not created and added to the list of policies.
Problem 2: Back link redirects to the wrong page
An instructor can choose to go back to the previous page from the create new policy page.
When the Back button on the create new late policy is clicked, it should be redirected to the Due Date tab of the assignment it came from but it is redirected to the index page of late policies.
Solutions to Problems in Current Implementation
Problem 1: Failure to create a new policy
Solution: There was no provision to handle the validations of the form in the new late_policy page.
Problem 2: Back link redirects to the wrong page Instructor can choose to go back to the previous page from the create new policy page. When Back button on the create new late policy is clicked, it should be redirected to the Due Date tab of the assignment it came from but it is redirected to the list of late policies page
Solution
Tasks Accomplished: Following tasks were accomplished in this project: Corrected the code for the late_policies controller and new late_policy page. Improved the code for the Back button inside the new late_policy page. Added RSPEC test cases for testing changes done in late_policies Controller.
Team Information:
Devarsh Shah
Jay Jagtap
Ritesh Ghorse
References
2.GitHub Project Repository Fork
5.Expertiza project documentation wiki
7.Clean Code: A handbook of agile software craftsmanship. Author: Robert C Martin