Descripción
Conectar el frontend (página de curso / RegistroCurso) con Supabase para guardar y recuperar el progreso real de lecciones por usuario (por wallet). Al completar una lección o sección, debe persistirse en BD; al cargar el curso, debe mostrarse el estado guardado.
Pasos
1. Cliente Supabase en el frontend
2. Identificación del usuario
3. Inscripción en curso
4. Progreso de lecciones
5. Consistencia con cursos con capítulos
Criterios de aceptación
Relación con otros issues
- Bloqueado por: “[Infra] Configurar Supabase y esquema de BD para cursos y progreso”.
- Bloquea: “Sistema de puntos por progreso y mostrarlos en perfil” (el cálculo de puntos usará estos datos).
Labels sugeridos
frontend, supabase, progreso, epic: progreso y puntos
Descripción
Conectar el frontend (página de curso /
RegistroCurso) con Supabase para guardar y recuperar el progreso real de lecciones por usuario (por wallet). Al completar una lección o sección, debe persistirse en BD; al cargar el curso, debe mostrarse el estado guardado.Pasos
1. Cliente Supabase en el frontend
@supabase/supabase-jsen el proyecto del frontend (ej.criptounam).SUPABASE_URLySUPABASE_ANON_KEY.2. Identificación del usuario
perfilesal conectar wallet si se usa esa tabla.3. Inscripción en curso
RegistroCurso), además de Telegram:inscripciones(wallet, curso_id, timestamp).4. Progreso de lecciones
handleCompletarLecciono equivalente):progreso_lecciones(wallet, curso_id, leccion_index o seccion_id, completado_en).leccionesCompletadas) con esos datos para que la UI y la barra de progreso sean correctas.localStoragepara retry después (opcional).5. Consistencia con cursos con capítulos
capitulosysecciones, el índice plano (ej.leccion_index) debe coincidir congetLeccionesFlat(curso)para que el progreso se mapee bien entre frontend y BD.Criterios de aceptación
Relación con otros issues
Labels sugeridos
frontend,supabase,progreso,epic: progreso y puntos