Documentación Técnica

Arquitectura, base de datos, autenticación e integraciones

Actualizado: 2026-03-13 | v1.0

📊 Entidades de Usuarios

User (Built-in)

id (PK) | email | full_name | role
Padre de: ProgresoLeccion, CourseProgress, UserEnrollment, PlanDeNegocio
📚 Entidades de Cursos

Course

id (PK)
title
description
cover_image
structure (JSON)
is_published
category
difficulty
estimated_hours
enrollment_count

Padre de: CourseProgress, Quiz, UserEnrollment, CourseComment, CourseVersion

CursoPersonalizado

id (PK)
user_email (FK)
programa_base_id (FK)
nombre_curso
sector_empresa
perfil_alumno
estado (enum)
progreso (0-100)
imagen_portada
descripcion

FK a User.email, FK a ProgramaMaster.id | Padre de: Modulo, Leccion

Modulo

id (PK)
curso_padre_id (FK)
titulo
descripcion
orden
order_index

FK a CursoPersonalizado.id | Padre de: Leccion

Leccion

id (PK)
curso_padre_id (FK)
modulo_id (FK)
titulo
resumen_ia
video_url
audio_url
infografia_url
pdf_descargable_url
texto_explicativo
orden
is_completed
quiz_data (JSON)
roleplay_scenario

FK a CursoPersonalizado.id, FK a Modulo.id | Padre de: ProgresoLeccion

ProgramaMaster

id (PK)
nombre
descripcion
imagen_portada

Padre de: CursoPersonalizado (1:N)

📈 Entidades de Progreso y Evaluación

ProgresoLeccion

id (PK)
user_email (FK)
leccion_id (FK)
video_watched_percent (0-100)
quiz_score (0-100)
roleplay_status (enum)
is_completed

FK a User.email, FK a Leccion.id

CourseProgress

id (PK)
user_email (FK)
course_id (FK)
chapter_id (FK)
is_completed
time_spent_minutes
quiz_score

FK a User.email, FK a Course.id

UserEnrollment

id (PK)
user_email (FK)
course_id (FK)
progress_percentage (0-100)
status (enum)
last_accessed
completed_chapters

FK a User.email, FK a Course.id

Quiz

id (PK)
course_id (FK)
chapter_id (FK)
questions (array de objects)

FK a Course.id, FK a Leccion.id

💼 Entidades de Negocio

PlanDeNegocio

id (PK)
nombre
descripcion
sector
estado (enum)
fecha_inicio
fecha_fin
presupuesto_inicial
presupuesto_gastado
ingresos_esperados
ingresos_reales
roi_objetivo
roi_actual
metricas_mensuales (array)
objetivos (array)

Creado por User (created_by)

CourseComment

id (PK)
course_id (FK)
chapter_id (FK)
comment_text
author_name
is_resolved
parent_comment_id (FK autorreferencia)

FK a Course.id, FK a Leccion.id, FK a CourseComment.id

CourseVersion

id (PK)
course_id (FK)
course_name
version_number
course_structure (JSON snapshot)
change_description
editor_name

FK a Course.id

📚 Recursos Adicionales

• Base44 SDK: import { base44 } from "@/api/base44Client"

• Dashboard → Code → Functions para ver endpoints URL y testear

• Documentación oficial: https://base44.dev

Tu privacidad importa

Usamos cookies propias necesarias para el funcionamiento de AI Leader y, solo si lo aceptas, cookies de análisis (Google Analytics) para entender el uso de la plataforma. Puedes gestionar tus preferencias a continuación. Política de cookies