UNPKG

agora-edu-core

Version:

Core APIs for building an online classroom

381 lines (380 loc) 9.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "AgoraCloudProxyType", { enumerable: true, get: function () { return _agoraRteSdk.AgoraCloudProxyType; } }); exports.EduRoomTypeEnum = exports.EduRoleTypeEnum = exports.ClassroomState = exports.AgoraEduEventType = exports.AgoraEduClassroomEvent = exports.AgoraCommandEnum = void 0; var _agoraRteSdk = require("agora-rte-sdk"); /** * 房间连接状态 */ /** @en * Room connection state */ let ClassroomState = exports.ClassroomState = /*#__PURE__*/function (ClassroomState) { /** * 未连接 */ /** @en * Not connected */ ClassroomState[ClassroomState["Idle"] = 0] = "Idle"; /** * 正在连接 */ /** @en * Connecting */ ClassroomState[ClassroomState["Connecting"] = 1] = "Connecting"; /** * 已连接 */ /** @en * Connected */ ClassroomState[ClassroomState["Connected"] = 2] = "Connected"; /** * 正在重练 */ /** @en * Reconnecting */ ClassroomState[ClassroomState["Reconnecting"] = 3] = "Reconnecting"; /** * 连接出错 */ /** @en * Error occurred while connecting */ ClassroomState[ClassroomState["Error"] = 4] = "Error"; return ClassroomState; }({}); /** * 房间类型 */ /** @en * Edu room type enum */ let EduRoomTypeEnum = exports.EduRoomTypeEnum = /*#__PURE__*/function (EduRoomTypeEnum) { /** * 一对一 */ /** @en * One to one classroom */ EduRoomTypeEnum[EduRoomTypeEnum["Room1v1Class"] = 0] = "Room1v1Class"; /** * 小班课 */ /** @en * Small classroom */ EduRoomTypeEnum[EduRoomTypeEnum["RoomSmallClass"] = 4] = "RoomSmallClass"; /** * 大班课 */ /** @en * Lecture hall */ EduRoomTypeEnum[EduRoomTypeEnum["RoomBigClass"] = 2] = "RoomBigClass"; /** * 自习室 */ /** @en * Study room */ EduRoomTypeEnum[EduRoomTypeEnum["RoomStudy"] = 7] = "RoomStudy"; /** * @internal */ /** @en * * @internal */ EduRoomTypeEnum[EduRoomTypeEnum["RoomGroup"] = 101] = "RoomGroup"; /** * 监考场景 */ /** @en * Cloud examination room */ EduRoomTypeEnum[EduRoomTypeEnum["RoomProctor"] = 6] = "RoomProctor"; /** * 云课堂 */ /** @en * Cloud class room */ EduRoomTypeEnum[EduRoomTypeEnum["CloudClass"] = 10] = "CloudClass"; return EduRoomTypeEnum; }({}); /** * 角色类型 */ /** @en * Edu role type enum */ let EduRoleTypeEnum = exports.EduRoleTypeEnum = /*#__PURE__*/function (EduRoleTypeEnum) { /** * 空 */ /** @en * None */ EduRoleTypeEnum[EduRoleTypeEnum["none"] = -1] = "none"; /** * 观众(录制) */ /** @en * Invisible(Recorder) */ EduRoleTypeEnum[EduRoleTypeEnum["invisible"] = 0] = "invisible"; /** * 老师 */ /** @en * Teacher */ EduRoleTypeEnum[EduRoleTypeEnum["teacher"] = 1] = "teacher"; /** * 学生 */ /** @en * Student */ EduRoleTypeEnum[EduRoleTypeEnum["student"] = 2] = "student"; /** * 助教 */ /** @en * Assistant */ EduRoleTypeEnum[EduRoleTypeEnum["assistant"] = 3] = "assistant"; /** * 监课 */ /** @en * Observer */ EduRoleTypeEnum[EduRoleTypeEnum["observer"] = 4] = "observer"; return EduRoleTypeEnum; }({}); /** * 房间 Session 信息。 */ /** @en * Represents the information of an education session. */ /** * 教育事件类型 */ /** @en * Edu event type */ let AgoraEduEventType = exports.AgoraEduEventType = /*#__PURE__*/function (AgoraEduEventType) { AgoraEduEventType["classroomEvents"] = "classroom-events"; return AgoraEduEventType; }({}); /** * 教室事件 */ /** @en * Classroom Events */ let AgoraEduClassroomEvent = exports.AgoraEduClassroomEvent = /*#__PURE__*/function (AgoraEduClassroomEvent) { /** * 进入教室成功 */ /** @en * Joined the classroom */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["Ready"] = 1] = "Ready"; /** * 教室销毁 */ /** @en * Classroom is destroyed */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["Destroyed"] = 2] = "Destroyed"; /** * 进入教室失败 */ /** @en * Failed to join the classroom */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["FailedToJoin"] = 3] = "FailedToJoin"; /** * 被踢出教室 */ /** @en * Kicked out of the classroom by teacher */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["KickOut"] = 101] = "KickOut"; /** * 老师允许学生打开麦克风 */ /** @en * The teacher allowed the students to turn on the microphone */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["TeacherTurnOnMyMic"] = 102] = "TeacherTurnOnMyMic"; /** * 老师不允许学生打开麦克风 */ /** @en * The teacher disallowed the students to turn on the microphone */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["TeacherTurnOffMyMic"] = 103] = "TeacherTurnOffMyMic"; /** * 当前用户上台 */ /** @en * The current user has became on stage */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["UserAcceptToStage"] = 106] = "UserAcceptToStage"; /** * 当前用户下台 */ /** @en * The current user has left stage */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["UserLeaveStage"] = 107] = "UserLeaveStage"; /** * 用户收到奖励 */ /** @en * Users receive rewards */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["RewardReceived"] = 108] = "RewardReceived"; /** * 老师允许学生打开摄像头 */ /** @en * The teacher allowed the students to turn on the camera */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["TeacherTurnOnMyCam"] = 109] = "TeacherTurnOnMyCam"; /** * 老师不允许学生打开摄像头 */ /** @en * The teacher disallowed the students to turn on the camera */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["TeacherTurnOffMyCam"] = 110] = "TeacherTurnOffMyCam"; /** * 摄像头被拔出 */ /** @en * Camera pulled out */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["CurrentCamUnplugged"] = 111] = "CurrentCamUnplugged"; /** * 麦克风被拔出 */ /** @en * Microphone pulled out */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["CurrentMicUnplugged"] = 112] = "CurrentMicUnplugged"; /** * 扬声器被拔出 */ /** @en * Speaker pulled out */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["CurrentSpeakerUnplugged"] = 113] = "CurrentSpeakerUnplugged"; /** * 用户未授权屏幕共享 */ /** @en * The user does not authorize screen sharing */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["CaptureScreenPermissionDenied"] = 114] = "CaptureScreenPermissionDenied"; /** * 用户收到奖励(通过批量接口) */ /** @en * Users receive rewards(through batched API) */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["BatchRewardReceived"] = 117] = "BatchRewardReceived"; /** * 被邀请至小组 */ /** @en * Being invited to the group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["InvitedToGroup"] = 118] = "InvitedToGroup"; /** * 用户被移动至小组 */ /** @en * User moved to other group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["MoveToOtherGroup"] = 119] = "MoveToOtherGroup"; /** * 当前用户加入分组 */ /** @en * Current user joined to the group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["JoinSubRoom"] = 120] = "JoinSubRoom"; /** * 用户离开分组 */ /** @en * Current user left the group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["LeaveSubRoom"] = 121] = "LeaveSubRoom"; /** * 用户接收小组邀请 */ /** @en * Users receive group invitations */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["AcceptedToGroup"] = 122] = "AcceptedToGroup"; /** * 用户加入小组通知 */ /** @en * Notification of a user joining a group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["UserJoinGroup"] = 123] = "UserJoinGroup"; /** * 用户离开小组通知 */ /** @en * Notification of a user leaving a group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["UserLeaveGroup"] = 124] = "UserLeaveGroup"; /** * 用户拒绝小组邀请 */ /** @en * User rejected invitation from joining group */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["RejectedToGroup"] = 125] = "RejectedToGroup"; /** * RTC 连接状态变更 */ /** @en * The state of RTC channel is changed */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["RTCStateChanged"] = 201] = "RTCStateChanged"; /** * 房间连接状态变更 */ /** @en * The state of the classroom connection is changed */ AgoraEduClassroomEvent[AgoraEduClassroomEvent["ClassStateChanged"] = 202] = "ClassStateChanged"; return AgoraEduClassroomEvent; }({}); let AgoraCommandEnum = exports.AgoraCommandEnum = /*#__PURE__*/function (AgoraCommandEnum) { AgoraCommandEnum[AgoraCommandEnum["UserRewardChanged"] = 1101] = "UserRewardChanged"; return AgoraCommandEnum; }({}); /** * 业务流状态 */