关于人工智能:Agora-教程丨如何实现15mins自主搭建一个教育平台

38次阅读

共计 4154 个字符,预计需要花费 11 分钟才能阅读完成。

[前言]

2020 年对于寰球而言都是十分非凡的一年,人与人之间的“物理连结”受到了重大影响,日常的生存、工作大都也逐步向线上转移。受此影响,大量的线下业务也减速了线上转型,这其中教育行业的在线化趋势尤为显著。

对于教育机构而言,目前常见的教学平台搭建次要有两种抉择:可间接应用的 SaaS 平台以及自主开发的 PaaS 平台。但这两种形式都有着较为显著的长短板:SaaS 即拿即用但无奈灵便扩大;PaaS 可依据业务需要进行定制化且前期可扩大,但对于开发者的教训以及开发工夫会有肯定要求。

在这个过程中,如何无效获取自有用户数据促成用户留存以及如何疾速进行自主品牌的打造是目前线上教育面临的挑战。而教育 aPaaS 平台的呈现,兴许刚好能够满足以上需要。

什么是教育 aPaaS

1、对于 aPaaS

在咱们理解什么是教育 aPaaS 前,首先须要了解几个对于云服务的基本概念。以下图为例,简略间接点来说:

  • IaaS(Infrastructure as a service – 基础设施即服务) 就是有权治理操作系统之上的所有性能。就像一个未经加工的食材,你能够自行抉择用具,而后用这个食材做任何操持,施展空间很大,但须要付出大量的资源采买、工夫和人力老本。
  • PaaS(Platform as a service – 平台即服务) 则是形象掉了硬件和操作系统细节,能够无缝地扩大(scaling)。开发者只须要关注本人的业务逻辑,不须要关注底层。你拿到手的就是一个食物半成品,在这个既定根底上你能够依据本身的需要来进行滋味或配料上的调整,咸淡由你。
  • SaaS(Software as a Service – 软件即服务) 给用户提供的能力是应用在云基础架构上运行的云服务提供商的应用程序。约等于可“间接食用”,但简直没方法做更多的调整和抉择,给什么就是什么。

图片起源:

https://twitter.com/jeffbarr/status/892767314168365056

不难看出,PaaS 平台给开发者提供了最大的灵便度,从业务逻辑到实时互动的形式,甚至音视频的清晰度等参数,都可自定义。不过,因为凋谢的接口比拟多,开发者须要肯定工夫依据产品需要来实现。而 SaaS 尽管能够“即拿即用”,但短板也是不言而喻:不灵便、无奈定制化、业务数据留存在第三方平台。

那么 aPaaS 是什么呢?

aPaaS(Application Platform as a Service – 利用平台即服务)和 PaaS 都能够实现软件的开发和部署,都反对云端拜访。对于开发者来讲,两者的差别在于集成工夫与代码量上。以开发一个比拟齐备的教育利用为例,应用 PaaS 的开发者须要至多两周到一个月的工夫,除了要先搞定几百个 API 的作用外,还要了解业务逻辑层面的代码。而 aPaaS 是把简单的业务逻辑都封装成可配置的参数了,开发者不必去管底层逻辑,不必去学每个 API 是什么,现成参数配置成本人须要的就能够。应用教育 aPaaS 产品最快只须要 15 分钟,通过批改数行参数即可达到利用上线的目标。

2、教育 aPaaS 给咱们带来了什么?

自主品牌和个性化业务性能是教育机构与生俱来的需要。随着教育机构业务的一直成长,这种需要会越发强烈与迫切。同时,老师、学生信息以及课程日志等数据对于教育机构而言也是企业将来业务增长很重要的一部分企业资产,对于学员留存也至关重要。

如果抉择应用 SaaS 化平台,尽管能够间接上手应用,但因为其是以行业标准化需要来进行开发的,因而很难满足机构的定制化需要,甚至在教育机构的 Logo、UI、域名等品牌信息的露出上也会非常受限,不利于教育机构自主品牌的打造。

另一方面,老师和学生的信息、上课数据等业务数据也会被动保留在第三方直播平台,对企业机构而言,这无疑是给本人的数据安全埋下了一个不定时的隐患。

在 PaaS 平台进行开发尽管能很好地防止以上问题,甚至在定制化方面做得更好,但对于缺乏经验的开发团队或上线排期紧的我的项目,也就显得有些尴尬了。

声网 Agora 公布的“灵动课堂”是基于 Low-code(低代码)的首款教育 aPaaS 产品,帮忙教育机构和开发者最快 15 分钟上线自有品牌,从根本上放慢了在本地或云中构建和部署功能强大的古代教育应用程序所需的工夫。反对领有自主品牌、性能灵便可扩大、业务数据自主掌控、稳固牢靠、具备 XLA 体验品质保障等。

  • 低代码开发,模块化性能扩大——提效

“灵动课堂”基于声网 Agora 教育 aPaaS 平台,同时满足灵便定制和低代码接入的用户需要,节俭 90%+ 开发工夫,15 分钟即可上线自有品牌的全功能在线互动教学平台。具备课堂互动、课堂治理、角色治理、权限治理、用户治理等丰盛性能,通过模块化功能设计,反对业务性能灵便扩大。同时实现在线教学全流程买通,反对通过标准接口无缝对接用户业务管理系统。

  • 10 倍负荷冗余,不再放心高并发——稳固

