@startuml
actor Administrador
boundary "ComunidadView" as View
control "ActividadesController" as Controller
entity "Actividad" as Model
database "ActividadesRepository" as Repository

== Flujo principal ==
Administrador -> View : Acceder a la comunidad general de EduMatch
activate View
View -> Controller : Cargar actividad planificada
activate Controller
Controller -> View : Mostrar formulario de carga de actividad
View -> Administrador : Completar formulario con parámetros de la actividad
Administrador -> View : Enviar formulario completo
View -> Controller : Enviar datos de la actividad
Controller -> Model : Crear nueva actividad con datos
activate Model
Model --> Controller : Confirmación de creación de actividad
deactivate Model
Controller -> Repository : Guardar nueva actividad en el repositorio
activate Repository
Repository --> Controller : Confirmación de guardado
deactivate Repository
Controller -> View : Mostrar mensaje de actividad generada con éxito
deactivate Controller
View -> Administrador : Mostrar mensaje de éxito
deactivate View

@enduml
