Fix CBT submission, add CBT seeds, update features table, layout AI coach chat and add local memory

This commit is contained in:
2026-09-25 12:15:10 +05:30
parent ba4ab2049b
commit 21d7cac565
5 changed files with 70 additions and 92 deletions

View File

@@ -146,7 +146,7 @@ class Attempt(SQLModel, table=True):
started_at: datetime
submitted_at: Optional[datetime] = None
time_taken: Optional[int] = None # in seconds
answers: Optional[Dict[str, Any]] = Field(default=None, sa_type=JSON) # Array of {question_id, selected_answer, is_correct, time_spent}
answers: Optional[List[Dict[str, Any]]] = Field(default=None, sa_type=JSON) # Array of {question_id, selected_answer, is_correct, time_spent}
score: int = Field(default=0)
total_questions: int
accuracy: float = Field(default=0.0)
@@ -171,7 +171,7 @@ class StudyPlan(SQLModel, table=True):
id: UUID = Field(default_factory=uuid4, primary_key=True)
user_id: UUID = Field(foreign_key="user.id")
date: date
tasks: Dict[str, Any] = Field(sa_type=JSON) # Array of {type, description, duration_minutes, status}
tasks: List[Dict[str, Any]] = Field(sa_type=JSON) # Array of {type, description, duration_minutes, status}
is_completed: bool = Field(default=False)
generated_at: datetime = Field(default_factory=datetime.utcnow)
feedback: Optional[str] = None