class SlsAdf::Query

Make GraphQL query calls to SLS ADF through Ruby methods.

Sample Usage:

response = SlsAdf::Query.user('User-1234')

Public Class Methods

assignment(uuid) click to toggle source

Query the information of the assignment with the given UUID.

@param [String] uuid UUID of the assignment. @return [GraphQL::Client::Response] Response of GraphQL call.

# File lib/sls_adf/query.rb, line 41
def assignment(uuid)
  execute_query(SlsAdf::Template::Query::Assignment, uuid: uuid)
end
context(uuid) click to toggle source

Query the information of the context token provided.

@param [String] uuid Context token provided through loading of the application. @return [GraphQL::Client::Response] Response of GraphQL call.

# File lib/sls_adf/query.rb, line 16
def context(uuid)
  execute_query(SlsAdf::Template::Query::Context, uuid: uuid)
end
subject_group(uuid) click to toggle source

Query the information of the subject group with the given UUID.

@param [String] uuid UUID of the subject group. @return [GraphQL::Client::Response] Response of GraphQL call.

# File lib/sls_adf/query.rb, line 32
def subject_group(uuid)
  execute_query(SlsAdf::Template::Query::SubjectGroup,
                uuid: uuid, first_student: 45, first_teacher: 30)
end
task(uuid) click to toggle source

Query the information of the task with the given UUID.

@param [String] uuid UUID of the task. @return [GraphQL::Client::Response] Response of GraphQL call.

# File lib/sls_adf/query.rb, line 49
def task(uuid)
  execute_query(SlsAdf::Template::Query::Task, uuid: uuid)
end
user(id) click to toggle source

Query the information of the user with the given ID.

@param [String] id ID of the given user. @return [GraphQL::Client::Response] Response of GraphQL call.

# File lib/sls_adf/query.rb, line 24
def user(id)
  execute_query(SlsAdf::Template::Query::User, id: id, first: 10)
end