分角色设置下课倒计时提醒

最近更新时间:2024-12-24 17:16:12

我的收藏
说明:
阅读本章节前,请确保您已经了解 快速开始 的内容。

功能描述

区分角色,针对老师、巡课、助教、学生在距离下课还有「x分钟」时,进行弹窗提醒。

页面展示

弹窗文案仅供参考。




操作方法

粘贴以下代码到 快速开始 里准备好的test.js中,即可实现下课倒计时提醒。
以下案例为:距离下课5分钟时,老师侧进行弹窗提醒。
TCIC.SDK.instance
.promiseState(TCIC.TMainState.Class_Status, TCIC.TClassStatus.Already_Start)
.then(() => {
const classInfo = TCIC.SDK.instance.getClassInfo();
const { endTime, startTime } = classInfo;
const now = Date.now();
// 提前 5 分钟弹窗
/**
* note: 您也可以通过订阅 TCIC.TMainState.Class_Duration 来获取课程进行时间,做些定制化处理
* TCIC.SDK.instance.subscribeState(TCIC.TMainState.Class_Duration, console.warn)
*/
const timeToAlert = (endTime - 5 * 60) * 1000;
if (TCIC.SDK.instance.isTeacher() && now <= timeToAlert) {
setTimeout(() => {
TCIC.SDK.instance.showMessageBox('温馨提示', '本堂课将于 5 分钟后结束,请老师合理安排时间', ['确定'] , () => console.log('弹窗关闭'));
}, timeToAlert - now);
} else {
TCIC.SDK.instance.showMessageBox('温馨提示', '本堂课即将结束,请老师合理安排时间', ['确定'] , () => console.log('弹窗关闭'));
}

});