Sha256: 6f462917c102b2c50de1773423cc1453126e6f3de7e1666fe890de15b9fc7937

Contents?: true

Size: 1.14 KB

Versions: 10

Compression:

Stored size: 1.14 KB

Contents

module Gaku
  class ExamPortionScoresController < GakuController

    respond_to :js

    before_action :set_course, only: :update
    before_action :set_exam, only: :update

    def update
      exam_portion_score = ExamPortionScore.find(params[:id])
      exam_portion_score.update_attributes(exam_portion_score_params)

      student         = exam_portion_score.student
      grading_methods = @course.grading_methods

      calculations = Grading::Single::Calculations.new(grading_methods, student, @exam, @course.students).calculate

      message = {
                  exam_id: @exam.id,
                  course_id: @course.id,
                  calculations: calculations,
                  exam_portion_score: exam_portion_score
                }

      $redis.publish('grading-change', message.to_json)

      render nothing: true
    end

    private

    def exam_portion_score_params
      params.require(:exam_portion_score).permit(attributes)
    end

    def attributes
      %i( score )
    end

    def set_course
      @course = Course.find(params[:course_id])
    end

    def set_exam
      @exam = Exam.find(params[:exam_id])
    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku-0.2.4 frontend/app/controllers/gaku/exam_portion_scores_controller.rb
gaku_frontend-0.2.4 app/controllers/gaku/exam_portion_scores_controller.rb
gaku-0.2.3 frontend/app/controllers/gaku/exam_portion_scores_controller.rb
gaku_frontend-0.2.3 app/controllers/gaku/exam_portion_scores_controller.rb
gaku-0.2.2 frontend/app/controllers/gaku/exam_portion_scores_controller.rb
gaku_frontend-0.2.2 app/controllers/gaku/exam_portion_scores_controller.rb
gaku-0.2.1 frontend/app/controllers/gaku/exam_portion_scores_controller.rb
gaku_frontend-0.2.1 app/controllers/gaku/exam_portion_scores_controller.rb
gaku-0.2.0 frontend/app/controllers/gaku/exam_portion_scores_controller.rb
gaku_frontend-0.2.0 app/controllers/gaku/exam_portion_scores_controller.rb