education-module-ai
Version:
AI Education Module using Agent Framework
49 lines (48 loc) • 1.69 kB
TypeScript
import { ResourceController } from "@defikitdotnet/agent-framework-backend";
import type { Request, Response } from "express";
import { UserProfileResource } from "../models/UserProfile";
import { EducationModuleAdapter } from "../database/EducationModuleAdapter";
/**
* User profile API controller
*/
export declare class UserProfileController extends ResourceController<UserProfileResource> {
private educationModuleAdapter;
constructor();
setEducationModuleAdapter(adapter: EducationModuleAdapter): void;
/**
* Get all user profiles using the database adapter
*/
getAllUserProfiles(req: Request, res: Response): Promise<void>;
/**
* Get user profile by ID using the database adapter
*/
getUserProfile(req: Request, res: Response): Promise<void>;
/**
* Create or update a user profile using the database adapter
*/
createUserProfile(req: Request, res: Response): Promise<void>;
/**
* Initialize a new user profile
*/
initializeProfile(req: Request, res: Response): Promise<void>;
/**
* Update a user's learning styles
*/
updateLearningStyles(req: Request, res: Response): Promise<void>;
/**
* Add or update a subject for a user
*/
addSubject(req: Request, res: Response): Promise<void>;
/**
* Get content recommendations for a user
*/
getRecommendations(req: Request, res: Response): Promise<void>;
/**
* Get learning progress for a user
*/
getProgress(req: Request, res: Response): Promise<void>;
/**
* Update user's last active time and streak
*/
updateActivity(req: Request, res: Response): Promise<void>;
}