Chỉnh sửa buổi học liên kết (Edit Dual Lesson)

Mục lục

Chức năng: Sửa đổi thông tin như giáo viên chính, trợ giảng và thời gian diễn ra buổi học.

Mô tả:

  • Giao diện này chỉ hỗ trợ sửa đổi các buổi học được tạo bởi tính năng Lớp học liên kết (Dual Lesson).
  • Khi giáo viên và thời gian của buổi học chính được thay đổi, các buổi học phụ cũng sẽ được thay đổi đồng thời.
  • Các buổi học phụ không cho phép thay đổi giáo viên chính hoặc thời gian diễn ra buổi học (các thông tin này sẽ lấy từ buổi học chính).
  • Giao diện này chỉ hỗ trợ truyền các tham số cần sửa đổi; có thể truyền một hoặc nhiều tham số. Nếu không có tham số nào được truyền, lỗi “Tham số chưa đầy đủ” sẽ được báo cáo.
  • Nếu bạn cần sửa đổi thiết lập ghi hình buổi học của một buổi phụ, bạn phải truyền đồng thời useCoMainRecord, recordState, recordType, liveState và openState; nếu không sẽ nhận phản hồi lỗi tham số.

Interface function: Modify the main teacher, teaching assistant, time and other information of the online double teacher main classroom and sub-classrooms

Interface description:

  • This interface only supports modifying the main and sub-classrooms of online double teacher classrooms
  • When the main teacher and time are modified in the main classroom, the sub-classrooms will be modified synchronously
  • The main teacher and time are not allowed to be modified in the sub-classrooms
  • This interface supports only passing the parameters that need to be modified, one or more can be passed; if none are passed, [Incomplete parameters] error will be reported
  • If the sub-class needs to modify the live playback of the recorded lessons, useCoMainRecord, recordState, recordType, liveState, and openState must be passed at the same time, otherwise a parameter error will be reported

URL

https://api.eeo.cn/lms/onlineDoubleTeacher/editClass

HTTP Request Methods

  • POST

Encoding format

  • UTF-8

Request parameters

Header parameters

KeyBắt buộcĐịnh dạngMô tả
X-EEO-SIGNBắt buộcstringSignature; tham khảo cách tạo tại đây
X-EEO-UIDBắt buộcstringSID (Xem dữ liệu này tại Trang quản lý classin.com trong mục API)
X-EEO-TSBắt buộcstringTimestamp (Thờ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)

Body Parameters

