问卷

功能概述

  • 本 SDK 主要包括管理问卷数据和开始问卷互动的功能。以下操作仅支持角色为讲师/嘉宾/助教/管理员的用户执行。

  • 问卷题目类型可分为选择题和问答题。

    • 选择题分为单选题和多选题,可设置必填和题目分数功能。

    • 问答题:可设置必填,不可设置题目分数。

  • 问卷管理

    • 支持新增和删除问卷功能。

    • 提供问卷导入功能,可以下载默认的模板进行编辑后重新上传。

    • 可发布问卷、停止问卷、发送问卷结果。

    • 获取发布过的历史问卷列表和问卷详情。

    • 获取房间内提交人数。

    • 下载问卷统计结果。

数量限制

开发时需要注意做好以下限制,否则在请求接口时会返回失败。

  • 单份问卷的最大题目数量:100

  • 每道单选题/多选题的选项个数最多 10 个,最少 2 个

  • 字数限制。注意一个非英文字符占用 2 个字符,如 "中文abc" 应算作 7 个字符。

    • 问卷名称:60

    • 选项内容:400

    • 题目内容:500

基本流程

1. new Questionnaire()

const app = new InteractionsLaunchSDK.Questionnaire();

// 注册监听事件 在 Polyv 聊天室连接成功后,立即调用 `on()` 注册监听事件。
app
        // 成功广播开始问卷消息后,`'start'` 事件被触发,执行回调。
        .on('start', this.handleStart)
        // 收到问卷结束消息后, `'stop'`件被触发,执行回调 。
        .on('stop', this.handleStop)
        // 每次观众提交回答, `'answer'` 事件都会被触发一次,执行回调。
        .on('answer', this.handleAnswer)
        // 调用 `app.sendResult()` `'show-result'` 事件触发,执行回调。
        .on('show-result', this.handleShowResult);

// 上传问卷数据。
app.uploadTemplate(file);
// 编辑或创建问卷。
app.save(questionnaire);
// 发起问卷。
app.start(questionnaireData);
// 分页获取问卷列表,可以获取到某个频道号下的所有问卷,列表中问卷状态值为 `'published'` 的是正在进行的问卷。
app.getQuestionnairePageList({pageNumber, pageSize});
// 获取问卷详情。包括问卷基本信息、问卷题目列表、提交结果统计数据(如果问卷已结束)。
app.getQuestionnaireDetail(questionnaireId);



Last updated