| 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)} | |