直播教学答题卡(互动功能发起端JS-SDK)

news/2024/5/10 0:51:29/文章来源:https://blog.csdn.net/sinat_33049251/article/details/131077628

 

 

本 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) {// 正在进行答题
}

 

 我的文章推荐:

  • [视频+图文] 线上研讨会是什么,企业对内对外培训可以用线上研讨会吗?
  • [图文] 企业直播对网络带宽有什么要求?
  • [图文]OBS如何实现毫秒级超低延时直播
  • 直播播放器API(播放器调用方法、参数、接口和事件)
  • 企业内训课程视频加密防下载是如何做的?10种思路
  • 超低延迟/无延迟直播(PRTC Web SDK移动端)兼容性说明
  • html5视频播放器代码调用实例(视频切换\倍速切换)
  • 企业直播要如何做?硬件设备、网络环境有哪些要求?
  • 企业内训课程视频加密防下载是如何做的?10种思路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_501461.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQ基本操作详解

MySQL的基本操作 首先sql操作中的关键字的是大小写不敏感的,create 和CREATE是一样的。 1.库操作 1. 1查看数据库 show databases;show 和databases 之间有一个或者多个空格注意是databases而不是database结尾分号是英文形式,分号在SQL中是表示一行执…

java设计模式(十五)责任链模式

目录 定义模式结构角色职责代码实现适用场景优缺点 定义 责任链模式(Chain of Responsibility) 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象能够处理…

chatgpt赋能python:使用Python安装Gensim:简单而强大的自然语言处理库

使用Python安装Gensim:简单而强大的自然语言处理库 Gensim是一个Python库,它为自然语言处理任务和文本处理任务提供了简单而强大的接口。它可以用于文本相似性计算、主题建模、词嵌入和其他自然语言处理任务。Gensim库的优点之一是其简单性和易用性。在…

chatgpt赋能python:Python如何降低memory的方法

Python如何降低memory的方法 Python已经成为了世界上最流行的编程语言之一,它在开发web应用、机器学习、数据分析等领域中拥有广泛的应用。然而,由于Python的内存管理机制,可能会导致程序的内存占用过高,影响系统的性能。在本文中…

chatgpt赋能python:Python安装教程:从下载到配置

Python安装教程:从下载到配置 Python作为一门高级编程语言,越来越受到开发人员的欢迎。Python的灵活性和易用性,让许多人选择Python作为他们的程序语言。本文将详细介绍Python安装教程,帮助初学者轻松入门。 1. 下载Python安装包…

评述:量子传感器正掀起一场商业革命

光子盒研究院出品 量子传感器利用原子和光的基本属性来对世界进行测量。粒子的量子状态对环境极为敏感,这对传感来说是一个优点、但对制造量子计算机来说则是一个问题。使用粒子作为探针的量子传感器可以比设计的或基于化学或电信号的经典设备更精确地量化加速度、磁…

Firefox插件(拓展)开发

目录 0、一些概念 1、创建一个项目 2、创建内容脚本 3、将拓展临时添加到浏览器中进行测试 3-1、CtrlShiftA 或: 3-2、选择调试附加组件 3-3、选择临时加载附加组件 3-4、选择我们项目中的 manifest.json 文件打开 3-5、如果打开成功: 4、继续开…

Spring高手之路1——深入理解与实现IOC依赖查找与依赖注入

本文从xml开始讲解,注解后面给出 文章目录 1. 一个最基本的 IOC 依赖查找实例2. IOC 的两种实现方式2.1 依赖查找(Dependency Lookup)2.2 依赖注入(Dependency Injection) 3. 在三层架构中的 service 层与 dao 层体会依…

chatgpt赋能python:Python安装Gurobi优化器详细步骤

Python安装Gurobi优化器详细步骤 如果你是一个数据科学家或者运筹学专业的研究者,你肯定会经常接触到优化问题。Gurobi是一个流行的线性与整数规划优化软件包,它提供了出色的线性规划和整数规划支持,速度快,准确度高,…

