Skip to content

Agrega reporte de discrepancias con la clase (sin GitHub) - #19

Merged
CesarManzoCode merged 1 commit into
mainfrom
claude/discrepancy-report-form-kdzjfy
Sep 5, 2026
Merged

Agrega reporte de discrepancias con la clase (sin GitHub)#19
CesarManzoCode merged 1 commit into
mainfrom
claude/discrepancy-report-form-kdzjfy

Conversation

@CesarManzoCode

Copy link
Copy Markdown
Owner

Extiende el widget de Feedback que ya existía (junto a BugReport) con un tipo nuevo, "discrepancy": para cuando el alumno ve que una lección o unidad no corresponde con lo que vio en su clase, o simplemente le pareció una mala sesión. Reusa toda la infraestructura ya construida — mismo modelo, misma cola de triage en /app/admin/reportes, mismo mecanismo de issueUrl/prUrl para normalizar después a GitHub — así que un alumno nunca necesita saber qué es un issue para reportar algo.

  • FeedbackKind gana el valor discrepancy; ProductSurface gana unit para reportes sobre una unidad completa (no una lección puntual).
  • Feedback gana unitId, resuelto por el servidor desde la ruta (/app/c/<curso>/u/<unidad>), igual que ya se hacía con lessonId.
  • Nuevo botón dedicado (ReportDiscrepancyButton) junto al de ReportBugDialog en la cabecera de cada paso de lección, y en la cabecera de la página de unidad — el alumno lo ve exactamente donde nota el problema.
  • FeedbackDialog acepta defaultKind para abrir con la opción correcta preseleccionada, con copy y placeholder propios por tipo.
  • Triage: la unidad aparece como target/href cuando corresponde, y los tipos de feedback se muestran con etiqueta legible (discrepancia resaltada, igual que un bug de contenido).
  • Migración SQL a mano (sin DB disponible en este entorno para generar con prisma migrate dev), siguiendo el patrón de ALTER TYPE ... ADD VALUE ya usado en migraciones anteriores.

Claude-Session: https://claude.ai/code/session_01RdKjTK7WugKgPr1y18D4y1

Extiende el widget de Feedback que ya existía (junto a BugReport) con un
tipo nuevo, "discrepancy": para cuando el alumno ve que una lección o
unidad no corresponde con lo que vio en su clase, o simplemente le
pareció una mala sesión. Reusa toda la infraestructura ya construida —
mismo modelo, misma cola de triage en /app/admin/reportes, mismo
mecanismo de issueUrl/prUrl para normalizar después a GitHub — así que
un alumno nunca necesita saber qué es un issue para reportar algo.

- FeedbackKind gana el valor `discrepancy`; ProductSurface gana `unit`
  para reportes sobre una unidad completa (no una lección puntual).
- Feedback gana `unitId`, resuelto por el servidor desde la ruta
  (`/app/c/<curso>/u/<unidad>`), igual que ya se hacía con lessonId.
- Nuevo botón dedicado (ReportDiscrepancyButton) junto al de
  ReportBugDialog en la cabecera de cada paso de lección, y en la
  cabecera de la página de unidad — el alumno lo ve exactamente donde
  nota el problema.
- FeedbackDialog acepta `defaultKind` para abrir con la opción correcta
  preseleccionada, con copy y placeholder propios por tipo.
- Triage: la unidad aparece como target/href cuando corresponde, y los
  tipos de feedback se muestran con etiqueta legible (discrepancia
  resaltada, igual que un bug de contenido).
- Migración SQL a mano (sin DB disponible en este entorno para generar
  con `prisma migrate dev`), siguiendo el patrón de ALTER TYPE ... ADD
  VALUE ya usado en migraciones anteriores.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RdKjTK7WugKgPr1y18D4y1
@vercel

vercel Bot commented Sep 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cpp-ceti Ready Ready Preview Sep 5, 2026 12:44am UTC

@CesarManzoCode
CesarManzoCode merged commit f1d1d78 into main Sep 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants