Add materials, exam images, storage quota, and API guide

Upload documents for AI context, exam images for Moodle questions, per-template storage limits, embedded images in XML export, and GUIA_API_Y_FLUJO.md with full endpoint documentation.
This commit is contained in:
Mireya Cueto Garrido
2026-06-01 10:30:40 +02:00
parent ba2507918b
commit 7bc27da33a
29 changed files with 1892 additions and 59 deletions
+30
View File
@@ -0,0 +1,30 @@
import uuid
from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field
class ExamImageRead(BaseModel):
id: uuid.UUID
template_id: uuid.UUID
original_filename: str
stored_filename: str
mime_type: str
size_bytes: int
caption: str | None
content_url: str
created_at: datetime
model_config = ConfigDict(from_attributes=True)
class ExamImageUploadResponse(BaseModel):
image: ExamImageRead
message: str = "Image uploaded successfully"
class QuestionImageAttach(BaseModel):
image_id: uuid.UUID | None = Field(
default=None,
description="ID de imagen de la plantilla. null para desvincular.",
)