Hay mucho que comentar, y puede que nos liemos si tratamos de comentarlo todo en cada mensaje, aún así en este no me voy a cortar, pero en los siguientes iré centrándome en lo que tenga más cerca para programar.
0/ He hecho varios de los cambios que comentaste (menús, pie, noticias, diseño,...). Los demás los iré realizando según tenga tiempo, pero recuérdamelos más adelante, sobre todo según veas que van siendo más importantes.
1/ Estructura de lecciones
Antes de nada, dejo comentadas para más adelante dos opciones interesantes a añadir:
a) Que cualquiera pueda crear sus propios cursos, aunque originalmente aparecerán solo en una lista de "cursos no oficiales"
b) Que los usuarios puedan apuntarse a cursos, y que puedan ver como avanzan en estos y tener unas estadísticas
Efectivamente hay que reorganizar un poco las lecciones. Lo primero sería separar lo que son cursos "de verdad". En mi opinión tendríamos al menos la nueva guía de gramática, mi curso "autodidacta" y los contenidos que estás realizando tu, que se podrían meter en un curso o en varios. Por ejemplo se podría hacer un curso solo de kanjis, para gente más avanzada.
Yo al menos querría que mi curso de "autodidacta" quedase como el último de los oficiales, y que otro curso fuese la guía de gramática (penúltimo en orden, mientras este incompleta). El resto de los contenidos te dejo a ti la decisión de como ordenarlos, y lo que no sea necesario, o carezca de calidad lo metería como "cursos no oficiales".
Lo de los enlaces entre teoría y ejercicios lo dejo para debatir junto con las tablas de equivalencias. Lo de las descripciones dinámicas no se si te he entendido bien, pero interpreto que según el apartado, en el ejercicio aparecería una información u otra ¿no?
2/ Tablas de equivalencias
La cuestión es que ahora ya mas o menos puedo irme metiendo a programar las tablas de equivalencia, pero es un tema complejo que conviene aclararlo bien antes. Para mi lo primero es ver lo que nos pueden aportar las tablas para estudiar casos de uso y la funcionalidad que necesitarán. Estas son las que yo veo, indica si se te ocurre alguna más:
-Crear ejercicios de forma rápida, sobre todo en aquellos casos en que podemos tener más de tres columnas y podamos combinarlas (kanji, romaji, hiragana,... o en química: símbolo, número, valencia,...)
-Para la internacionalización estas mismas tablas se pueden usar para hacer ejercicios en otro idioma (ej, con la tabla español-japones, si alguien hace japonés-inglés se podría obtener también la de inglés español)
-Tablas de conjugaciones, y aquí hay que considerar que podemos tener varias "coordenadas" (persona, tiempo verbal, verbo,...) que se pueden coger tanto como filas como columnas. Además, cabría la posibilidad de plantearse la conjugación automática, mediante un conjunto de reglas que permitan sustituir.
-¿Aprovechamiento de los datos para consultas? Por ejemplo, que metas una palabra y te pueda salir información (traducción, idiomas, tiempo verbal,...). Esto es interesante, pues si se va a aprovechar para consultas hay que programarlo de una manera más complicada, pero es mas sencillo que cambiarlo posteriormente.