Generación de asignaturas con sugerencias #22

Merged
Guillermo.Arrieta merged 7 commits from acad-ia-2/issue/89-sugerencias-asignaturas into main 2026-02-12 23:30:01 +00:00
Showing only changes of commit 48ab986cb8 - Show all commits
@@ -30,14 +30,14 @@ const AsignaturaSugeridaItemSchema: z.ZodType<DataAsignaturaSugerida> = z
creditos: z.number().nullable(), creditos: z.number().nullable(),
horasAcademicas: z.number().optional().nullable(), horasAcademicas: z.number().optional().nullable(),
horasIndependientes: z.number().optional().nullable(), horasIndependientes: z.number().optional().nullable(),
descripcion: z.string(), descripcion: z.string().max(200),
}); });
const RequestSchema = z.object({ const RequestSchema = z.object({
plan_estudio_id: z.string().uuid(), plan_estudio_id: z.string().uuid(),
numero_de_ciclo: z.number().int().positive(), // numero_de_ciclo: z.number().int().positive(), // ya no se usa
enfoque: z.string().trim().min(1).optional(), enfoque: z.string().trim().min(1).optional(),
cantidad_de_sugerencias: z.number().int().positive().max(50), cantidad_de_sugerencias: z.number().int().positive().max(15),
sugerencias_conservadas: z sugerencias_conservadas: z
.array( .array(
z.object({ z.object({
@@ -133,7 +133,7 @@ Deno.serve(async (req: Request): Promise<Response> => {
const { const {
plan_estudio_id, plan_estudio_id,
numero_de_ciclo, // numero_de_ciclo,
enfoque, enfoque,
cantidad_de_sugerencias, cantidad_de_sugerencias,
sugerencias_conservadas, sugerencias_conservadas,
@@ -242,7 +242,6 @@ Deno.serve(async (req: Request): Promise<Response> => {
`Sugerencias conservadas por el usuario (NO repetir):\n${ `Sugerencias conservadas por el usuario (NO repetir):\n${
sugerenciasConservadasResumen || "(ninguna)" sugerenciasConservadasResumen || "(ninguna)"
}\n\n` + }\n\n` +
`Ciclo objetivo: ${numero_de_ciclo}\n` +
`Enfoque (opcional): ${enfoque ?? "(ninguno)"}\n\n` + `Enfoque (opcional): ${enfoque ?? "(ninguno)"}\n\n` +
`Requisitos estrictos:\n` + `Requisitos estrictos:\n` +
`1) Genera EXACTAMENTE ${cantidad_de_sugerencias} sugerencias.\n` + `1) Genera EXACTAMENTE ${cantidad_de_sugerencias} sugerencias.\n` +