10. ¿Qué acabamos de conseguir?

 

10. ¿Qué acabamos de conseguir?

Con estos pocos archivos ya podemos probar:

MySQL
  ↓
temas
  ↓
subtemas
  ↓
entradas
  ↓
titulo
subtitulo
contenido HTML

Por ejemplo:

Tema

Matemáticas

Subtema

Fracciones

Entrada

Título:

¿Qué son las fracciones?

Subtítulo:

Aprende a identificar las partes de una fracción

Contenido:

Una fracción representa una parte de un todo...

Y Trumbowyg puede guardar:

<h2>¿Qué es una fracción?</h2>

<p>
Una fracción representa una parte de un todo.
</p>

<p>
Una fracción tiene dos elementos:
</p>

<ul>
    <li>Numerador</li>
    <li>Denominador</li>
</ul>

Todo eso se almacena en:

entradas.contenido

como LONGTEXT.


11. Algo que quiero cambiar respecto al proyecto original

Ahora que ya estamos aterrizando la base de datos, no agregaría todavía tablas para Memorama.

El Memorama puede funcionar así:

multimedia
     │
     ├── imagen 1
     ├── imagen 2
     ├── imagen 3
     ├── imagen 4
     └── imagen 5
             ↓
       seleccionar 4
             ↓
       duplicar en memoria
             ↓
       mezclar
             ↓
       crear 8 cartas

No necesitamos guardar:

memorama_cartas
memorama_parejas
memorama_imagenes

para la primera versión.

Esto mantiene el sistema mucho más limpio.


12. Y tampoco necesitamos una tabla para Quiz Visual

El Quiz Visual reutilizará:

preguntas
     │
     ├── tipo = visual
     │
     └── multimedia_id
              ↓
          imagen

Y:

preguntas
     ↓
respuestas

Por ejemplo:

Pregunta #15

tipo:
visual

pregunta:
¿Qué animal aparece en la imagen?

multimedia_id:
82

Y las respuestas:

respuesta #50
Perro
correcta

respuesta #51
Gato
incorrecta

respuesta #52
Caballo
incorrecta

respuesta #53
León
incorrecta

Con eso tenemos un Quiz Visual sin duplicar información.


13. La estructura final que estamos construyendo

Quedaría aproximadamente:

                         BLOG EDUCATIVO
                               │
                     ┌─────────┴─────────┐
                     │                   │
                   TEMAS              USUARIOS
                     │
                  SUBTEMAS
                     │
                  ENTRADAS
                     │
                 MULTIMEDIA
                     │
          ┌──────────┴──────────┐
          │                     │
       IMÁGENES               VIDEOS


                     TEMAS
                       │
                 ┌─────┴─────┐
                 │           │
            PREGUNTAS    FLASHCARDS
                 │
             RESPUESTAS
                 │
             EXÁMENES
                 │
         EXAMEN_PREGUNTAS


              MULTIMEDIA
                  │
                  └──────→ MEMORAMA

Y posteriormente:

                    PROGRESO
                       │
                RESULTADOS
                       │
                    IA
                       │
              APRENDIZAJE
               PERSONALIZADO

Yo empezaría exactamente por este CMS mínimo. Una vez que comprobemos que puedes crear tema → subtema → entrada y que Trumbowyg guarda correctamente el contenido, el siguiente paso natural sería agregar editar/eliminar entradas y el CRUD de temas/subtemas. Después incorporaríamos la biblioteca de multimedia para que las imágenes que subas puedan reutilizarse directamente en las entradas, Flashcards, Quiz Visual y Memorama.

Comentarios

Entradas más populares de este blog

PROMPT MAESTRO — PLATAFORMA EDUCATIVA PHP + MYSQL

bd-2

La Estructura que Simula una Base de Datos en PHP