Crear un Curso
Section titled “Crear un Curso”Esta guia explica como crear y publicar un curso completo en TalentBricksAI.
Prerequisitos
Section titled “Prerequisitos”- Acceso de administrador a la aplicacion
- Videos del curso subidos a S3 (ver Subir Videos)
Paso 1: Acceder al Panel de Admin
Section titled “Paso 1: Acceder al Panel de Admin”- Iniciar sesion con cuenta de administrador
- Navegar a
/admin/courses - Click en “Nuevo Curso”
Paso 2: Informacion Basica del Curso
Section titled “Paso 2: Informacion Basica del Curso”Completar el formulario con:
| Campo | Descripcion | Ejemplo |
|---|---|---|
| Titulo | Nombre del curso | ”Fundamentos de Data Engineering” |
| Slug | URL amigable (auto-generado) | “fundamentos-data-engineering” |
| Descripcion | Descripcion completa (markdown) | “Aprende los fundamentos…” |
| Categoria | Categoria del curso | ”Data Engineering” |
| Dificultad | Nivel del curso | BEGINNER, INTERMEDIATE, ADVANCED |
| Precio | Precio en USD | 29.00 (se guarda como 2900 centavos) |
| Thumbnail | URL de imagen de portada | URL de S3 |
Ejemplo de Descripcion (Markdown)
Section titled “Ejemplo de Descripcion (Markdown)”## Que aprenderas
- Fundamentos de pipelines de datos- ETL vs ELT- Herramientas modernas: Airflow, dbt, Spark- Mejores practicas de la industria
## Requisitos
- Conocimientos basicos de Python- Familiaridad con SQL
## Para quien es este curso
Desarrolladores que quieran transicionar a Data Engineering.Paso 3: Agregar Lecciones
Section titled “Paso 3: Agregar Lecciones”Despues de crear el curso, agregar lecciones:
- En la pagina de edicion del curso, ir a “Lecciones”
- Click en “Nueva Leccion”
- Completar para cada leccion:
| Campo | Descripcion |
|---|---|
| Titulo | Nombre de la leccion |
| Descripcion | Breve descripcion (opcional) |
| Orden | Numero de orden (1, 2, 3…) |
| Video URL | URL del video en S3/CloudFront |
| Duracion | Duracion en segundos |
| Contenido | Notas adicionales (markdown, opcional) |
| Es Preview | Marcar si es leccion gratuita de preview |
Estructura Recomendada
Section titled “Estructura Recomendada”1. Introduccion (preview: true) - Bienvenida al curso - Que aprenderas - Requisitos
2-N. Lecciones del contenido principal
N+1. Proyecto Final - Aplicar lo aprendido
N+2. Conclusiones - Resumen - Proximos pasosPaso 4: Revisar y Publicar
Section titled “Paso 4: Revisar y Publicar”Lista de Verificacion
Section titled “Lista de Verificacion”Antes de publicar, verificar:
- Titulo y descripcion completos
- Thumbnail configurado
- Precio correcto
- Categoria y dificultad asignados
- Todas las lecciones agregadas
- Videos funcionando correctamente
- Al menos una leccion marcada como preview
- Orden de lecciones correcto
Publicar
Section titled “Publicar”- En la pagina del curso, cambiar
isPublishedatrue - Click en “Guardar”
- El curso aparecera en el catalogo publico
Estructura de Datos del Curso
Section titled “Estructura de Datos del Curso”Modelo Course
Section titled “Modelo Course”model Course { id Int @id @default(autoincrement()) title String // "Fundamentos de Data Engineering" slug String @unique // "fundamentos-data-engineering" description String // Descripcion completa thumbnail String? // URL de imagen price Int // 2900 (= $29.00) currency String @default("USD") difficulty Difficulty @default(BEGINNER) category String // "Data Engineering" isPublished Boolean @default(false) lessons Lesson[]}Modelo Lesson
Section titled “Modelo Lesson”model Lesson { id Int @id @default(autoincrement()) courseId Int title String // "1. Introduccion" description String? // Breve descripcion order Int // 1, 2, 3... duration Int // segundos videoUrl String // URL de S3/CloudFront content String? // Notas en markdown isPreview Boolean @default(false)}API para Crear Cursos
Section titled “API para Crear Cursos”Si prefieres crear cursos programaticamente:
Crear Curso (Action)
Section titled “Crear Curso (Action)”import { createCourse } from 'wasp/client/operations';
await createCourse({ title: "Fundamentos de Data Engineering", slug: "fundamentos-data-engineering", description: "Aprende los fundamentos...", category: "Data Engineering", difficulty: "BEGINNER", price: 2900, thumbnail: "https://s3.../thumbnail.jpg"});Crear Leccion (Action)
Section titled “Crear Leccion (Action)”import { createLesson } from 'wasp/client/operations';
await createLesson({ courseId: 1, title: "1. Introduccion", order: 1, duration: 600, // 10 minutos videoUrl: "https://cloudfront.../video.mp4", isPreview: true});Categorias Recomendadas
Section titled “Categorias Recomendadas”| Categoria | Descripcion |
|---|---|
| Data Engineering | Pipelines, ETL, Airflow, dbt |
| Machine Learning | ML, scikit-learn, feature engineering |
| Deep Learning | Neural networks, PyTorch, TensorFlow |
| MLOps | MLflow, deployment, monitoring |
| Python | Python para datos |
| SQL | SQL avanzado, optimizacion |
| Cloud | AWS, GCP, Azure para datos |
Siguiente Paso
Section titled “Siguiente Paso”- Subir Videos - Como subir videos a S3
- Configurar Pagos - Habilitar compras