Tạo khóa học (Course)

Mục lục

Để tạo một Khóa học (Course), bạn cần truyền các tham số như SID, safeKey, timeStamp, tên khóa học, ID thư mục, ảnh bìa khóa học, thời gian hết hạn, mô tả khóa học, ID cài đặt lớp học (chủ yếu dùng để thiết lập giao diện lớp học và các tùy chọn khác), ID khóa học, UID giáo viên chủ nhiệm, v.v. Các tham số SID, safeKey, timeStamp và tên khóa học là bắt buộc. Lệnh gọi sẽ trả về ID khóa học và hướng dẫn để bạn tham khảo. Nếu bạn truyền ID của khóa học, hệ thống sẽ kiểm tra xem ID đó đã tồn tại chưa. Nếu có, nó sẽ trả về ID khóa học đã được tạo trước đó; nếu không, một khóa học mới sẽ được tạo.

Khi bạn tạo một khóa học mới, khung chat của khóa học sẽ tự động được tạo trong app ClassIn. Biệt danh của người dùng sẽ được đặt làm biệt danh trong nhóm khóa học theo mặc định. Nếu bạn muốn đồng bộ tên người dùng trong Trang quản lý Trường với giao diện khóa học trên app, vui lòng gọi API Modify group member nickname để thay đổi.

 

Ghi chú:

  1. Bạn có thể thiết lập một Giáo viên chủ nhiệm (Headteacher) trong Trang quản lý Trường khi tạo Khóa học. Giáo viên chủ nhiệm có thể chỉnh sửa khóa học ngay tại app ClassIn như tạo/chỉnh sửa/xóa các lớp học và học sinh của khóa học. Các thao tác được thực hiện bởi giáo viên chủ nhiệm trên app ClassIn sẽ gây bất đồng bộ với hệ thống dữ liệu của bạn. Ví dụ, giáo viên chủ nhiệm tạo một lớp học mới trên app ClassIn thì dữ liệu của lớp mới thêm sẽ không được đồng bộ với hệ thống của bạn. 
  2. Nếu bạn truyền giá trị trống cho tham số mainTeacherUid, điều này có nghĩa là bạn không truyền giá trị cho trường thông tin giáo viên chủ nhiệm, vì vậy hệ thống sẽ không thiết lập giáo viên chủ nhiệm cho khóa học.
 

To create a course, you need to pass the parameter of SID, safeKey, timeStamp, course name, folder ID, course cover picture (binary stream), expiration time, course description, classroom setting ID (mainly used to set classroom skin and other options), a course unique ID, headteacher UID, etc. SID, safeKey, timeStamp, and the course name are required. The call returns the course ID and instructions for you to refer to. If you pass the course unique ID, the interface will verify whether the unique ID already exists. If so, it returns the course ID previously created; if not, a new course will be created.

When you create a new course, an IM chat will be created in the ClassIn app automatically. The user’s nickname is set as his/her course nickname in the course group chat by default. If you want to synchronize the user name in the School Dashboard to the IM grout chat, please call Modify group member nickname to edit.

Notes:

  1. You can set a headteacher, also named Course Advisor/Main Teacher in the School Dashboard, when creating the course. The headteacher can edit the course in the ClassIn app, such as create/edit/delete lessons and course students in the IM group. The operation in the ClassIn app by headteachers will not be synchronized to your school’s system. For example, the headteacher created a new lesson in the IM group. The data of the newly added lesson will not be synchronized to your system.
  2. If you pass an empty value in the parameter of mainTeacherUid, it means you did not pass a value for the headteacher, then you did not set a headteacher for the course.

URL #

https://api.eeo.cn/partner/api/course.api.php?action=addCourse

HTTP Request Methods #

  • POST

Coding format #

  • UTF-8

Request data #

KeyBắt buộcYêu cầu thêmMô tảHướng dẫn
SIDBắt buộcID của trườngXem dữ liệu này tại Trang quản lý classin.com trong mục API
safeKeyBắt buộcFixed 32-bit all lowercase charactersKhóa bảo mật xác thực trường họcsafeKey=MD5(SECRET+timeStamp)
timeStampBắt buộcTheo Unix Epoch timestamp & có hiệu lực trong vòng 20 phútThời gian UNIX Epoch là số giây đã trôi qua kể từ 00:00:00 (giờ chuẩn quốc tế) vào ngày 1 tháng 1 năm 1970
courseNameBắt buộcTên của khóa học
folderIdKhông bắt buộcNếu không truyền tham số này thì đồng nghĩa là không có folder nào được cấp quyền cho khóa họcID của folder được cấp quyền truy cập cho Khóa học
FiledataKhông bắt buộcBinary streamẢnh bìa của khóa học, hiển thị trên app
expiryTimeKhông bắt buộcNếu không truyền tham số này, dữ liệu được truyền là 0 hoặc bỏ trống thì hệ thống sẽ hiểu chung là 0 và thời gian kết thúc khóa học sẽ được thiết lập thành không kết thúc. Nếu có dữ liệu thời hạn kết thúc thì thời hạn này không được vượt quá 1 năm tính từ thời điểm hiện tạiThời hạn kết thúc khóa họcThời gian hết hạn sẽ được gia hạn thêm 3 tháng khi một lớp học mới được tạo và thời gian hết hạn hiện tại là trong vòng 3 tháng
courseIntroduceKhông bắt buộcPhần giới thiệu/ mô tả khóa học có thể để trống, độ dài của phần này cho phép tối đa 400 ký tự
classroomSettingIdKhông bắt buộcMặc định là 0ID cài đặt lớp họcTại giao diện Trang quản lý của ClassIn classin.com, trong phần Cài đặt —
> Cài đặt lớp học, bạn sẽ thấy các bộ Cài đặt lớp học đã được thiết lập sẵn kèm với ID. Bộ “Cài đặt lớp học” được chọn sẽ áp dụng cho tất cả các lớp thuộc khóa học.

