Flexible Classroom is an aPaaS solution provided by Agora for online interactive tutoring. It encapsulates the Agora RTC SDK, Agora RTM SDK, Interactive Whiteboard SDK, and the Agora Cloud Recording service in modules. Flexible Classroom empowers developers to quickly build apps for online interactive classrooms in a low-code way, with no need to learn the complex logic of real-time audio and video.
Flexible Classroom covers a range of teaching scenarios, including individual instruction, small- or medium-sized classes, and large lectures. Users join online classes in one of three roles, each of which has different permissions: teacher, student, or teaching assistant.
The modular features of Flexible Classroom include real-time audio and video interaction, real-time messaging, interactive whiteboard, cloud recording, and screen sharing, as well as classroom and user management functions. Agora provides developers with tools to customize the UI of the classrooms, embed their own plugins, and control business functions and callbacks. Developers can also connect Flexible Classroom with their own management system and class scheduling system if they prefer.
Flexible Classroom provides an aPaaS solution to complement the existing Agora PaaS solutions for online interactive classrooms. The following table compares the two solutions:
|Flexible Classroom (aPaaS)||PaaS solution|
|Solution structure||Flexible Classroom modules.||Integrated implementation of the Agora RTC SDK, RTM SDK, Interactive Whiteboard SDK, and Cloud Recording service.|
|Target customers||Suitable for those with limited development resources, tight schedules, and moderate customization needs.||Suitable for those with experienced development resources, sufficient development time, and substantial customization needs.|
|Development time||As short as 15 minutes||One to three months|
|Feature implementation||Modular implementation of real-time audio and video communication, real-time messaging, interactive whiteboard, cloud recording, screen sharing, and cloud-based classroom and user management. Integration with developers' own management systems is possible.||Developers must implement real-time audio and video, real-time messaging, interactive whiteboard, and other functions on their own using Agora SDKs and APIs.|
|Extensibility and customization||Medium||High|
|Data security||Agora does not store customer business data.||Agora does not store customer business data.|
|User interfaces||Flexible Classroom provides default classroom user interfaces. A customization tool (Agora UIKit) makes a moderate level of UI customization easy to implement.||Developers implement all user interfaces on their own.|
||More than 20 platforms and frameworks.|
||Developers define and implement any online interactive teaching scenarios on their own.|
Flexible Classroom supports the following teaching scenarios:
The classroom UI in Flexible Classroom typically consists of four areas: a navigation bar, a whiteboard space, real-time audio/video windows, and real-time text chat window.
Flexible Classroom supports the following features:
The teacher and students can send global text messages in classrooms.
The teacher can draw and make notes on the whiteboard. Flexible Classroom supports rich drawing tools, including brushes, text boxes, shapes, erasers, paging, and laser pointer.
Flexible Classroom supports the following teaching tools to enhance interactivity:
Teachers can share their screens, windows, or browser tabs with students in the classroom.
Teachers can record the classroom for later review. Flexible Classroom uses Web Page Recording to record the audio, video, and whiteboard content in a single file and provides a link for students after the recording finishes.
With UIKit, developers have the freedom to customize the user interfaces in many ways, including changing colors, changing buttons, adjusting layouts, and adding logos. This can be done without needing to understand the business logic of Flexible Classroom.
With ExtApp, developers can embed their own applications, such as a countdown plugin or a randomizer, into Flexible Classroom.
Agora provides the Flexible Classroom cloud service for classroom and user management of the following:
Flexible Classroom provides traceability as follows:
Agora charges fees for real-time audio and video communication, real-time messaging, cloud recording, and interactive whiteboard use. See the following documents for the pricing of each product: