This page provides the release notes for Agora Flexible Classroom.
v2.4.x was released on June 2, 2022.
Breakout rooms (Web only)
v2.4.x adds the "Breakout rooms" feature in the toolbox of small classrooms. With breakout rooms, students can get together in small groups for discussion and brainstorming sessions. The teacher manually assigns students to each breakout room. A class supports up to 20 breakout rooms with a maximum of 17 members in each room. The features that are available in breakout rooms include real-time audio and video interaction, messaging, whiteboarding, and screen sharing.
After the breakout session begins, the teacher and teaching assistants have the ability to dynamically join or leave any of the breakout rooms. They can also send announcements to all the breakout rooms. Students are notified in their chat to check for the announcements.
Support for the teacher role on Android and iOS clients
v2.4.x duplicates the features of the teacher role on desktop experience for Web, macOS, and Windows on mobile clients (Android and iOS).
Ability to turn the whiteboard on and off in the classroom
v2.4.x adds the ability to turn the whiteboard on or off in one-on-one classrooms, small classrooms, and lecture halls. By default, after the whiteboard is turned off, the teacher's video is displayed in the whiteboard area. Developers are also able to use UIStore or UIKit to customize the classroom layout when the whiteboard is off.
This release includes the following improvements:
This release fixed the following issues:
v2.1.0 was released on February 23, 2022.
In v2.1.0, Agora fully optimizes the internal architecture of Flexible Classroom. Compared to earlier versions, v2.1.0 has the following advantages:
Lecture Hall: Expands audience capacity up to 5,000 students, from 1,000 in the last version.
Android and iOS clients:
Redesigns contexts for better abstraction of modular features in Flexible Classroom, where each context can be controlled separately.
Refactors context APIs with the following improvements:
If you have made changes to your Flexible Classroom UI in earlier versions, in order to migrate to v2.1.0, Agora recommends you create a new project based on v2.1.0 and re-implement the UI changes. Please refer to the following Flexible Classroom v2.1.0 migration guides:
If you encounter any problem during the migration process, or need to migrate from Flexible Classroom earlier than v1.1.5, please contact firstname.lastname@example.org so that Agora technical support team can help.
Answer selector and polling feature
To increase engagement and enhance interactivity, v2.1.0 adds the following teaching tools:
Ability to turn the whiteboard on or off in the classroom
As of v2.1.0, Agora supports turning the whiteboard on or off in the classroom. For details, see Turn the Whiteboard on or off in the Classroom. When using the APIs for this feature, after the whiteboard is closed, developers can use Flexible Classroom UIKit or UIStore to customize their unique classroom with their desired video gallery to fill the classroom window.
Video gallery rotation
Flexible Classroom gives teachers the ability to configure the classroom settings for improved student engagement and video. The Video Gallery Rotation feature lets the teacher automatically rotate the on-stage student gallery view at a desired frequency and sequence, thus eliminating the need for the teacher to scroll or page through the class participants.
Mobile HTML5 support
As of v2.1.0, students can join a lecture hall in Flexible Classroom simply by clicking on a shared webpage link within some mobile social applications that use a web view. After joining the classroom on mobile devices, students can do the following things:
v2.1.0 makes the following improvements:
v2.1.0 fixed the following issues:
v1.1.5 was released on October 20, 2021.
Making open-source libraries into closed-source ones
As of v1.1.5, the
agora-rte-sdk libraries in Flexible Classroom are closed-source. Agora moves the implementation of
agora-edu-core, so developers can no longer make changes to it. For the parameters in
launchOption, see the API reference.
Support for customizing the video encoding configurations
As of v1.1.5, developers can customize the video encoding configurations, including the width, height, frame rate, and bitrate. When calling the
launch method, developers can set the
screenShareEncoderConfiguration parameters in
mediaOptions to customize the encoding configurations for the video stream captured by a camera or the screen-sharing video stream.
The recommended video encoding configurations are as follows:
Students automatically going onto the "stage"
v1.1.5 adds the feature of students automatically going onto the "stage" in the Small Classroom scenario. Once the teacher or TA enables this feature, students go onto the "stage" at specified intervals.
Image enhancement (Electron)
v1.1.5 adds a basic image enhancement feature, allowing users to adjust the contrast, brightness, smoothness, and red saturation of an image.
The countdown timer
v1.1.5 adds a countdown timer in Flexible Classroom. The teacher can find the countdown time in the toolbox and set an initial value. After the teacher clicks the start button, students see a countdown window.
Teachers making notes on their shared screen
As of v1.1.5, teachers can make notes notes on the screen that they share with the basic whiteboard tools.
Support for custom user properties and classroom properties (Web/Electron/Android/iOS)
As of v1.1.15, developers can customize properties for users and classrooms. These properties can be updated, and the updates can be monitored. For example, developers can set the profile photo as a custom user property. To support this feature, Agora makes the following changes to the Agora Edu Context:
RoomContextfor adding or updating custom classroom properties.
RoomContextfor indicating the classroom property changes.
LaunchOptionfor passing in custom user properties when launching a classroom.
v1.1.5 fixed the following issues:
v126.96.36.199 was released on July 7, 2021.
To ensure the security during real-time audio and video transmission, v188.8.131.52 adds the
mediaOptions parameter in
LaunchOption for supporting media stream encryption. By default, Flexible Classroom does not encrypt the media stream. To enable media encryption, use the
mediaOptions parameter to choose an encryption mode and set the encryption key. Flexible Classroom supports the following encryption modes:
AES_128_XTS: 128-bit AES encryption, XTS mode.
AES_128_ECB: 128-bit AES encryption, ECB mode.
AES_256_XTS: 256-bit AES encryption, XTS mode.
AES_128_GCM: 128-bit AES encryption, GCM mode.
AES_256_GCM: 256-bit AES encryption, GCM mode.
v184.108.40.206 fixes the following issues:
v1.1.0 was released on June 18, 2021. This is the first release of Agora Flexible Classroom with the following features: