Module: Gensee::Client::Training

Included in:
Gensee::Client
Defined in:
lib/gensee/client/training.rb

Overview

Gensee Training API

Instance Method Summary collapse

Instance Method Details

#classroom_info(room_id) ⇒ Object



37
38
39
# File 'lib/gensee/client/training.rb', line 37

def classroom_info(room_id)
  get preform_path('training/room/info'), roomId: room_id
end

#courseware_info(id) ⇒ Object



48
49
50
# File 'lib/gensee/client/training.rb', line 48

def courseware_info(id)
  get preform_path('training/courseware/info'), coursewareId: id
end

#courseware_list(room_id) ⇒ Object

List all classrooms courseware



44
45
46
# File 'lib/gensee/client/training.rb', line 44

def courseware_list(room_id)
  get preform_path('training/courseware/list'), roomId: room_id
end

#create_classroom(subject, start_date, teacher_token, assistant_token, options = {}) ⇒ Object

——————– CLASSROOM ——————–## Create an Training classroom @params: subject [String] required: classroom name/subject

start_date [DateTime] *required*: Time which classroom will open.
teacher_token [String/Integer] *required*: teacher token to login classroom(length: 6~15)
assistant_token [String/Integer] *required*: assistant token to login classroom


14
15
16
17
18
19
20
# File 'lib/gensee/client/training.rb', line 14

def create_classroom(subject, start_date, teacher_token, assistant_token, options = {})
  params = options.dup
  params[:subject] = subject
  params[:startDate] = time_to_ms(start_date)
  params.merge!(teacherToken: teacher_token.to_s, assistantToken: assistant_token.to_s)
  get preform_path('training/room/created'), params
end

#create_teacher(name, login, password) ⇒ Object

Register a teacher



69
70
71
72
# File 'lib/gensee/client/training.rb', line 69

def create_teacher(name, , password)
  params = { name: name, teacherLoginName: , teacherPassword: password }
  get preform_path('training/teacher/created'), params
end

#delete_classroom(room_id) ⇒ Object



33
34
35
# File 'lib/gensee/client/training.rb', line 33

def delete_classroom(room_id)
  get preform_path('training/room/deleted'), roomId: room_id
end

#delete_courseware(id) ⇒ Object



59
60
61
# File 'lib/gensee/client/training.rb', line 59

def delete_courseware(id)
  get preform_path('training/courseware/deleted'), coursewareId: id
end

#modify_classroom(id, subject, start_date, teacher_token, assistant_token, options = {}) ⇒ Object

Modify Training classroom info @params: id [String] required: classroom id



24
25
26
27
28
29
30
31
# File 'lib/gensee/client/training.rb', line 24

def modify_classroom(id, subject, start_date, teacher_token, assistant_token, options = {})
  params = options.dup
  params[:id] = id
  params[:subject] = subject
  params[:startDate] = time_to_ms(start_date)
  params.merge!(teacherToken: teacher_token.to_s, assistantToken: assistant_token.to_s)
  get preform_path('training/room/modify'), params
end

#modify_courseware(id, subject, options = {}) ⇒ Object

Modify courseware



54
55
56
57
# File 'lib/gensee/client/training.rb', line 54

def modify_courseware(id, subject, options = {})
  params= options.dup
  get preform_path('training/courseware/modify'), params.merge!(id: id, subject: subject)
end