Class: Exams::ExamSessionsController
- Inherits:
-
GakuController
- Object
- GakuController
- Exams::ExamSessionsController
- Defined in:
- app/controllers/gaku/exams/exam_sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
15 16 17 18 19 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 15 def create @exam_session = ExamSession.create(exam_session_params) set_count respond_with @exam_session end |
#destroy ⇒ Object
30 31 32 33 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 30 def destroy @exam_session.destroy! respond_with @exam_session, location: [:exams] end |
#edit ⇒ Object
21 22 23 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 21 def edit respond_with @exam_session end |
#grading ⇒ Object
35 36 37 38 39 40 41 42 43 44 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 35 def grading @gradable_scope = @exam_session @exam = @exam_session.exam @students = @gradable_scope.students @grading_methods = @gradable_scope.grading_methods init_portion_scores @grading_calculations = Grading::Collection::Calculations.new(@grading_methods, @students, @exam, @gradable_scope).calculate render 'gaku/shared/grading/grading' end |
#new ⇒ Object
10 11 12 13 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 10 def new @exam_session = ExamSession.new respond_with @exam_session end |
#update ⇒ Object
25 26 27 28 |
# File 'app/controllers/gaku/exams/exam_sessions_controller.rb', line 25 def update @exam_session.update(exam_session_params) respond_with @exam_session, location: [:edit, @exam_session] end |