“Cài đặt lớp học” bao gồm: nền lớp học, bật/tắt các tính năng trong lớp học (Drive, Danh sách lớp, Valy công cụ,…), các thiết lập lớp học (đếm ngược thời gian ghi hình tự động, bật/tắt phần chat lớp,…) 
courseUniqueIdentityKhông bắt buộcVí dụ: 45s8d5a6asaa1ssf (1-32 bit characters, non-conforming value interface will return 100 errors)Mã định danhTrường có thể truyền mã định danh, và khi giá trị này được truyền vào, chúng tôi sẽ xác minh rằng nó có tồn tại trong khóa học đã được tạo hay không.
mainTeacherUidKhông bắt buộcNếu tham số này không được truyền hoặc để trống thì đồng nghĩa với việc Khóa học không có GVCNUID của GVCNUID hệ thống trả về khi đăng ký tài khoản thành công
subjectIdKhông bắt buộcNếu tham số này không được truyền hoặc để trống thì hệ thống sẽ hiểu là 0course subject1: Chinese; 2: Math; 3: English; 4: Physic; 5: Chemistry; 6: Biology; 7: Politics; 8: History; 9: Geography; 10: Ideological and Moral Education; 11: Music; 12: PE; 13: Arts; 14: General Technology; 15: IT; 16: Science; 99: Others
allowAddFriendKhông bắt buộctinyint,Maximum length 1Thiết lập cho phép các thành viên trong khóa học kết bạn với nhau, 0=không cho phép, 1=cho phép. Báo lỗi sẽ trả về nếu như tham số được truyền không phải 0 hay 1
Nếu tham số không được truyền, hệ thống sẽ dùng thiết lập mặc định tại Trang quản lý classin.com Cài đặt –> Cài đặt lớp học (Mặc định cho phép thành viên của khóa học kết bạn với nhau
allowStudentModifyNicknameKhông bắt buộctinyint,maximum length 1Thiết lập cho phép học sinh điều chỉnh Biệt danh hiển thị trong khóa học, 0=không cho phép, 1=cho phép.  Báo lỗi sẽ trả về nếu như tham số được truyền không phải 0 hay 1 Nếu tham số không được truyền, hệ thống sẽ mặc định thiết lập là 0

Response data #

KeyĐịnh dạngPhản hồiÝ nghĩa
datanumber352861Create success returned course ID
error_infoobject Return message object
└ errnonumber1Mã lỗi
└ errorstring“Program normal execution”Thông tin lỗi

Sample #

  • HTTP request
POST /partner/api/course.api.php?action=addCourse HTTP/1.1
Host: www.eeo.cn
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache

SID=2339736&safeKey=f834fff59eb3bc8a2ff26a3cb59155f0&timeStamp=1492792399&courseName=Good+Day&folderId=22419&Filedata=@~/photo.jpg&expiryTime=1492795000&mainTeacherUid=1001001&courseIntroduce=ClassIn,真正专业的在线教室&classroomSettingId=235&courseUniqueIdentity=532512
  • Shell cURL analog request instruction
curl -X "POST" \
     -d "SID=1234567" \
     -d "safeKey=0f7781b3033527a8cc2b1abbf45a5fd2" \
     -d "timeStamp=1484719085" \
     -d "courseName=Good Day" \
     -d "folderId=22419" \
     -d "Filedata=@~/photo.jpg" \
     -d "expiryTime=1523428688" \
     -d "mainTeacherUid=1001001" \
     -d "courseIntroduce=ClassIn,真正专业的在线教室" \
     -d "classroomSettingId=235" \
     -d "courseUniqueIdentity=24545" \
     "https://api.eeo.cn/partner/api/course.api.php?action=addCourse"

Response sample(The normal return json packet example) #

{
  "data": 352861,
  "error_info": {
    "errno": 1,
    "error": "程序正常执行"  
  }
}

Error Code Description #

Error codeDescription
1Thành công
100Parameters sai định dạng hoặc không hoàn chỉnh
102Không có quyền thao tác (Xác thực bảo mật thất bại)
103Tải lên hình ảnh thất bại
104Thao tác thất bại
114Lỗi server
151Thời gian kết thúc khóa học tối thiểu là 1 ngày sau
154Thời gian kết thúc khóa học tối đa là 1 năm
160Không có tệp/thư mục này trong Drive trường
260Thêm GVCN không thành công
331Định dạng tài khoản của GVCN không hợp lệ
334GVCN không tồn tại
371“Cài đặt lớp học” không tồn tại
373“Cài đặt lớp học” không thuộc trường này
389GVCN này đã bị vô hiệu hóa
398Dữ liệu courseUniqueIdentity đã tồn tại
400Dữ liệu yêu cầu không hợp lệ
460Khóa học (course) hoặc lớp học (lesson) đang được tạo bởi một lệnh khác với cùng courseUniqueIdentity
805Tài khoản của GVCN này đã bị cấm
883GVCN này đã xóa tài khoản