依靠声网 Agora 自研的软件定义实时网 SD-RTN™,基于深度学习算法实时、精确辨认网络异样,实现用户“零感知”故障切换机制,为业务高可用保驾护航。还针对东南亚、中东、北美等外教所在国和国内中小城市,做到专属网络优化,端到端优质传输率高于 99%。

  • 数据在本人手里更平安——平安

上线“灵动课堂”后,教育机构的业务数据能够存储在本地或指定第三方服务器,机构能够做到 100% 自主掌控数据留存和迁徙。同时,还提供资源隔离、内容加密、传输加密和身份鉴权等性能,多重平安防护措施对教育机构的业务数据安全进行保障。

15 分钟实现云课堂

开发 ≠ 写代码,对于开发者而言,用 100 种形式写出同一个需要是你的能力,但用最高效、简洁的形式写出需要是一种抉择。

教育 aPaaS 平台对于开发者而言,重点不仅仅在于提效降本,更重要的是有一部分技术人兴许没方法写 100 种代码,但他们关怀业务、有着 100 种对于业务的想法,可最终都掣肘于技术的门槛。借助教育 aPaaS 中成熟的基础设施、现成的规范整机、自动化的拆卸流水线,开发者只须要专一于最外围的业务价值即可。就算是碰到了非标需要,也能够随时本人入手,用最灵便的手工定制形式来解决各种边角问题。

声网始终致力于通过低代码(Low-code)的形式为开发者减负、升高门槛,让实时互动场景的开发变得更普适、更不便。作为声网推出的教育行业首款低代码教育 aPaaS 产品,“灵动课堂”将本来须要几百个 API 接口能力开发“在线互动课堂”的简单逻辑进行模块化封装,简化为只需填写或批改几个简略参数即可实现上线,教育机构和开发者无需再破费大量的工夫去了解底层音视频的简单逻辑。

以 Web 为例,首先筹备好:

  • 创立 Agora 我的项目并获取 App ID 和 App 证书
  • 获取 Netless 的 AppIdentifier 和 sdkToken
  • 第三方云存储账号
  • 生成 RTM Token(详情可参考 RTM Token 生成文档:https://docs.agora.io/cn/Real-time-Messaging/token_server_rtm?platform=All%20Platforms

而后通过 npm/cdn 获取 Agora Edu SDK,依据正文,批改代码中的 AppID、userUuid、dom 节点、RESTful API token。

上面示例演示了 1V1 教室的创立

 1 AgoraEduSDK.config({
 2  // 声网 APP ID
 3  appId: '<YOUR AGORA APPID>',
 4 })
 5
 6 AgoraEduSDK.launch(
 7  // 搁置教育利用的 dom 节点
 8  document.querySelector("#root1"),
 9  {
10    // 你的用户的全局惟一标识 ID,须要与你签发 restToken 时应用的 uid 统一
11    userUuid: "userUuid",
12    // 声网 RESTful API token,必须应用 RTM Token
13    rtmToken: "006f488493d1886435f963dfb3d95984fd4IABFUDvP51uuFjh3OT3Z3AhgOvCxoWDJ959XnVqGGFbJE0AK77EAAAAAIgCUerYEzZcCYAQAAQD/////AgD/////AwD/////BAD/////"
14    rtmUid: "12311"
15    // 用于显示的用户名
16    userName: "userName",
17    // 你的课堂的全局惟一标识 ID
18    roomUuid: "roomUuid",
19    // 进入房间的角色,roleType 1: 老师, 2: 学生
20    roleType: 1,
21    // 房间的类型,0: 1v1, 1: 小班, 2: 大班
22    roomType: 0,
23    // 用于显示的房间名
24    roomName: "roomName",
25    // 是否开启设施检测,true 的话会在进入教室前显示设施检测页面
26    pretest: true,
27    listener: (evt) => {28       console.log("evt", evt)
29    }
30  }
31).then(e => window.room$ = e)

依据须要,批改好课堂名称、用户角色、课堂类型(如 1v1 课堂, 小班课, 大班课)、房间名称等,就实现根本的开发啦。

注:声网“灵动课堂”次要提供的是课堂内的实时互动体验,自身不提供用户零碎和排课零碎。

如果你曾经建设了本人的用户零碎和排课零碎,能够参考下图将你的用户零碎和排课零碎与声网“灵动课堂”进行对接。

你须要实现以下业务逻辑:

  • 在你的服务端部署 RTM Token 生成器,通过 Agora App ID、App 证书和用户 ID 参数生成 RTM Token。详情请参考 生成 RTM Token 文档。
  • 设计一个 RESTful API,用于实现以下三个目标:
    • 验证登录 App 的用户是否在用户零碎中存在。
    • 获取该用户的个人信息与排课信息。
    • 获取 RTM Token 生成器为该用户签发的 RTM Token。

客户端获取到用户 ID、课堂 ID 和 RTM Token 后,调用 Agora Edu SDK 的 launch 办法,传入用户 ID、课堂 ID 和 RTM Token 以及其余参数,即可启动声网“灵动课堂”。

[外链图片转存失败, 源站可能有防盗链机制, 倡议将图片保留下来间接上传(img-0q1XwIz7-1634648524414)(F:\ 经营类 \ 声网 \ 声网内容更新 \1 月 \1.22 补 \ 视频图片.png)]

正文完
 0