V100's API-first architecture makes it straightforward to integrate with existing Learning Management Systems. While V100 does not currently ship pre-built LTI plugins, the REST API provides all the building blocks for custom integration.
import { V100 } from 'v100-sdk';
const v100 = new V100('YOUR_API_KEY');
// Create a class session from your LMS
const session = await v100.meetings.create({
name: 'BIO 201 — Cell Biology, Lecture 14',
recording: true,
transcription: {
enabled: true,
language: 'en',
additionalCaptionLanguages: ['es', 'zh', 'ar'],
diarize: true
},
aiNotes: true, // Generate study notes
attendance: { enabled: true },
breakoutRooms: {
enabled: true,
count: 6, // 6 discussion groups
assignment: 'random' // 'random' | 'manual' | 'self-select'
},
accessControl: {
roles: ['instructor', 'student', 'ta'],
recordingAccess: ['instructor', 'student', 'ta']
}
});
// After class, get attendance data for your SIS
const attendance = await v100.meetings.attendance(session.id);
// attendance = [
// { studentId: "stu_001", joinedAt: "...", duration: 4920, cameraOn: true },
// { studentId: "stu_002", joinedAt: "...", duration: 4800, cameraOn: false },
// ...
// ]