E1482. Rewrite Project E1401

Project E1482 includes merging of E1453 and refactoring assignments_controller using a form object. We have made assignments_controller using form object. Please provide your comments
CamelCase is never used for methods in Ruby. Please change this to `AssignmentForm.create_form_object`, or even better, `AssignmentForm.new params`