又一低代码平台火了!15 分钟小白轻松开发在线课堂,人人都是开发者时代来了?

据艾瑞咨询统计,2020 年中国在线教育行业市场规模 2573 亿元,过去 4 年的复合增长率达 34.5%。如今在线教育行业如火如荼,亟待一款好的在线教育平台。

此时,不少开发者和教育机构遇到新的难题:如果使用标准化 SaaS 平台,上手简单,但不能满足企业的个性化需求,产品单一,且关键信息和数据保存在第三方库里,可能有数据安全隐患。假如采用 PaaS 平台研发的话,虽然能很好地解决上述问题,但开发门槛较高。

如何兼顾开发成本、降低门槛,又能满足个性化定制需求呢?

拥有 7 年实时音视频云服务行业经验的声网 Agora,近日发布低代码 aPaaS 产品 “灵动课堂”,可帮助开发者最快 15 分钟上线自有品牌、全功能的在线互动教室。

真的假的?

虽然笔者没有音视频的开发经历,不过还真较真了,真的 15 分钟就能开发了吗?要不咱们动手试一试?

一、安装 Node.Js

先按照官网下载和安装好Node.Js:https://www.runoob.com/nodejs/nodejs-install-setup.html

二、新建 test.html,编写 demo 代码

将以下代码复制粘贴到 test.html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>AgoraFlexibleClassroomDemo</title><script src="https://webdemo.agora.io/classroom-sdk-1.1.0-beta/edu_sdk.bundle.js"></script>
</head><body><style>#root1 {width: 100%;height: 100%;}</style><div id="root1"></div><script type="text/javascript">AgoraEduSDK.config({// 你的声网 APP IDappId: '<your appId>',})AgoraEduSDK.launch(translateLanguage:"auto",document.querySelector("#root1"), {// 你的声网 token,生成token的uid需要和userUuid一致rtmToken: "<your rtm token>",// 你的用户全局唯一标识userUuid: "teacher1",// 用户名称userName: "teac",// 你的房间全局唯一标识,互通需要双方进入同一个房间roomUuid: "demo123" + new Date().getTime(),// 课堂的开始时间,课堂会在指定时间自动开始startTime: new Date().getTime(),// 课堂的持续时间,课堂会在指定时间自动结束duration: 1500,// 加入课堂的角色,1 - 老师,2 - 学生,3 - 助教roleType: 1,// 课堂类型,0 - 1v1,4 - 小班课roomType: 0,// UI语言language: "zh",// 房间名roomName: "demo-app",// 课件列表courseWareList:[],// 是否打开设备预检pretest: true,translateLanguage: "auto",listener: (evt) => {// 课堂事件监听console.log("evt", evt)}})</script>
</body></html>

三、更换 appId、rtmToken:

