Spaces:
Running
Running
| 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 |