Agenda

Gérer un calendrier d’événements

Est-ce vraiment du domaine du site ? Ou est-ce plus haut, avec une publication sur le site ? Par souci de simplicité, on développe les événements au sein des sites Web uniquement. S’ils sont développés aussi au sein des extranets, il est probable que les enjeux fonctionnels soient différents (inscription notamment).

Structure

Evénément (Agenda::Event)

L’objet de base, qui peut recouvrir de nombreuses réalités aux vocabulaires non stabilisés (festival, congrès, colloque, concert, table ronde, débat, conférence, session…). L’événement peut avoir des éléments enfants, comme par exemple un festival et des concerts, ou un colloque et des conférences.

Type (Agenda::Kind)

Une caractérisation des événements, par exemple un congrès ou un concert. Un événement peut avoir un et un seul type. Le fait d’avoir un élément typé permet de filtrer sur le site Web.

Thème (Agenda::Theme)

Une conférence peut parler de “Dispositifs médiatiques” ou de “Culture(s), création et innovation”, quand un concert peut être un concert de “Rap” ou de “Rock”. En toute rigueur, les thèmes sont en arbre aussi (parents-enfants), même s’il est probable que les sous-niveaux soient rarement nécessaires.

Catégorie (Agenda::Category)

Remplace Kind et Theme

Lieu (Agenda::Place)

Un lieu, physique ou virtuel, par exemple l’IUT Bordeaux Montaigne, une chaîne Twitch ou une url de webinaire. Le lieu peuvent avoir des enfants, par exemple des salles à l’IUT, qui sont au sein d’un bâtiment. Un événement peut être connecté à plusieurs lieux, comme c’est le cas pour les événements hybrides.

Exemples

Modèles

communication/website/agenda/Event

  • university:references
  • communication_website_events_event:references
  • communication_website_event_kind:references
  • name:string
  • description:text
  • text:html
  • published:boolean
  • published_at:datetime

communication/website/agenda/Category

  • university:references
  • communication_website:references
  • name:string
  • position:integer