保利威文档中心

幫助中心

答題卡

更新時間:2021-10-14 17:47:17

功能概述

本 SDK 主要包括發起答題卡、管理答題卡題庫等功能。以下操作僅支援角色為講師/嘉賓/助教/管理員的使用者執行。

  • 答題卡可以分為快速問答和普通答題卡。
    • 快速問答只有單選和多選兩種型別,沒有具體的選項內容,最多可有 5 個選項。
    • 普通答題卡題目型別包括:單選、多選、評分、投票,最多可有 15 個選項。普通答題卡還可以設定答題時長,倒數計時結束後將自動停止答題並發送結果。
  • 答題卡題庫用於管理多套普通答題卡集合。
    • 預設顯示預設題庫,預設題庫不可刪除,支援應用和下載。
    • 提供題庫上傳功能。可以下載預設的題庫模板進行編輯後重新上傳。
    • 應用題庫後,該題庫內的答題卡會儲存是否已發送的狀態。重新應用題庫後已發送狀態會自動重設為未發送。
  • 發起答題卡
    • 答題卡資料可以由使用者直接上傳題庫並應用,或在頁面編輯後儲存。
    • 答題中離開頁面後重新進入可以透過介面獲取房間內答題情況。
    • 答題結束後呼叫傳送結果介面,房間內所有使用者都會收到訊息。

程式碼範例

注意,在開始以下步驟前需要先進行全域初始化設定。可參考文件

基本流程

const app = new AnswerCard();

// 订阅事件监听。
app
  .on('start', () => {})
  .on('stop', () => {})
  .on('answer', () => {})
  .on('show-result', () => {});

// 发起答题卡。操作成功后,'start' 事件会被触发。
app.start(startOptions);
// 期间如有观众提交答题,'answer'事件会被触发。

// 结束答题卡。操作成功后,'stop' 事件会被触发。
app.stop(questionId);

// 发送答题统计结果。操作成功后,'send-result'事件会被触发。
// 如需要显示统计结果,可以在事件回调中调用 `getQuestionStatistics()` 获取统计结果数据
app.sendResult(result);

多角色同步操作

支援講師/嘉賓/助教/管理員多角色間同步答題卡進行情況

// 登录聊天室房间后,查询当前答题卡进行情况
const ongoingStatus = await app.getOngoingStatus();
if (ongoingStatus.isOngoing) {
 // 正在进行答题
}
联系客服,在线咨询