divid_teacher / workflow_manager.py
Asem75's picture
Create workflow_manager.py
c5631af verified
Raw
History Blame Contribute Delete
2.49 kB
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