Module: Gensee::Client::Training
- Included in:
- Gensee::Client
- Defined in:
- lib/gensee/client/training.rb
Overview
Gensee Training API
Instance Method Summary collapse
- #classroom_info(room_id) ⇒ Object
- #courseware_info(id) ⇒ Object
-
#courseware_list(room_id) ⇒ Object
List all classrooms courseware.
-
#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.
-
#create_teacher(name, login, password) ⇒ Object
Register a teacher.
- #delete_classroom(room_id) ⇒ Object
- #delete_courseware(id) ⇒ Object
-
#modify_classroom(id, subject, start_date, teacher_token, assistant_token, options = {}) ⇒ Object
Modify Training classroom info @params: id [String] required: classroom id.
-
#modify_courseware(id, subject, options = {}) ⇒ Object
Modify courseware.
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, = {}) params = .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, login, password) params = { name: name, teacherLoginName: login, 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, = {}) params = .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, = {}) params= .dup get preform_path('training/courseware/modify'), params.merge!(id: id, subject: subject) end |