ContiAI / schemas /final_outlines_before_content_schema.py
ziadsameh32's picture
Add login page
325b94c
Raw
History Blame Contribute Delete
1.47 kB
from pydantic import BaseModel, Field
from typing import List
# ===============================
# المستوى الرابع: SubTopic
# ===============================
class SubTopic(BaseModel):
title: str = Field(..., description="عنوان العنوان الفرعي")
description: str = Field(..., description="وصف العنوان الفرعي")
# ===============================
# المستوى الثالث: Topic
# ===============================
class Topic(BaseModel):
topic_name: str = Field(..., description="اسم الموضوع")
subtopics: List[SubTopic] = Field(..., description="العناوين الفرعية للموضوع")
# ===============================
# المستوى الثاني: Unit
# ===============================
class ExpandedUnit(BaseModel):
unit_name: str = Field(..., description="اسم الوحدة")
outcome: str = Field(..., description="ناتج التعلم للوحدة")
topics: List[Topic] = Field(..., description="موضوعات الوحدة")
# ===============================
# المستوى الأول: Course
# ===============================
class CourseContent(BaseModel):
course_name: str = Field(..., description="اسم المقرر")
course_audience: str = Field(..., description="الفئة المستهدفة من المقرر")
expanded_units: List[ExpandedUnit] = Field(
..., description="الوحدات التفصيلية للمقرر"
)