education-module-ai
Version:
AI Education Module using Agent Framework
30 lines (29 loc) • 745 B
TypeScript
import { Subject } from "./EducationalContent";
/**
* Types of user interactions within a learning session
*/
export type InteractionType = "question" | "answer" | "explanation_request" | "practice_request" | "quiz_attempt" | "feedback";
/**
* Session message structure
*/
export interface SessionMessage {
role: "user" | "assistant";
content: string;
timestamp: Date;
interactionType: InteractionType;
relatedContentIds?: string[];
}
/**
* Learning session resource model
*/
export declare class LearningSessionResource {
id: string;
userId: string;
subject: Subject;
level: string;
startTime: Date;
endTime?: Date;
active: boolean;
messages: SessionMessage[];
feedback?: string;
}