education-module-ai
Version:
AI Education Module using Agent Framework
42 lines (41 loc) • 1.01 kB
TypeScript
import { Subject } from "./EducationalContent";
/**
* Learning style preferences
*/
export type LearningStyle = "visual" | "auditory" | "reading_writing" | "kinesthetic" | "social" | "solitary";
/**
* Progress level for a subject
*/
export interface SubjectProgress {
level: number;
topics: Record<string, number>;
lastActivity?: Date;
completedSessions: number;
completedContent: string[];
}
/**
* Recommendation for learning content
*/
export interface LearningRecommendation {
contentId: string;
relevanceScore: number;
reason: string;
timestamp: Date;
}
/**
* User profile resource model
*/
export declare class UserProfileResource {
id: string;
name: string;
email?: string;
createdAt: Date;
learningStyles: LearningStyle[];
subjectProgress: Record<Subject, SubjectProgress>;
recommendations: LearningRecommendation[];
goals: string[];
streak: number;
lastActive?: Date;
badges: string[];
totalLearningTime: number;
}