需先准备好:
1、创建 Agora 项目并获取 App ID 和 App 证书,按照官方文档(https://docs.agora.io/cn/agora-class/agora_class_prep?platform=Web)做好灵动课堂后台配置的准备工作

2、生成 RTM Token
https://webdemo.agora.io/token-builder/

3、根据注释,修改代码中的 AppID、rtmToken。

四、运行程序

自由更换老师和学生角色,课堂形式:
在这里插入图片描述

根据注释内容,尝试修改roleType、roomType、roomName的值,然后把软件跑起来。执行命令行:

npm i -g live-server
live-server .

打开网页:http://localhost:8080/test.html

效果展示:
在这里插入图片描述

五、心得体会

我本人曾经也是一名开发者,有一定的开发经验,这个产品的设计对开发者体验是非常友好的,将底层音视频复杂逻辑进行模块化封装,上手快,非常易用。上述步骤很简单,一步步操作起来并不难。在这里提醒下大家,要想 15 分钟跑起来,需要提前安装好 node,申请好 appId、rtmToken,剩下的 5 分钟内就能跑起来一个在线课堂应用,没有音视频开发基础的小白均可上手!

据了解,灵动课堂自今年 1 月上线以来,不到 3 个月时间里,灵动课堂注册客户数超1000家,支持的课堂数量超过50万/月,全球覆盖学生数累计超过400万。据官网透露,这款软件平均可节省 90% 开发时间,提高开发效率,还兼顾个性化功能设计。上面笔者仅仅是尝试了简单的 demo 功能, 灵动课堂还支持修改 UI 布局、Logo等定制化需求。

实际应用方面,也有一些代表的案例。一家在区域内具备较强影响力的K12教培机构,受疫情对线下教育的冲击,加速OMO转型。但是由于在线化经验和研发资源不足,OMO推进频频受阻。通过声网灵动课堂,很好的解决了该机构上线难、上线慢的痛点,仅用1天时间就完成互动教室的搭建,将线下教学和线上辅导做到了有机的融合。

除了基于手机、PC的线上课堂场景,灵动课堂还能与智能硬件结合。武汉全品是定位于基础教育的内容供应商和服务者,他们希望打造一款物联护眼学习台灯。基于智能台灯开发实时互动课堂,对于全品来说,开发资源有限,自研难度较大,但他们希望功能尽快上线,适应智能台灯新产品发布节奏。通过灵动课堂,全品2小时开发了一个在线互动教室。

值得一提的是,嵌入在灵动课堂里的“白板”,看起来平平无奇,却大有乾坤。这是行业首个支持H5 课件的白板PaaS产品“互动白板”,可以快速实现多人实时互动白板协作,支持H5课件交互、动态PPT展示、轨迹实时同步、与音视频同步等多种功能。目前互动白板示例代码项目 Flat 已在开发者社区进行开源,大家可以下载试用:https://github.com/netless-io/flat

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

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

相关文章

阿里巴巴大数据实践—实时技术

来源&#xff1a;数智化转型俱乐部 数据价值是具有时效性的&#xff0c;在一条数据产生的时候&#xff0c;如果不能及时处理并在业务系统中使用&#xff0c;就不能让数据保持最高的“新鲜度”和价值最大化。 相对于离线批处理技术&#xff0c;流式实时处理技术作为一个非常重…

全民加速节:全站加速在互联网媒体应用上的最佳实践

8月19日&#xff0c;全民加速节第三场直播中&#xff0c;阿里云CDN解决方案架构师拓州进行了《全站加速在媒体服务行业的实践》主题分享&#xff0c;针对互联网媒体服务行业中的特征和痛点&#xff0c;介绍阿里云全站加速产品的应用实践。 互联网媒体服务的特征 互联网媒体服…

云原生全景图之六 | 托管 Kubernetes 和 PaaS 解决什么问题

作者 | Catherine Paganini、Jason Morgan来源 | K8sMeetup头图 | 下载于视觉中国在本系列之前的文章中&#xff0c;我们讨论了 CNCF 云原生全景图的各层&#xff1a;供应层、运行时层、编排管理层以及应用定义和开发层。本文我们将聚焦在平台层。正如我们在本系列文章中看到的…

报告:5G 网络切片可能会给不法分子留下漏洞!

责编 | 寇雪芹头图 | 下载于视觉中国据爱尔兰安全公司 AdaptiveMobile Security 的一份报告显示&#xff0c;由于缺乏传输层与应用层之间的映射关系&#xff0c;因此结合了传统技术的 5G 网络可能更容易受到威胁。网络切片对于实现5G的许多功能至关重要。网络切片&#xff08;N…

独家下载!小程序Serverless云上开发一站到底

阿里云小程序Serverless 提供包括云函数、数据存储、文件存储等一整套后端服务。开发者通过API 方式即可获取云函数、数据存储、文件存储、音视频、图像处理等服务&#xff0c;不需要关心服务器或底层运维设施&#xff0c;可以更专注于代码和业务本身。 《小程序Serverless 云…

Gartner发布云产品评估报告:阿里云计算能力全球第一

简介&#xff1a; 92.3% 得分率&#xff0c;阿里拿下计算类厂商全球第一。 8月17日消息&#xff0c;国际知名咨询机构Gartner发布了最新云厂商产品评估报告&#xff0c;作为国内唯一入选的云厂商&#xff0c;阿里云在计算大类中&#xff0c;以92.3%的高得分率拿下全球第一&…

携程赴港二次上市在即 “旅游营销枢纽”战略助价值重估

携程董事局主席梁建章发布“旅游营销枢纽战略”4月7日&#xff0c;携程集团有限公司正式启动香港公开发售计划。在赴港二次上市前夕&#xff0c;包括国盛证券、广发证券在内的多家券商公司维持对携程股票“买入”的评级&#xff0c;最新发布的“旅游营销枢纽”战略也将为携程的…

RuoYi-Vue Spring Security 配置介绍

文章目录核心配置类方法注解开关自定义认证规则自定义获取用户详情自定义注解实现匿名访问自定义验证异常处理类自定义登出逻辑流程自定义JWT拦截器核心配置类 核心配置文件 com.ruoyi.framework.config.SecurityConfig.java 方法注解开关 开启全局方法权限配置&#xff0c…

一个易用、易部署的Python遗传算法库

简介&#xff1a; # [scikit-opt](https://github.com/guofei9987/scikit-opt) [![PyPI](https://img.shields.io/pypi/v/scikit-opt)](https://pypi.org/project/scikit-opt/) [![release](https://img.shields.io/github/v/relea scikit-opt 一个封装了7种启发式算法的 Pyth…

如何部署一个Kubernetes集群

来源 | 无敌码农责编 | 寇雪芹头图 | 下载于视觉中国在上一篇文章《Kubernetes和Docker的关系是什么&#xff1f;》中&#xff0c;和大家分享了关于Kubernetes的基本系统架构以及关于容器编排相关的概念&#xff0c;并总体阐述Kubernetes与Docker之间的基本关系。而要学习Kuber…

KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载

2020 年 7 月 30 日至 8 月 1 日&#xff0c;由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 Cloud Native Open Source Virtual Summit China 2020 首次于线上召开。 阿里巴巴在大会上为全球企业和开发者分享了 27 场实践经验、行业趋势和技术演讲&…

RuoYi-Vue Spring Security 密码加密

文章目录一、密码加密配置二、密码匹配~具体使用三、密码加密~具体使用一、密码加密配置 默认密码加密 encode密码加密和matches密码校验 二、密码匹配~具体使用 在登录接口进行用户名密码的验证 抽象方法 进入抽象方法 密码验证&#xff08;明文密码和数据库一打包密已加…

限免下载!揭秘你不知道的计算机“进化论”

计算机的发展&#xff0c;除了ENIAC&#xff0c;你还知道什么&#xff1f; 是不是有点卡顿&#xff01; 没关系&#xff0c;你只会更卡顿&#xff0c;因为下面的这些你可能从未听说&#xff1a; 你知道程序员的“开山鼻祖”是女性吗&#xff1f;你知道“ENIAC”专利曾经被盗吗…

吴文俊人工智能科学技术奖十周年颁奖盛典揭晓,100个项目成果摘得中国智能科学技术奖励最高殊荣

2021年4月10日上午&#xff0c;北京春意盎然&#xff0c;荣耀绽放。我国智能科学技术最高奖“吴文俊人工智能科学技术奖”十周年颁奖盛典在此揭晓。军事科学院系统工程研究院研究员、中国工程院院士李德毅在计算机工程、自动控制、认知科学和无人驾驶等人工智能领域取得多项国际…

RuoYi-Vue Spring Security 登录配置

文章目录自定义用户信息登录接口入口调用loadUserByUsername方法重写实现逻辑自定义配置实现UserDetails接口自定义用户信息 登录接口入口 调用loadUserByUsername方法 重写实现逻辑 咱们自己实现了org.springframework.security.core.userdetails.UserDetailsService类重写lo…

5G专网为“江南皮革厂”带来了什么?

简介&#xff1a; 今年6月底&#xff0c;通信领域迎来了一个重磅消息&#xff0c;负责制定5G通信标准的国际组织3GPP公布了Release 16的5G标准&#xff0c;这也是5G的第二版标准。如果说5G的第一版标准Release 15主要面向的是消费者市场&#xff0c;那么5G的第二版标准则是将5G…

点货网 x mPaaS | 仅 2 位 Java 开发,使用小程序上线一款 App

简介&#xff1a; Java “司机”上路指南 一次真正意义上的低成本技术架构升级。 项目背景 衡东点货网是根据物流行业发展趋势及国家政策引导开发的网络货运平台&#xff0c;其主要功能承载“车货信息发布、匹配、运费支付与发放、信用管理等”。 而关于项目的开发人员组成&a…

docker 构建企业级GitLab代码仓库

文章目录一、创建gitlab容器1. 创建挂载目录2. 运行docker容器3. 停止gitlab容器二、修改配置2.1. 访问仓库地址2.2. 核心配置2.3. 启动gitlab容器2.4. 关闭防火墙2.5. 修改密码2.6. 登录三、本地项目上传远程仓库3.1. 创建项目3.2. IDEA下载Gitlab插件3.3. 创建本地仓库3.4. 代…

发掘 CPU 与超级工厂的共性,程序员的心思你别猜

来源 | 码农的荒岛求生责编 | 寇雪芹头图 | 下载于ICphoto18世纪流水线的诞生带来了制造技术的变革&#xff0c;人类当今拥有琳琅满目物美价廉的商品和流水线技术的发明密不可分&#xff0c;因此当你喝着可乐、吹着空调、坐在特斯拉里拿着智能手机刷这篇文章时需要感谢流水线技…

2020-08-24

AB Testing在软体工程领域是一个耳熟能详的词&#xff0c;大家都知道AB Test的重要性。当产品经理提出的需求不合里&#xff08;太难做&#xff09;时&#xff0c;程序员们心理总是os&#xff0c;你怎么知道客户到底要什么&#xff0c;不也是拍脑袋想的吗&#xff0c;这时候我们…