KeyBắt buộcĐịnh dạngMô tảHướng dẫn
courseIdBắt buộcintegerID của lớp 
classIdBắt buộcintegerID của buổi học 
classNameKhông bắt buộcstringTên buổi họcĐộ dài không được vượt quá 50 ký tự
teacherUidKhông bắt buộcintegerUID của giáo viên chính (chỉ áp dụng cho buổi học chính)Tham số này chỉ hỗ trợ thay đổi cho buổi học chính. Nếu cần thay đổi trợ giảng trong buổi học phụ, vui lòng sử dụng tham số assistantUids
startTimeKhông bắt buộcintegerThời gian buổi học bắt đầu (chỉ áp dụng cho buổi học chính)1. Sử dụng Unix Epoch timestamp (giây);
2. Chỉ có thể chỉnh sửa buổi học chính, buổi học phụ không thể chỉnh sửa tham số này vì thời gian của buổi học phụ sẽ được lấy theo buổi học chính. Khi thời gian của buổi học chính thay đổi thì buổi học phụ cũng thay đổi đồng thời;
3. Có thể thiết lập bất kỳ mốc thời gian nào trong vòng 2 năm tính từ thời điểm hiện tại;
endTimeKhông bắt buộcintegerThời gian buổi học kết thúc (chỉ áp dụng cho buổi học chính)1. Sử dụng Unix Epoch timestamp (giây);
2. Chỉ có thể chỉnh sửa buổi học chính, buổi học phụ không thể chỉnh sửa tham số này vì thời gian của buổi học phụ sẽ được lấy theo buổi học chính. Khi thời gian của buổi học chính thay đổi thì buổi học phụ cũng thay đổi đồng thời;
assistantUidsKhông bắt buộcarrayDanh sách UID của trợ giảngKhông có trợ giảng hoặc không chỉnh sửa thông tin này thì không cần truyền
cameraHideKhông bắt buộcintegerThiết lập ẩn/hiện bục giảng0 = Không (hiển thị bục giảng), 1 = Có (Ẩn bục giảng). Mặc định 0; nếu không truyền thì tham số sẽ theo mặc định; nếu tham số truyền sai thì sẽ hiện báo lỗi parameter error
isAutoOnstageKhông bắt buộcintegerThiết lập cho thành viên lớp tự động hiển thị trên bục khi vừa vào lớp1 = Không, 2 = Có
seatNumKhông bắt buộcintegerSố lượng camera hiển thị trên bục giảngBao gồm cả camera của GV; Ví dụ: truyền 1 nghĩa là chọn chế độ 1v0 (chỉ hiển thị 1 camera của GV); nếu tham số này bỏ trống thì hệ thống sẽ mặc định để là 7 (tương đương chế độ 1v6). Nếu gói dịch vụ của trường có thiết lập số lượng camera trên bục thấp hơn thì hệ thống sẽ lấy dữ liệu dựa theo gói dịch vụ của trường
isHdKhông bắt buộcintegerChất lượng hiển thị của camera0 = SD, 1 = HD, 2 = Full HD. Mặc định là 0 khi tham số này không được truyền; Nếu tham số được truyền khác với các giá trị trên, hệ thống sẽ trả lỗi parameter error. Hiện tại, chỉ hỗ trợ chất lượng HD và FullHD cho chế độ 1v1 hoặc 1v6.
isDcKhông bắt buộcintegerBuổi học có sử dụng chế độ dual-camera hay không0 = Không cho phép, 3 = Cho phép. Mặc định là 0 khi tham số này không được truyền; Nếu tham số được truyền khác với các giá trị trên, hệ thống sẽ trả lỗi parameter error;
useCoMainRecordKhông bắt buộcintegerThiết lập sử dụng dữ liệu ghi hình buổi học chính cho các buổi phụ.
1= Sử dụng, 0=Không sử dụng
Khi useCoMainRecord là 1, dữ liệu ghi hình của các buổi học phụ sẽ được bỏ qua. Các buổi học này sẽ lấy cùng dữ liệu ghi hình với buổi học chính
recordTypeKhông bắt buộcintegerThiết lập chế độ ghi hình buổi học0 = Ghi hình lớp học, 1 = Ghi hình camera giáo viên, 2 = Ghi hình lớp học và camera giáo viên. Mặc định là 0 khi tham số này không được truyền; Nếu tham số được truyền khác với các giá trị trên, hệ thống sẽ trả lỗi parameter error
recordStateKhông bắt buộcintegerThiết lập ghi hình buổi học 0=Tắt, 1=BậtKhông chỉnh sửa thông tin này thì không cần truyền
liveStateKhông bắt buộcintegerThiết lập chế độ livestream0 = Tắt, 1 = Bật livestream. Mặc định là 0 khi tham số này được truyền trống; Nếu tham số được truyền có giá trị khác với các giá trị trên, hệ thống sẽ trả lỗi parameter error.
replayStateKhông bắt buộcintegerThiết lập phát lại ghi hình trên web0 = Tắt, 1 = Bật cho phép phát lại ghi hình trên web

Response parameters

KeyĐịnh dạngPhản hồiÝ nghĩa
codeinteger1Mã lỗi
msgstring“Program is running normally” 
dataarrayClass data 

Class data

