class MoodleRb::Enrolments

Constants

STUDENT_ROLE_ID

Attributes

query_options[R]
token[R]

Public Class Methods

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

Public Instance Methods

create(params) click to toggle source

required params: user_id course_id

# File lib/moodle_rb/enrolments.rb, line 17
def create(params)
  response = self.class.post(
    '/webservice/rest/server.php',
    {
      :query => query_hash('enrol_manual_enrol_users', token),
      :body => {
        :enrolments => {
          '0' => {
            :userid => params[:user_id],
            :courseid => params[:course_id],
            :roleid => STUDENT_ROLE_ID
          }
        }
      }
    }.merge(query_options)
  )
  check_for_errors(response)
  response.code == 200 && response.parsed_response.nil?
end