from .goal_parser import GoalParser from .skill_mapper import SkillMapper from .curriculum_planner import CurriculumPlanner from .checkpoint_generator import CheckpointGenerator from .project_generator import ProjectGenerator class LearningPathPipeline: def __init__(self): self.p=GoalParser(); self.m=SkillMapper(); self.c=CurriculumPlanner(); self.k=CheckpointGenerator(); self.r=ProjectGenerator() def __call__(self,goal): t=self.p.parse(goal); s=self.m.map(t); cur=self.c.plan(s) return {'goal':goal,'skills':s,'curriculum':cur,'checkpoints':self.k.generate(cur),'projects':self.r.generate(s)}