🎮 KENDI - Configuración Completa
Todos los Tipos de Contenido Definidos
📊 RESUMEN: Tipos de Contenido
| # |
TIPO |
CATEGORÍA |
CONFIGURACIÓN CLAVE |
NIVELES |
| 1 |
🎰 Trivia con Ruleta |
Interactivo |
Tipo ruleta (2, 3 o 6 caras) |
Todos |
| 2 |
📱 Slider |
Informativo/Interactivo |
Cantidad de slides (3-20) |
Todos |
| 3 |
🎯 Arrastrar y Soltar |
Interactivo |
Cantidad de pares (4-12) |
Preescolar+ |
| 4 |
🃏 Memoria (Match) |
Interactivo |
Pares (4-16), Timer |
Preescolar+ |
| 5 |
📝 Trivia Simple |
Interactivo |
Sin ruleta, directo |
Todos |
| 6 |
📖 Informativo (Texto) |
Informativo |
Editor rico, imágenes |
Todos |
| 7 |
🎥 Video |
Informativo |
URL o upload, duración |
Todos |
| 8 |
🔊 Audio |
Informativo |
MP3, duración |
Todos |
| 9 |
🎨 Colorear |
Interactivo |
Imagen outline, paleta |
Maternal-Preescolar |
| 10 |
✍️ Trazar/Escribir |
Interactivo |
Letras/números para trazar |
Preescolar-Primaria |
⚙️ Configuración
| PARÁMETRO |
TIPO |
VALORES |
DESCRIPCIÓN |
| tipoRuleta |
Enum |
2_caras, 3_caras, 6_caras |
Define cuántas secciones tiene la ruleta |
| numeroSecciones |
Number |
2, 3, 6 |
Cantidad de secciones en la ruleta |
| secciones[] |
Array |
Ver JSON |
Configuración de cada sección |
| cantidadPreguntas |
Number |
1-50 |
Total de preguntas en el banco |
| tiempoLimite |
Number |
10-120 segundos |
Tiempo para responder cada pregunta |
| puntosCorrecta |
Number |
5-100 |
Puntos por respuesta correcta |
📋 JSON Configuración
{
"trivia_ruleta": {
"nombre": "Trivia con Ruleta",
"categoria": "interactivo",
"tipoRuleta": "6_caras",
"configuracion": {
"numeroSecciones": 6,
"tiempoLimitePorPregunta": 30,
"puntosCorrecta": 10,
"puntosIncorrecta": 0,
"secciones": [
{
"id": "facil",
"label": "Fácil",
"icono": "⭐",
"color": "#4ECDC4"
},
{
"id": "medio",
"label": "Medio",
"icono": "⭐⭐",
"color": "#FFD93D"
},
{
"id": "dificil",
"label": "Difícil",
"icono": "⭐⭐⭐",
"color": "#FF6B6B"
}
]
},
"camposFormulario": [
{ "campo": "seccionRuleta", "tipo": "select", "requerido": true },
{ "campo": "pregunta", "tipo": "texto", "requerido": true },
{ "campo": "imagen", "tipo": "file", "accept": "image/*", "requerido": false },
{ "campo": "audio", "tipo": "file", "accept": "audio/*", "requerido": false },
{ "campo": "opciones", "tipo": "multiple", "cantidad": 4, "requerido": true }
]
}
}
⚙️ Configuración
| PARÁMETRO |
TIPO |
VALORES |
DESCRIPCIÓN |
| cantidadSlides |
Number |
3-20 |
Número total de slides |
| tieneIntroduccion |
Boolean |
true/false |
Slide inicial con título y descripción |
| autoPlayAudio |
Boolean |
true/false |
Reproduce audio automáticamente al entrar |
| transicion |
Enum |
swipe, fade, slide |
Tipo de animación entre slides |
| permiteNavegacion |
Boolean |
true/false |
Permite ir atrás o solo hacia adelante |
| tipoContenido |
Enum |
numero, letra, imagen, texto, mix |
Qué tipo de contenido tiene cada slide |
📋 JSON Configuración
{
"slider": {
"nombre": "Slider Educativo",
"categoria": "informativo",
"configuracion": {
"rangoSlides": {
"min": 3,
"max": 20
},
"tieneIntroduccion": true,
"autoPlayAudio": true,
"transicion": "swipe",
"permiteNavegacion": true,
"indicadorProgreso": true
},
"camposIntroduccion": [
{ "campo": "titulo", "tipo": "texto", "maxLength": 50, "requerido": true },
{ "campo": "descripcion", "tipo": "textarea", "maxLength": 200, "requerido": false },
{ "campo": "imagenPortada", "tipo": "file", "accept": "image/*", "requerido": false }
],
"camposPorSlide": [
{ "campo": "orden", "tipo": "number", "auto": true },
{ "campo": "titulo", "tipo": "texto", "maxLength": 100, "requerido": false },
{ "campo": "contenido", "tipo": "textarea", "maxLength": 500, "requerido": true },
{ "campo": "imagen", "tipo": "file", "accept": "image/*", "requerido": false },
{ "campo": "audio", "tipo": "file", "accept": "audio/*", "requerido": false },
{ "campo": "numero", "tipo": "number", "requerido": false }
]
}
}
💡 Ejemplos de Uso
📚 Ejemplo 1: Números del 1 al 5
{
"cantidadSlides": 5,
"tieneIntroduccion": true,
"slides": [
{
"orden": 0,
"tipo": "introduccion",
"titulo": "Aprender",
"descripcion": "Números del 1 al 5"
},
{
"orden": 1,
"numero": 1,
"texto": "UNO",
"imagen": "1_manzana.png",
"audio": "uno.mp3"
},
{
"orden": 2,
"numero": 2,
"texto": "DOS",
"imagen": "2_manzanas.png",
"audio": "dos.mp3"
}
// ... hasta 5
]
}
🌈 Ejemplo 2: Colores
{
"cantidadSlides": 6,
"tieneIntroduccion": true,
"slides": [
{
"orden": 0,
"tipo": "introduccion",
"titulo": "Los Colores",
"descripcion": "Aprendamos colores básicos"
},
{
"orden": 1,
"titulo": "ROJO",
"contenido": "El color de la manzana",
"imagen": "color_rojo.png",
"audio": "rojo.mp3"
},
{
"orden": 2,
"titulo": "AZUL",
"contenido": "El color del cielo",
"imagen": "color_azul.png",
"audio": "azul.mp3"
}
// ... más colores
]
}
⚙️ Configuración
| PARÁMETRO |
TIPO |
VALORES |
DESCRIPCIÓN |
| cantidadPares |
Number |
4-12 |
Número de elementos a emparejar |
| tipoPareja |
Enum |
imagen-imagen, texto-imagen, numero-cantidad |
Qué se empareja con qué |
| layout |
Enum |
columnas, mezclado |
Distribución visual de elementos |
| retroalimentacion |
Enum |
inmediata, al_final |
Cuándo mostrar si está correcto |
| intentosPermitidos |
Number |
1-5, infinito |
Cuántas veces puede intentar |
| tiempoLimite |
Number |
0-300 segundos |
0 = sin límite |
📋 JSON Configuración
{
"drag_and_drop": {
"nombre": "Arrastrar y Soltar",
"categoria": "interactivo",
"configuracion": {
"cantidadPares": { "min": 4, "max": 12 },
"tipoPareja": "imagen-imagen",
"layout": "columnas",
"retroalimentacion": "inmediata",
"intentosPermitidos": 3,
"tiempoLimite": 120,
"sonidoExito": true,
"sonidoError": true,
"animacionCorrecta": "bounce",
"puntosCorrecta": 10,
"penalizacionError": 2
},
"camposFormulario": [
{ "campo": "titulo", "tipo": "texto", "requerido": true },
{ "campo": "instrucciones", "tipo": "textarea", "maxLength": 200, "requerido": true },
{ "campo": "pares", "tipo": "parejas_dinamicas", "requerido": true }
],
"camposPorPar": [
{ "campo": "elementoIzquierda", "tipo": "file_o_texto", "requerido": true },
{ "campo": "elementoDerecha", "tipo": "file_o_texto", "requerido": true },
{ "campo": "audioIzquierda", "tipo": "file", "accept": "audio/*", "requerido": false },
{ "campo": "audioDerecha", "tipo": "file", "accept": "audio/*", "requerido": false }
]
}
}
💡 Ejemplos de Uso
🔢 Ejemplo 1: Número → Cantidad
{
"titulo": "Une el número con la cantidad",
"tipoPareja": "numero-cantidad",
"pares": [
{
"izquierda": { "tipo": "texto", "valor": "1" },
"derecha": { "tipo": "imagen", "valor": "1_manzana.png" }
},
{
"izquierda": { "tipo": "texto", "valor": "2" },
"derecha": { "tipo": "imagen", "valor": "2_manzanas.png" }
},
{
"izquierda": { "tipo": "texto", "valor": "3" },
"derecha": { "tipo": "imagen", "valor": "3_manzanas.png" }
}
]
}
🐶 Ejemplo 2: Animal → Sonido
{
"titulo": "Une el animal con su sonido",
"tipoPareja": "imagen-texto",
"pares": [
{
"izquierda": { "tipo": "imagen", "valor": "perro.png" },
"derecha": { "tipo": "texto", "valor": "Guau Guau" },
"audioIzquierda": "perro_sonido.mp3"
},
{
"izquierda": { "tipo": "imagen", "valor": "gato.png" },
"derecha": { "tipo": "texto", "valor": "Miau" },
"audioIzquierda": "gato_sonido.mp3"
}
]
}
⚙️ Configuración
| PARÁMETRO |
TIPO |
VALORES |
DESCRIPCIÓN |
| numeroPares |
Number |
4, 6, 8, 10, 12, 16 |
Total de pares (debe ser par) |
| tipoCarta |
Enum |
imagen, texto, numero, mix |
Qué se muestra en las cartas |
| tiempoLimite |
Number |
0-300 segundos |
0 = sin límite |
| mostrarTimer |
Boolean |
true/false |
Mostrar cronómetro |
| contadorIntentos |
Boolean |
true/false |
Contar movimientos |
| dificultad |
Enum |
facil, medio, dificil |
Afecta velocidad de volteo |
📋 JSON Configuración
{
"memoria": {
"nombre": "Juego de Memoria",
"categoria": "interactivo",
"configuracion": {
"numeroPares": { "opciones": [4, 6, 8, 10, 12, 16] },
"tipoCarta": "imagen",
"tiempoLimite": 120,
"mostrarTimer": true,
"contadorIntentos": true,
"dificultad": "medio",
"tiempoVisibleCarta": 1.5,
"animacionVolteo": "flip",
"sonidoVoltear": true,
"sonidoAcierto": true,
"sonidoError": true,
"puntosAcierto": 10,
"bonusVelocidad": true
},
"camposFormulario": [
{ "campo": "titulo", "tipo": "texto", "requerido": true },
{ "campo": "numeroPares", "tipo": "select", "opciones": [4,6,8,10,12,16], "requerido": true },
{ "campo": "pares", "tipo": "parejas_memoria", "requerido": true }
],
"camposPorPar": [
{ "campo": "carta1", "tipo": "file_o_texto", "requerido": true },
{ "campo": "carta2", "tipo": "file_o_texto", "requerido": true },
{ "campo": "audioAcierto", "tipo": "file", "accept": "audio/*", "requerido": false }
]
}
}
💡 Ejemplo de Uso
🍎 Memoria de Frutas (8 pares)
{
"titulo": "Encuentra los pares de frutas",
"numeroPares": 8,
"tipoCarta": "imagen",
"pares": [
{
"carta1": { "tipo": "imagen", "valor": "manzana.png" },
"carta2": { "tipo": "imagen", "valor": "manzana.png" },
"audioAcierto": "manzana.mp3"
},
{
"carta1": { "tipo": "imagen", "valor": "banana.png" },
"carta2": { "tipo": "imagen", "valor": "banana.png" },
"audioAcierto": "banana.mp3"
}
// ... 6 pares más
],
"layout": "4x4" // 16 cartas total (8 pares)
}
⚙️ Configuración
| PARÁMETRO |
TIPO |
VALORES |
DESCRIPCIÓN |
| cantidadPreguntas |
Number |
1-50 |
Total de preguntas |
| cantidadOpciones |
Number |
2, 3, 4 |
Opciones por pregunta |
| orden |
Enum |
secuencial, aleatorio |
Orden de las preguntas |
| retroalimentacion |
Enum |
inmediata, al_final |
Cuándo mostrar respuestas |
| tiempoLimite |
Number |
0-120 segundos |
Por pregunta, 0 = sin límite |
📋 JSON Configuración
{
"trivia_simple": {
"nombre": "Trivia Simple",
"categoria": "interactivo",
"configuracion": {
"cantidadOpciones": 4,
"orden": "aleatorio",
"retroalimentacion": "inmediata",
"tiempoLimite": 30,
"mostrarProgreso": true,
"permiteSaltarPregunta": false,
"puntosCorrecta": 10,
"puntosIncorrecta": -2
},
"camposFormulario": [
{ "campo": "pregunta", "tipo": "texto", "maxLength": 200, "requerido": true },
{ "campo": "imagen", "tipo": "file", "accept": "image/*", "requerido": false },
{ "campo": "audio", "tipo": "file", "accept": "audio/*", "requerido": false },
{ "campo": "explicacion", "tipo": "textarea", "maxLength": 300, "requerido": false },
{ "campo": "opciones", "tipo": "multiple", "cantidad": 4, "requerido": true }
]
}
}
🚀 Tipos Adicionales (Resumen)
{
"informativo": {
"configuracion": {
"permiteImagenes": true,
"permiteVideos": true,
"permiteAudios": true,
"maxImagenes": 10,
"editorRico": true
},
"campos": [
{ "campo": "titulo", "tipo": "texto" },
{ "campo": "contenido", "tipo": "editor_rico" },
{ "campo": "multimedia", "tipo": "file_multiple", "max": 10 }
]
}
}
{
"video": {
"configuracion": {
"fuente": "upload_o_url",
"maxDuracion": 600,
"autoPlay": false,
"mostrarControles": true,
"subtitulos": false
},
"campos": [
{ "campo": "titulo", "tipo": "texto" },
{ "campo": "videoUrl", "tipo": "url_o_file" },
{ "campo": "descripcion", "tipo": "textarea" },
{ "campo": "subtitulos", "tipo": "file", "accept": ".srt,.vtt" }
]
}
}
{
"audio": {
"configuracion": {
"maxDuracion": 1800,
"autoPlay": false,
"permitirDescarga": false
},
"campos": [
{ "campo": "titulo", "tipo": "texto" },
{ "campo": "audioFile", "tipo": "file", "accept": "audio/*" },
{ "campo": "imagenPortada", "tipo": "file", "accept": "image/*" },
{ "campo": "transcripcion", "tipo": "textarea" }
]
}
}
{
"colorear": {
"configuracion": {
"paletaColores": ["#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#FF00FF"],
"tamanioPincel": [2, 5, 10],
"borrador": true,
"deshacer": true,
"guardarImagen": true
},
"campos": [
{ "campo": "titulo", "tipo": "texto" },
{ "campo": "imagenOutline", "tipo": "file", "accept": "image/*" },
{ "campo": "audioInstrucciones", "tipo": "file", "accept": "audio/*" }
]
}
}
{
"trazar": {
"configuracion": {
"tipoTrazo": "letra_numero_forma",
"mostrarGuia": true,
"validarTrazo": true,
"intentosPermitidos": 3
},
"campos": [
{ "campo": "elemento", "tipo": "texto_o_imagen" },
{ "campo": "trazadoGuia", "tipo": "svg_path" },
{ "campo": "audio", "tipo": "file", "accept": "audio/*" }
]
}
}
✅ CONFIGURACIÓN COMPLETA DEFINIDA
| TIPO |
CONFIGURACIÓN CLAVE |
PRIORIDAD |
| 🎰 Trivia Ruleta |
Tipo ruleta (2/3/6), secciones configurables |
CRÍTICA |
| 📱 Slider |
Cantidad slides (3-20), intro, audio auto |
CRÍTICA |
| 🎯 Drag & Drop |
Pares (4-12), tipo pareja, layout |
ALTA |
| 🃏 Memoria |
Pares (4-16), timer, dificultad |
ALTA |
| 📝 Trivia Simple |
Opciones (2-4), orden, tiempo |
ALTA |
| 📖 Informativo |
Editor rico, multimedia |
MEDIA |
| 🎥 Video |
Upload/URL, subtítulos |
MEDIA |
| 🔊 Audio |
Duración, transcripción |
MEDIA |
| 🎨 Colorear |
Paleta, outline |
BAJA |
| ✍️ Trazar |
Guía SVG, validación |
BAJA |
🎯 Plan de Implementación
Fase 1 (MVP): Trivia Ruleta + Slider + Trivia Simple
Fase 2: Drag & Drop + Memoria
Fase 3: Informativo + Video + Audio
Fase 4: Colorear + Trazar