chatgpt赋能python:Python安装好后怎么写代码?

Python安装好后怎么写代码? Python是一种高级编程语言,已成为众多开发者的首选工具。根据一些统计数据,Python排名全球第三的流行语言,已经成为Web开发、数据科学和人工智能领域的首选语言。如果您刚刚安装了Python,那…

chatgpt赋能python:Python字典通过键找值:什么是Python字典?

Python字典通过键找值:什么是Python字典? Python字典是一种非常有用的数据类型,可以通过键值对方式存储和访问数据。它是Python的一种内置数据类型,可以在编程中非常方便地存储和操作数据。 Python字典可以存储任意类型的数据&a…

Linux命令学习之文本查看命令cat、head和tail

for i in {1..100} do echo $i >> good.txt done把1到100写入到good.txt文件中。接下来使用good.txt这个文件来演示查看文本查看命令。 cat man cat可以看一下帮助使用说明,按q可以退出。 cat是连接文件并把文件内容输出到标准输出上。cat good.txt就可以…

Linux 内存管理6——slab内存池的创建初始化过程

在上篇文章 中,笔者带大家从一个最简单的物理内存页开始,一步一步演进 slab cache 的架构,最终得到了一副 slab cache 完整的架构图: 在本文的内容中,笔者会带大家到内核源码实现中,来看一下 slab cache 在…

chatgpt赋能python:Python如何设置输入的SEO

Python如何设置输入的SEO Python是一种高级的编程语言,具有容易上手、可扩展和开源等特点,因此在软件开发过程中得到广泛的应用。然而,如果您想让您的Python项目在搜索引擎上获得更好的排名和流量,您需要考虑如何设置输入的SEO。…

初识TypeScript -基础一

前言 在开始工作之前,就听朋友提过TypeScript,之前也没多想学习,直到vue3出来之后,感觉TypeScript 后面会成为主流,只能硬着头皮学学吧。 读完本片文章,你会收获 1、TypeScript的历史及其优势 2、TypeScri…

chatgpt赋能python:Python如何抓取数据

Python如何抓取数据 介绍 Python是一种功能强大的编程语言,它被广泛使用于网络抓取和数据分析。无论您是想要从网站上抓取数据,还是使用API抓取数据,Python都是一种非常适合的工具。在本文中,我们将介绍Python如何抓取数据&…

SciencePub学术 | 智能交通类重点SCIEI征稿中

SciencePub学术刊源推荐: 智能交通类SCI&EI征稿中!进展顺利,录用率高,连续十年IF稳定上升。信息如下,录满为止: 一、期刊概况: 【期刊简介】IF:4.0-4.5↑, JCR 2区,…

【Linux服务器编程总结】网络编程基础知识 (udp初级)

一.预备知识 1.主机字节序和网络字节序: 其实本质就是大小端。通常在网络传输的时候会将要发送的数据转同一转换成大端后再发送。在linux中提供了如下四个函数进行大小端转换。 2. 网络套接字: 我们在网络编程的时候会使用到socktet 套接字。对此我们需要了解so…

QT CTK插件开发(六) 多对一插件

CTK在软件的开发过程中可以很好的降低复杂性、使用 CTK Plugin Framework 提供统一的框架来进行开发增加了复用性 将同一功能打包可以提供多个应用程序使用避免重复性工作、可以进行版本控制提供了良好的版本更新迭代需求、并且支持动态热拔插 动态更新、开发更加简单快捷 方便…

chatgpt赋能python:Python如何进行算术运算

Python如何进行算术运算 Python是一种高级编程语言,适用于不同的应用场景,尤其是数据科学和机器学习。Python拥有强大的算术运算能力,使得它成为处理大规模计算任务的首选语言。 基本运算符 Python中的基本运算符包括加法(), 减法(-), 乘法…