Substantive.ConnectServices.VirtualClassroom 9.16.0-build20251224r1
ConnectServices.VirtualClassroom is a library for connecting to third-party provided virtual classroom.
Installation
1. Add configuration to the appsettings.json
Add below configuration.
- Credentials for each virtual classroom provider.
{
"VirtualClassroomOptions": {
"BrainCertOptions": {
"ApiKey": "{PLACEHOLDER_BRAINCERT_API_KEY}"
},
"MsTeamsOptions": {
"TenantId": "{PLACEHOLDER_TENANT_ID}",
"ClientId": "{PLACEHOLDER_CLIENT_ID}",
"ClientSecret": "{PLACEHOLDER_CLIENT_SECRET}"
}
}
}
2. Load configuration and add dependencies to the program.cs
VirtualClassroomOptions virtualClassroomOptions = new();
builder.Configuration.GetSection(nameof(VirtualClassroomOptions)).Bind(virtualClassroomOptions);
builder.Services.AddVirtualClassroomService(virtualClassroomOptions.ToAction());
Usage
private readonly IVirtualClassroomService virtualClassroomService;
SomeClass(IVirtualClassroomService virtualClassroomService)
{
this.virtualClassroomService = virtualClassroomService;
}
async Task SomeMethod()
{
var request = new ScheduledClassRequest
{
Tile = "Some session name",
StartDateTime = DateTime.UtcNow.AddHours(2), // Classroom session start in next 2 hours
EndDateTime = DateTime.UtcNow.AddHours(3), // Classroom session end in next 2 hours
TimeZone = "Bangkok", // Only brain cert
DataCenter = "AsiaSingapore" // Only brain cert
};
var result = await virtualClassroomService.ScheduleClassAsync(
provider: VirtualClassroomProvider.BrainCert,
request: request,
cancellationToken: cancellationToken);
...
...
}
Showing the top 20 packages that depend on Substantive.ConnectServices.VirtualClassroom.
| Packages | Downloads |
|---|---|
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
3 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
4 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
6 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
7 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
8 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
9 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
11 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
14 |
|
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
|
16 |
|
Substantive.Metapackage.Backends
A metapackage contains all Substantive backend building blocks.
|
3 |
.NET 10.0
- Substantive.Extensions.Http (>= 9.16.0-build20251224R1)
- Azure.Identity (>= 1.17.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.1)
- Microsoft.Graph (>= 5.99.0)
- System.ComponentModel.Annotations (>= 5.0.0)