File size: 631 Bytes
3c45a05
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
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)}