module IVLE::RostersAndGroups

Public Instance Methods

class_group_sign_up(course_id, group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 46
def class_group_sign_up(course_id, group_id)
  api_post 'ClassGroupSignUp_JSON', courseid: course_id, groupid: group_id
end
class_group_sign_up_remove(course_id, group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 50
def class_group_sign_up_remove(course_id, group_id)
  api_post 'ClassGroupSignUpRemove_JSON', courseid: course_id, groupid: group_id
end
class_roster(course_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 3
def class_roster(course_id)
  api 'Class_Roster', courseid: course_id
end
group_projects_by_user(course_id, include_groups, group_type) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 54
def group_projects_by_user(course_id, include_groups, group_type)
  api 'GroupProjectsByUser', courseid: course_id, includegroups: include_groups, grouptype: group_type
end
groups_by_user() click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 23
def groups_by_user
  api 'GroupsByUser'
end
groups_by_user_and_module(course_id=nil, acad_year=nil, semester=nil) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 11
def groups_by_user_and_module(course_id=nil, acad_year=nil, semester=nil)
  if course_id == nil && (acad_year == nil || semester == nil)
    raise 'Missing arguments: acad_year and semester must not be nil if course_id is nil'
  elsif course_id.nil?
    params = {}
  else
    params = { courseid: course_id, acadyear: acad_year, semester: semester }
  end

  api 'GroupsByUserAndModule', params
end
guest_roster(course_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 7
def guest_roster(course_id)
  api 'Guest_Roster', courseid: course_id
end
module_class_group_users(class_group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 31
def module_class_group_users(class_group_id)
  api 'Module_ClassGroups', classgroupid: class_group_id
end
module_class_groups(course_id, flag) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 27
def module_class_groups(course_id, flag)
  api 'Module_ClassGroups', courseid: course_id, flag: flag
end
module_official_group_users(course_id, module_code, group_name, acad_year, semester, group_type) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 35
def module_official_group_users(course_id, module_code, group_name, acad_year, semester, group_type)
  api 'Module_OfficialGroupUsers', {
    courseid: course_id,
    modulecode: module_code,
    groupname: group_name,
    acadyear: acad_year,
    semester: semester,
    grouptype: group_type
  }
end
project_enrolled_groups() click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 66
def project_enrolled_groups
  api 'Project_EnrolledGroups'
end
project_group_remove_sign_up(project_group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 74
def project_group_remove_sign_up(project_group_id)
  api_post 'ProjectGroup_RemoveSignUp_JSON', projectgroupid: project_group_id
end
project_group_sign_up(project_group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 70
def project_group_sign_up(project_group_id)
  api_post 'ProjectGroup_SignUp_JSON', projectgroupid: project_group_id
end
project_group_users(project_group_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 62
def project_group_users(project_group_id)
  api 'ProjectGroupUsers', projectgroupid: project_group_id
end
project_self_enrol_groups(project_id) click to toggle source
# File lib/IVLE/api/rosters_and_groups.rb, line 58
def project_self_enrol_groups(project_id)
  api 'Project_SelfEnrolGroups', projectid: project_id
end