Ben à première vue, je verrai une table des blocs de texte du genre :
ID_BLOC Identifiant du bloc
ID_PAGE Identifiant de la page dans laquelle le bloc apparait
TYPE_BLOC Cours, Exo, Code source...
CONTENU Le texte du bloc
NO_ORDRE Numéro d'ordre d'affichage du bloc dans la page
L'ID_BLOC n'est pas absolument nécessaire dans la mesure ou on peut considérer que le couple ID_PAGE + NO_ORDRE est déjà suffisant pour identifier un bloc.
TYPE_BLOC peut être complété avec TYPE_FOND, COULEUR, ... Bref tout ce dont tu peux avoir besoin.
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.