class WorkflowManager: def __init__(self): self.workflow = [] # ========================================== # بناء خطة سير الحصة # ========================================== def build_workflow(self, student, subject, lesson): self.workflow = [ { "step": 1, "name": "تحميل ملف الطالب", "status": "waiting" }, { "step": 2, "name": "قراءة توجيه الطالب", "status": "waiting" }, { "step": 3, "name": "قراءة التوجيه العام", "status": "waiting" }, { "step": 4, "name": "قراءة استراتيجية التدريس", "status": "waiting" }, { "step": 5, "name": "قراءة الدرس", "status": "waiting" }, { "step": 6, "name": "تخطيط الدرس (Phi)", "status": "waiting" }, { "step": 7, "name": "اختيار الصور", "status": "waiting" }, { "step": 8, "name": "اعتماد الصور", "status": "waiting" }, { "step": 9, "name": "تجهيز الأنيميشن", "status": "waiting" }, { "step": 10, "name": "اعتماد الأنيميشن", "status": "waiting" }, { "step": 11, "name": "تجهيز الأصوات", "status": "waiting" }, { "step": 12, "name": "فتح الحصة", "status": "waiting" } ] return self.workflow # ========================================== def update_step(self, step_number, status): for step in self.workflow: if step["step"] == step_number: step["status"] = status break # ========================================== def get_workflow(self): return self.workflow