Sha256: 7fa432a97d04776e3f71076c4a0e0fd2c6679a8e6562ca85c646b99f50ecf29f

Contents?: true

Size: 1.82 KB

Versions: 5

Compression:

Stored size: 1.82 KB

Contents

ready = ->

  self = this

  class CoursesController
    edit: ->
      self.app.student_chooser()

    grading: ->
      $(document).on 'change', '#exam_portion_score_score_selection', (e)->
        $(@).parent('form').submit()



      socket = io.connect("http://localhost:5001")

      socket.on "grading-change", (message) ->
        exam_id   = message.exam_id
        gradable_id = message.gradable_id
        gradable_type = message.gradable_type
        exam_portion_score = message.exam_portion_score.exam_portion_score
        form = $("#edit_exam_portion_score_#{exam_portion_score.id}")

        if message.exam_portion_score
          switch message.exam_portion_score_type
            when 'score_text'
              input = form.children('input#exam_portion_score_score_text')
              input.val("#{exam_portion_score.score_text}")
            when 'score'
              input = form.children('input#exam_portion_score_score')
              input.val("#{exam_portion_score.score}")
            when 'score_selection'
              input = form.children('select#exam_portion_score_score_selection')
              console.log form
              input.val("#{exam_portion_score.score_selection}")

            else null


        for grading_method_id, calculation of message.calculations
          if calculation.student_results
            for result in calculation.student_results
              el = $("##{gradable_type}-#{gradable_id}-exam-#{exam_id}-student-#{result.id}-grading-method-#{grading_method_id}-score")
              el.html result.score

          else
            el = $("##{gradable_type}-#{gradable_id}-exam-#{exam_id}-student-#{calculation.id}-grading-method-#{grading_method_id}-score")
            el.html calculation.score

  @app.courses = new CoursesController

$(document).ready(ready)
$(document).on('page:load', ready)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku_frontend-0.3.0 app/assets/javascripts/gaku/frontend/courses.js.coffee
gaku_frontend-0.3.0.pre.4 app/assets/javascripts/gaku/frontend/courses.js.coffee
gaku_frontend-0.3.0.pre.3 app/assets/javascripts/gaku/frontend/courses.js.coffee
gaku_frontend-0.3.0.pre.2 app/assets/javascripts/gaku/frontend/courses.js.coffee
gaku_frontend-0.3.0.pre.1 app/assets/javascripts/gaku/frontend/courses.js.coffee