Agrega reporte de discrepancias con la clase (sin GitHub) - #19
Merged
Conversation
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
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.
discrepancy; ProductSurface ganaunitpara reportes sobre una unidad completa (no una lección puntual).unitId, resuelto por el servidor desde la ruta (/app/c/<curso>/u/<unidad>), igual que ya se hacía con lessonId.defaultKindpara abrir con la opción correcta preseleccionada, con copy y placeholder propios por tipo.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