KeyĐịnh dạngPhản hồiÝ nghĩa
isMainClassinteger1Xác định xem đây có phải là buổi học chính hay không, 1=phải, 0=không
classIdinteger4157912ID của buổi học
liveUrlstringhttps://www.eeo.cn/live.php?lessonKey=7a32f568ed7b725cURL link phát lại ghi hình
liveInfoobject{}Thông tin livestream
└ FLVstringhttps://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1ec9c2d2.flv?txSecret=57bd3671122a2e22a2fe306e8af2a0dd&txTime=7d8d37cdĐịa chỉ FLV livestream
└ HLSstringhttps://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1ec9c2d2.m3u8?txSecret=57bd3671122a2e22a2fe306e8af2a0dd&txTime=7d8d37cdĐịa chỉ HLS livestream
└ RTMPstring“rtmp://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1ec9c2d2?txSecret=57bd3671122a2e22a2fe306e8af2a0dd&txTime=7d8d37cd”Địa chỉ RTMP livestream
codeinteger1Mã lỗi
msgstring“Program is running normally” 

Example

  • HTTP request
POST /lms/onlineDoubleTeacher/editClass HTTP/1.1
Host: root_url
X-EEO-SIGN: 284dab41f025cd7ecd2920575defb189
X-EEO-UID: 2669800
X-EEO-TS: 1732271416
Content-Type: application/json
Content-Length: 357

{
    "courseId": 2337435,
    "classId": 4157055,
    "className": "Edit main classroom name and time",
    "startTime": 1732935660,
    "endTime": 1732950000,
    "teacherUid": 2669800,
    "assistantUids": [
        1340566
    ],
    "seatNum": 8,
    "isHd": 0,
    "cameraHide": 0,
    "isAutoOnstage": 1,
    "liveState": 1,
    "openState": 1,
    "recordState": 1,
    "recordType": 1
}
  • Shell cURL Simulate request instructions
curl -X POST \
-H 'Host: root_url' \
-H 'X-EEO-SIGN: 284dab41f025cd7ecd2920575defb189' \
-H 'X-EEO-UID: 2669800' \
-H 'X-EEO-TS: 1732271416' \
-H 'Content-Type: application/json' \
-d '{"courseId": 2337435, "classId": 4157055, "className": "Edit main classroom name and time", "startTime": 1732935660, "endTime": 1732950000, "teacherUid": 2669800, "assistantUids": [1340566], "seatNum": 8, "isHd": 0, "cameraHide": 0, "isAutoOnstage": 1, "liveState": 1, "openState": 1, "recordState": 1, "recordType": 1}' \
'https://root_url/lms/onlineDoubleTeacher/editClass'

Response example (example of json data packet returned )

{
    "code": 1,
    "msg": "程序正常执行",
    "data": [
        {
            "isMainClass": 1,
            "classId": 4157055,
            "liveUrl": "https://www.eeo.cn/live.php?lessonKey=84b978349296b821",
            "liveInfo": {
                "FLV": "https://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1f9d918c.flv?txSecret=4cb4e8a5aae291d6df409e97fd6dae8c&txTime=7d8d37cd",
                "HLS": "https://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1f9d918c.m3u8?txSecret=4cb4e8a5aae291d6df409e97fd6dae8c&txTime=7d8d37cd",
                "RTMP": "rtmp://liveplay.eeo.cn/eeolive/576f5a8ccf87-18329106c1f9d918c?txSecret=4cb4e8a5aae291d6df409e97fd6dae8c&txTime=7d8d37cd"
            },
            "code": 1,
            "msg": "程序正常执行"
        },
        {
            "isMainClass": 0,
            "classId": 4157912,
            "liveUrl": "",
            "liveInfo": {},
            "code": 1,
            "msg": "程序正常执行"
        },
        {
            "isMainClass": 0,
            "classId": 4157913,
            "liveUrl": "",
            "liveInfo": {},
            "code": 1,
            "msg": "程序正常执行"
        }
    ]
}

Error code description

 

Mã lỗiMô tả
104Lỗi server
124Thời gian buổi học không cho phép chỉnh sửa 1 phút trước thời điểm bắt đầu buổi học
136Không có thông tin giáo viên này trong danh sách GV của trường
140Buổi học đang diễn ra không hỗ trợ sửa/xóa
142Không có thông tin về buổi học này trong lớp học
143Không có thông tin của buổi học này
144Không có thông tin của lớp học này trong trường
145Buổi học này đã kết thúc
147Không có thông tin của lớp học này
153Lớp học đã kết thúc
165Thời gian diễn ra của lớp học tối thiểu là 15 phút và tối đa là 24 giờ
172Học sinh của khóa học không thể được thêm làm giáo viên của lớp
173Người dự thính của khóa học không thể được thêm làm giáo viên của lớp
212Lớp học đã bị xóa
219Giáo viên không tồn tại
221Chỉnh sửa thông tin ghi hình buổi học thất bại
222Chỉnh sửa thông tin buổi học thất lại
226Không thể chỉnh sửa trạng thái phát lại ghi hình của buổi học không cho phép ghi hình
268Thời gian bắt đầu của buổi học không thể vượt quá thời điểm được quy định của hệ thống
269Thông tin lớp học không chính xác
318Trợ giảng không thuộc danh sách giáo viên của trường
319Học sinh của khóa học không thể được thêm làm trợ giảng
320Người dự thính của khóa học không thể được thêm làm trợ giảng
322Giáo viên của khóa học không thể được thêm làm trợ giảng
324Không thể thêm giáo viên vào danh sách giáo viên trường
325Học sinh học thử không thể được thêm làm giáo viên của lớp
326Không thể thêm trợ giảng vào danh sách giáo viên trường
328Trợ giảng không thể được thêm làm giáo viên chính của lớp
350Tên buổi học, thời gian diễn ra buổi học, tài liệu buổi học, số lượng camera trên bục giảng,… không thể chỉnh sửa trong vòng 20 phút trước khi buổi học bắt đầu
368Thiết lập số camera trên bục giảng hiện tại không hỗ trợ chất lượng HD
385Buổi học đã kết thúc, không thể chỉnh sửa thông tin giáo viên hay trợ giảng
387Giáo viên đã bị vô hiệu hóa
388Trợ giảng đã bị vô hiệu hóa
450Số lượng vượt mức cho phép
451Thêm ảnh bìa và đoạn giới thiệu cho buổi học livestream thất bại
454Thời gian bắt đầu/thời gian kết thúc buổi học trùng với thời gian bảo trì hệ thống
767Thời gian kết thúc buổi học không được vượt quá thời gian kết thúc dịch vụ của trường
769Giáo viên đứng lớp phải là GVCN (yêu cầu đối với trường đang sử dụng phiên bản thử nghiệm)
800Giáo viên đã bị cấm
804Trợ giảng đã bị cấm
808Không hỗ trợ thiết lập dual camera cho lớp học này
863Thời lượng của buổi học không phù hợp với quy định
875Không thể chỉnh sửa tên buổi học, thời gian bắt đầu, tài nguyên học liệu, số camera trên bục,… trong vòng 5 phút trước khi buổi học bắt đầu
884GV đã bị vô hiệu hóa
885Trợ giảng đã bị vô hiệu hóa
21304Phiên bản hiện tại không hỗ trợ thiết lập cấp học
21305Cấp học không tồn tại
21317Số lượng trợ giảng của buổi học đã vượt mức quy địn
21319Tài khoản GV đã bị xóa
101002005Lỗi signature
101002006Timestamp hết hạn
101002008Lỗi timestamp
121601005Không hỗ trợ bật phát trực tiếp (livestream)
121601006Không hỗ trợ ghi hình camera GV
121601008Không hỗ trợ thêm trợ giảng
121601009Không hỗ trợ phát lại ghi hình buổi học
121601010Không hỗ trợ tự động ghi hình buổi học trực tuyến
121601012Chất lượng camera không được hỗ trợ
121601020Lỗi tham số
121601021Lớp học này không thuộc quản lý của trường
121601022Lớp học này không phải lớp học tiêu chuẩn
121601031Lớp học này không thuộc quản lý của trường
121601033Tạo buổi học thất bại
121601034Thao tác này không được hỗ trợ đối với lớp học liên kết
121601035Tên buổi học không thể vượt quá 50 ký tự
121601036Buổi học phụ không hỗ trợ thao tác chỉnh sửa thông tin giáo viên chính và thời gian diễn ra buổi học
121601042Lớp học đã kết thúc hoặc bị xóa