Avancé en el mecanismo para agregar subelementos, utilizando los registros de la misma tabla. Estoy trabajando sobre actividades pero esto podrá extenderse fácilmente a los demás módulos.
Problemas con el envío a github.
Logré agregar subelementos a un elemento raiz. Sin embargo, se desconfiguraron algunos de los otros servicios.
Casi termino la estructura para agregar subelementos, solamente falta poder eliminar elementos.
Agregué tipos (enum) a las tablas de entidad y encontré una manera de enviarlos a las vistas. Esto podría significar no tener que utilizar catálogos en la base de datos, sin embargo será necesario analizar la propuesta.