实时互动-教育版 配置白板功能权限

课中老师邀请学生上台后,需要给学生开启白板权限。不同行业场景里,学生需要的白板功能不同,故支持客户根据应用 id 维度自定义配置功能(对应前端隐藏操作入口)。

相关产品
实时互动-教育版 产品页,含版本规格、价格与购买入口。

注意:说明:

注意:阅读这篇前,请确保你已经了解 快速开始定制 的内容。

一、默认配置

白板权限开启后,新增/删除白板、涂鸦权限、课件操作(翻页、放大/缩小)功能都开启。

二、操作方法

粘贴以下代码到快速开始定制 里准备好的test.js中,即可实现配置白板功能权限。

例如,仅开启学生在白板上的涂鸦权限,如下代码案例:

TCIC.SDK.instance.promiseState(TCIC.TMainState.Class_Status, TCIC.TClassStatus.Already_Start).then(() => { const isStudent = TCIC.SDK.instance.isStudent(); if (isStudent) { TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT', false); TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT.WheelPaging', false); TCIC.SDK.instance.setFeatureAvailable('WhiteBoardList', false); const teduBoard = TCIC.SDK.instance.getBoard(); TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true).then(() => { console.log('TCIC.TMainState.Board_Ready'); setTimeout(() => { teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']); teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']); }, 500); }); } }); TCIC.SDK.instance.subscribeState(TCIC.TMainState.Board_Permission, async (value) => { const isStudent = TCIC.SDK.instance.isStudent(); if (isStudent && value) { await TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true); setTimeout(() => { const teduBoard = TCIC.SDK.instance.getBoard(); teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']); teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']); }, 500); } });

赞 (0)
上一篇 4天前
下一篇 4天前