class MoodleRb::Grades

Attributes

query_options[R]
token[R]

Public Class Methods

new(token, url, query_options) click to toggle source
# File lib/moodle_rb/grades.rb, line 8
def initialize(token, url, query_options)
  @token = token
  @query_options = query_options
  self.class.base_uri url
end

Public Instance Methods

by_assignment(assignment_id) click to toggle source
# File lib/moodle_rb/grades.rb, line 14
def by_assignment(assignment_id)
  response = self.class.post(
    '/webservice/rest/server.php',
    {
      :query => query_hash('mod_assign_get_grades', token),
      :body => {
        :assignmentids => api_array(assignment_id)
      }
    }.merge(query_options)
  )
  check_for_errors(response)
  response.parsed_response['assignments']
end
by_course(course_id, *user_ids) click to toggle source
# File lib/moodle_rb/grades.rb, line 28
def by_course(course_id, *user_ids)
  response = self.class.post(
    '/webservice/rest/server.php',
    {
      :query => query_hash('core_grades_get_grades', token),
      :body => {
        :courseid => course_id,
        :userids => api_array(user_ids)
      }
    }.merge(query_options)
  )
  check_for_errors(response)
  response.parsed_response['items']
end