Aide pour MyGym - Administrateurs : Comment faire ?

À quoi sert la partie administration ?

La plateforme est accessible sous deux points de vue distincts : la partie frontale et la partie administration.

La partie frontale, c’est le site Internet que tous vos membres voient. C’est ce que consultent les utilisateurs du site.

La partie administration, aussi nommée « backend » ou interface d’administration, est réservée aux « administrateurs » de la plateforme MyGym. Elle est accessible via le bouton que l’on trouve tout en haut de chaque page du site. Le backend, présente de façon assez brute les données qui alimentent votre site web. Vous avez ici une vue partielle de la base de données qui permet de gérer votre plateforme MyGym.

Les manipulations courantes de création ou modification de contenu sont en principe directement accessibles via la partie frontale. En revanche, certaines manipulations plus rares ne sont accessibles que par la partie administrative. Ceci pour ne pas polluer inutilement les menus de la partie frontale. Par exemple, la création d’une compétition se fait généralement via la partie frontale, alors que changer l'échéance d'inscription pour un événement n’est accessible que par l’interface d’administration. D’une façon générale, si vous devez supprimer quelque chose, vous devrez recourir à l’interface d’administration.

La partie frontale étant conçue pour des utilisateurs ne connaissant rien aux arcanes de l’administration de la plateforme MyGym, elle encadre mieux les activités de saisie et modification de contenu. Pour cette raison, il est recommandé de vous servir tant que possible de la partie frontale pour administrer le contenu de votre site.

Mise en garde concernant l’usage de l’interface d’administration

L’interface d’administration vous donne plus de libertés en vous confiant plus de responsabilités. Cela implique qu’elle peut même vous permettre de supprimer des données potentiellement importantes ! Attention, il est rare de vouloir détruire des choses, ceci afin de préserver l'historique de vos données. Par exemple :

  • on désactive les membres au lieu de les supprimer quand ils démissionnent : ainsi on conserve l’historique des inscriptions aux événements passés
  • on masque les étiquettes qui ne sont plus utiles : ainsi les événements, notifications, membres, etc. qui utilisent ces étiquettes restent intacts

N’utilisez la partie administrative que si c’est indispensable, c'est-à-dire lorsque la partie frontale ne fournit pas d’outil pour modifier vos données.

Les boutons dans la partie frontale ont deux couleurs distinctes : et . Ces couleurs permettent de distinguer ce que voient les utilisateurs du site sans aucun droit d’administration de ce que voit un administrateur de la plateforme. Ainsi, chaque bouton de couleur permet de réaliser, via la partie frontale, une action qui requiert en fait certains privilèges d’administration.

Utilisation des notifications

L’utilisation de MyGym simplifie les échanges d’informations grâce à un système de notifications. Une notification est un message que vous pouvez poster sur le site web de votre application MyGym. Ce message pourra ensuite être facilement transmis par courriel à certains de vos membres. Ainsi vous ne tapez plus aucune adresse courriel à la main. De même, les listes de diffusion par rôle (gymnaste, moniteur ou juge) sont gérées automatiquement. Le système de filtre par statut d’inscription facilite grandement la gestion des relances pour les personnes non inscrites. Tout cela et bien plus encore est montré dans la vidéo ci-dessous.

Pourquoi utiliser des notifications ?

Différents facteurs compliquent la gestion de la communication des informations liées à l’activité d’un club sportif, et cela même si on peut facilement transmettre la plupart des informations par courriel et/ou messages instantanés (SMS, WhatsApp ou similaires) :

  • il y a toujours des membres dont l’adresse électronique (ou numéro de téléphone) n’est pas à jour ;

  • il y a toujours un membre qui vous aura envoyé un SMS ou vous aura interpellé à la fin d’un entraînement pour vous signaler un changement d’adresse électronique que vous aurez oubliée de mettre à jour ;

  • il est facile d’oublier de retirer un membre démissionnaire des destinataires lors de l’envoi d’une relance ;

  • il y a toujours des membres qui n’ont momentanément plus accès à leur boîte de messagerie électronique ;

  • il y a toujours quelques courriels qui sont faussement détectés comme pourriels (spams) chez certains destinataires ;

  • la gestion des différentes listes de diffusions (gymnastes, moniteurs, juges, etc.) est fastidieuse : les adresses changent, les parents souhaitent des copies des courriels envoyés à leurs enfants, etc.

  • il n’est pas pratique pour les membres de retrouver les informations, car les courriels ne sont pas classés par thème (championnat A, concours B, sortie annuelle du club, etc.)

  • une fois envoyées, les informations d’ordre général (horaire des entraînements ou autres) ne sont pas directement disponibles pour les membres qui rejoignent le club après l’envoi. Au fil des mois, avec les nouveaux arrivés et les démissionnaires, il devient toujours plus difficile de retrouver précisément qui a eu quels messages/informations ;

  • la gestion des relances pour les inscriptions à des compétitions, cours ou camps est difficile, car elle nécessite de traquer manuellement les réponses des membres ;

  • lorsque vous communiquez plusieurs fois à propos du même thème, les membres se retrouvent avec une multitude de messages pouvant contenir des informations contradictoires, par exemple en cas de changement d’horaire ou de lieu pour une séance.

L’utilisation d’une application web telle que MyGym permet de minimiser l’impact des facteurs mentionnés précédemment grâce à une gestion en ligne des membres et un système de notifications.

Naturellement, pour que vos membres acquièrent le réflexe de consulter l’interface web pour prendre connaissance des dernières nouvelles au sein de votre club, il faut que l’essentiel des communications passent par ce biais. S’il est incomplet en raison d’envois d’informations par d’autres canaux, les membres risquent d’ignorer votre plateforme MyGym et vous n’aurez résolu aucun des problèmes mentionnés précédemment !

Créer et modifier une notification

MyGym permet de créer des notifications pour vos membres. Elles sont consultables sur votre plateforme et peuvent être envoyées sous forme de courriels. Ces notifications peuvent être personnalisées pour chaque membre destinataire ou au contraire identiques pour tous.

La création d’une nouvelle notification peut se faire par la page Mes notifications, via les boutons Ajouter une notification généraleou Ajouter une notification pour un événement . Il est aussi possible d’ajouter une notification propre à un événement via la page de détail de l’événement en question et son bouton .

La modification d’une notification peut se faire via l’icône qui se trouve à gauche dans son entête.

En marge du titre et du message de la notification, des filtres de distribution sont proposés. Il existe un filtre pour le rôle des membres qui doivent voir le message sur le site et le recevoir par courriel lors de son envoi. Un filtre sur le statut d’inscription est également proposé. Finalement, vous pouvez aussi filtrer la distribution du message contenu dans votre notification à l’aide d’étiquettes. Notez que la liste des étiquettes disponibles pour filtrer les destinataires se limite aux étiquettes de classification des membres et, si la notification est associée à un événement, aux seules étiquettes associées à ce dernier.

Une option de découpage de l’envoi du message permet d’indiquer si l’envoi doit être découpé en messages individuels, avec un message par destinataire. Si cette option est désactivée, un seul message est envoyé, mais à tous les destinataires en même temps. Le fait d’activer le découpage permet de personnaliser le contenu du message, comme expliqué dans le chapitre ci-dessous. Cela permet également d’insérer des liens (vers certaines pages du site) qui prennent automatiquement en charge la connexion à MyGym pour le destinataire du message.

Une option pour indiquer qu’il s'agit d’un brouillon permet de masquer la notifiaction aux utilisateurs de la plateforme, excepté les personnes ayant des privilèges pour gérer les nofitications (c.-à-d. les gestionnaires de notifications et les administrateurs de la plateforme MyGym). Lorsqu’une notification est envoyée, l’option brouillon est automatiquement désactivée et le message devient visible à tous les membres concernés par la notification.

Filtrer les destinataires pour vos messages

Suivre les destinataires au fil du temps

Composition d’un message dynamique

La vidéo ci-dessous donne un bref aperçu des possibilités de création de messages personnalisés, c’est-à-dire des messages dont le contenu est dynamique et peut s’adapter à son destinataire, à l’événement auquel il est associé ou encore à son expéditeur.

Exemple d’utilisation d’un message dynamique pour inviter les membres à s’inscrire à un événement

S’il est possible de laisser MyGym créer des invitations à s’inscrire aux événements que vous proposez, il est aussi possible de créer le message d’invitation soi-même. L’essentiel est de s’assurer que votre message contiendra un lien que chaque membre n’aura qu’à cliquer pour accéder à son propre formulaire d’inscription en ligne.

Le lien d’inscription personnalisé se génère simplement en insérant la balise {%make_registration_link_for_recipient%} dans votre message. Le rendu de cette balise peut être personnalisé pour afficher le texte de votre choix à l’aide d’un argument :

Cette balise :
affichera un lien qui ressemble à ceci :
{%make_registration_link_for_recipient "Merci de t’inscrire maintenant !"%}
Même si le texte du lien ne varie pas dans le l’exemple ci-dessus, le lien pointé pour accéder au formulaire d’inscription est différent pour chaque destinataire. C’est le rôle de la balise {%make_registration_link_for_recipient%} de générer pour vous un lien approprié pour chaque courriel envoyé.
Un message plus complet pourrait ressembler à l’exemple ci-dessous. Les balises ont été mises en gras pour les mettre en évidence. D’autres balises sont utilisées pour injecter simplement du contenu contextuel et nous éviter d’écrire explicitement les choses :
Le rendu final de ce message ressemblera à ceci :

Salut {{recipient.first_name}},

Les inscriptions pour la compétition ci-dessous sont ouvertes :

Compétition : {%make_event_link_for_recipient event.title%}
Date et heure : {{event.start_to_end_display}}
Lieu : {{event.location_and_venue}}
Date limite d’inscription : {{event.registration_deadline}}

{%make_registration_link_for_recipient 'Merci de t’inscrire maintenant !'%}

Salut ,

Les inscriptions pour la compétition ci-dessous sont ouvertes :

Compétition : Représentation gymnique de la Gym-Sport Porrentruy 2017
Date et heure : 4 mars 2017 de 09:00 à 23:00
Lieu : Porrentruy, salle de l'Inter
Date limite d’inscription : 18 novembre 2016

Merci de t’inscrire maintenant !

Toutes les variables entre double accolades sont remplacées par leur contenu effectif qui varie en fonction du contexte. Par exemple {{recipient.first_name}} et {{event.start_to_end_display}} ont été remplacés par le prénom du destinataire, respectivement un affichage des heures de début et de fin de l’événement.
Afin de faciliter la saisie, il existe un modèle pour insérer une liste à puce avec les détails de l'événement :
Les détails de l'événement sont affichés comme ceci :
{%include 'event_details.html'%}

En pratique, il est recommandé de laisser MyGym créer pour vous le message d’invitation à s’inscrire.

Utilisation des balises pour la composition d’un message dynamique

Le message de la notification peut contenir des balises supportées par le langage du système de gabarits de Django. Ces balises permettent de rendre le contenu dynamique en insérant, par exemple, le nom du destinataire dans le message avec :

Bonjour {{recipient.first_name}} {{recipient.last_name}} ! ⇒ Bonjour  !
Salut {{recipient.first_name}}, ⇒ Salut ,

Voici un exemple plus sophistiqué qui utilise plusieurs variables et balises du système de gabarits :

Salut {{recipient.first_name}},

Les inscriptions pour la compétition ci-dessous sont ouvertes :

Compétition : {%make_event_link_for_recipient event.title%}
Date et heure : {{event.start_to_end_display}}
Lieu : {{event.location_and_venue}}
Date limite d’inscription : {{event.registration_deadline}}

Pour t’inscrire ou indiquer que tu ne participeras pas, il te suffit de cliquer {%make_registration_link_for_recipient 'sur ce lien'%} et de remplir le formulaire qui s’affichera. Tu peux à tout moment consulter {%make_profile_link_for_recipient 'ton profil de membre en ligne'%} pour vérifier la liste de tes inscriptions.

Clique {%make_notification_link_for_recipient 'ici'%} pour voir la version en ligne de cette notification.

Notez que la variable event utilisée ci-dessus n'est disponible que si la notification est liée à un événement. De la même manière, la variable recipient est uniquement disponible lorsque l'envoi de la notification est découpé en un message par destinataire.

Il est possible d'utiliser la variable event et ses attributs au sein du titre de la notification :

Rappel pour : {{event.name}}, {{event.location_and_venue}}, {{event.start_date}} ! ⇒ Rappel pour : Représentation gymnique de la Gym-Sport Porrentruy, Porrentruy, salle de l'Inter, 4 mars 2017

Le nom des variables et de leurs propriétés est indépendant de la langue actuellement utilisée pour afficher le site web. Ces noms sont toujours en anglais.

Vous pouvez lancer l'auto-complétion pour les variables, les balises et d'autres exemples en saisissant une accolade ouvrante { dans l'éditeur de message.

Pour utiliser plusieurs mots-clés dans la recherche d'une balise, tapez un point . entre chaque mot-clé. Par exemple : destinataire.lien.inscription

La liste suivante montre quelques variables utiles pour ajouter du contenu dynamique à votre message :

  • Notification
    • Invitation à s'inscrire à une production - Représentation gymnique de la Gym-Sport Porrentruy, 2017 Le rendu du titre où les balises sont évaluées à leurs valeurs.
    • Invitation à s'inscrire à une production - Représentation gymnique de la Gym-Sport Porrentruy, 2017 Le titre de cette notification.
    • 14 novembre 2016 14:45 Créée
    • 11 mai 2018 22:49 Mise à jour
    • True Indique si l'envoi doit être découpé en messages individuels, avec un message par destinataire.
    • None Dernier envoi par
    • None Dernière modification par
    • None Dernier envoi le
    • 1 Nombre d'envois
  • Événement lié à cette notification
    • Représentation gymnique de la Gym-Sport Porrentruy Un nom qui décrit cet événement.
    • Représentation gymnique de la Gym-Sport Porrentruy - 4 mars 2017 Le nom de l'événement suivi de sa date de début.
    • Représentation gymnique de la Gym-Sport Porrentruy 2017 Le nom de l'événement suivi de son année.
    • Représentation gymnique de la Gym-Sport Porrentruy 2017 Le titre de l'événement.
    • 4 mars 2017 09:00 La date et l'heure de début de l'événement.
    • 4 mars 2017 La date de début de l'événement sans inclure l'heure.
    • 4 mars 2017 23:00 La date et l'heure de fin de l'événement.
    • 4 mars 2017 de 09:00 à 23:00 Une description humainement lisible de l'intervalle de temps de l'événement.
    • Porrentruy Le lieu où cet événement se déroule (localité ou adresse).
    • salle de l'Inter Le nom du site où cet événement se déroule.
    • Porrentruy, salle de l'Inter La localité de l'événement suivi de son emplacement.
    • Gym-Sport Porrentruy Le nom de l'organisateur (club, association, etc.)..
    • 1 Le statut de cet événement.
    • confirmé Une description humainement lisible du statut de l'événement.
    • 18 novembre 2016 La date d'échéance pour s'inscrire si cet événement accepte les inscriptions.
    • <TagQuerySet []> La liste des étiquettes de l'événement.
    • production La configuration de l'événement.
    • production Le nom de configuration de l'événement.
    • True Le drapeau indiquant si l'événement est public.
    • True Le drapeau indiquant si l'événement distingue les rôles des membres.
    • production Le type de l'événement.
    • production Le nom du type d'événement.
  • Destinataire pour l'envoi individuel
    • Brahier Juliane Le membre qui reçoit le message.
    • [] Le membre qui reçoit le message en copie.
    • Juliane Le prénom du destinataire.
    • Brahier Le nom de famille du destinataire.
    • jul.brahier@gmail.com L'e-mail du destinataire.
    • L'e-mail du premier destinataire de la copie carbone.
    • L'e-mail du deuxième destinataire de la copie carbone.
    • 15 L'âge du destinataire.
    • 20 août 2008 La date de naissance du destinataire.
    • 2 008 L'année de naissance du destinataire.
    • 2 Le sexe du destinataire.
    • fille Une description humainement lisible du sexe du destinataire.
    • <QuerySet [<MemberRole: gymnaste>]> La liste des rôles du destinataire.
    • Le compte IBAN fourni par le destinataire.
    • Le titulaire du compte IBAN fourni par le destinataire.
    • Sandrine Brahier Le tuteur légal du bénéficiaire.
    • 6 novembre 2016 21:22 La date d'adhésion du destinataire.
    • None La date à laquelle le destinataire a démissionné.
  • Adresse du destinataire pour l'envoi individuel
    • 152 Chemin de la Grotte, Coeuve, Jura 2932, Suisse L'adresse du destinataire.
    • Chemin de la Grotte La rue de l'adresse du destinataire.
    • 152 Le numéro de rue de l'adresse du destinataire.
    • 2932 Le code postal de l'adresse du destinataire.
    • Coeuve Le nom de la localité dans l'adresse du destinataire.
    • Jura L'état de l'adresse du destinataire.
    • Suisse Le nom du pays de l'adresse du destinataire.
    • Les informations complémentaires sur l'adresse avec des détails tels que le numéro d'étage.
  • Inscription du destinataire pour l'envoi individuel (nécessite une itération explicite des inscriptions du destinataire)
    • Rôle de l'inscrit
    • Commentaire
    • La liste des disponibilités du destinataire.
    • Une description humainement lisible par l'homme des disponibilités du destinataire.
    • La liste des options (réponses) sélectionnées par le destinataire.
  • Destinataires pour l'envoi groupé
    • La liste des destinataires.
    • [] La liste des destinataires des copies carbone.
    • La liste des destinataires des copies cachées.
  • Club
    • GS Porrentruy Le nom du club.
    • Rue du Banné, Porrentruy, Suisse L'adresse du club au format <em>Rue des Moulins 12, Porrentruy, Suisse</em>.
    • Porrentruy L'emplacement du club ou la ville où le club est basé.
    • 2900 Le code postal de l'adresse du destinataire.
    • Le numéro de rue de l'adresse du destinataire.
    • Rue du Banné Le nom du pays de l'adresse du destinataire.
    • Jura L'état de l'adresse du destinataire.
    • Suisse Le nom du pays de l'adresse du destinataire.
    • data:image/jpeg;base64,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 L'image du logo en tant qu'URI de données. Elle peut être utilisée pour produire du code HTML avec le logo du club : <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wgARCAFoAOoDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAAEEBQYHAwII/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAIDBAUBBv/aAAwDAQACEAMQAAAB2UAAAAAAAAAAEFQAIyvQuuhlsZVt2GJoE8i8ZWCYlVTXlqJVQD+QJVefaLKIAAAAACCiAEHTatWl13KuWbrXCtz9ze5XbNIW3HXZ/wBl/NFQlBRAURt566SHV7Lr49+xAAABADzXc2o36BRINzj77Z1e7xZmot1eGvggkVOqWKLXqdutR+PTML7dDP7DKukOr/6lVR5SyE6G/dSVIqL6AAQgfJyeZQLHn/Sp6k9TjfTtDdNt3zTkoVMr06nU6LO0dJm20y1SqzS22Q08vn0CzGoh6U5RvkpdKvwjbbytP/a5ZW7iUBCvRm2ypOfM+vLhK3m/mjemUGzNc6XzncnbgrPfZ/TyYCfVNXGUh6zG2/c8hiKehrUFBWh5WfOmPJVZpOXAnRGyKlmUVF98ABviF9zTB9Gagwk/YyuVR/OraO53UZVVq3LWdvz9mjcyrefp6BU2l1q20Ozaa/uwVSz9F08nyokq/RGVkvKZTFG1mPSRp7CpWEeOuimPpGXXnfTu8wFq2GiyU1q47+tUispzUL6vObqU693Zzs4XDuV/RyrAY3RPX0HTMavR4rey3M+f7hrIVay9QQUAAADM6npWUc76n1q7FtPNK5g3WjpJNWbQbsEXLsMt2/Pa1QcYYSjaKsoCKFltOYhtlh+cg+rH/wAiTJ9RmFXcvxw7gAABmEc4lMP0Jnw5z9Tnqz2F2/P23KM5itPKcNlBFAAAAAAAAAEUCQ1zE0Prv18+74dgCsZvq2J4foemtxOdTzTGWCa+OpZGJEj/AKEYSrA4j1kAk6QZJyZWST8EeWOHGhb6+MC3w5EallvU+tlYvin0W8UvJ2WeaouvjFqqssaREy8cTDGCrBuEVWogewMvXBntuG6MMbvAuxxxy/RxjK8YgnObOELxk13zMUA+l7LAzw3+dfo35N895B5989GrxhnRqMQUU2KBM7XV2Zma61HGbJe/RQjZq8Z2moxpQDQehnRoFAEUAk4zWPPdadZvpEbuXyX9cfNk6Kv59BtFPo4azGZyG/VTLA3SvZYH0LW8fQ1mnVcNTXKw2NvkgbDWqGE5BgAWkcX6y5Jk7V60mlXW3EUO+Jdi+RDZccPIAAAAAAAAAAAAAABI7UUjYO+QUdDi15XzD9HMW/ENv2/OegNHPKlbUPm+p/XdZPmtNUphXxUAEFAAABFAd6YZdqGoyY1Zw+YZuq6jy2YfovEtYsh0cuX2nNdKu5/oDTzAAABABjXre2M4hrbQhnSXEqQK63oBhGl6YDZz4pMLrdmlabYfoz1KafG2uWtce0ckZpfMndaaViOxauFLHOA2cexpSYs0rhlTQvNRe2EyGO+j3xg9t0sIeX9IBwpsLrvUs7jsnbk4yXvNW3PNAuRr4nquV6hV6O/AveXtNnk/kl/N671luq2ZGbxTXx0FBBUBUQUb12Flq85lWKejqtQhbHXqpPvWp15mdynTRzEIzPC8ZhErh+jR1aNFlTAOeeT3YTx50rL2bFMC9T45DxGPJZK61jZYYHzJRuqTDT+8bclmNCCszzhbcaB49r9lbpNW3RqFTnGTtN0vN2e5xoUxH6+K/oddrefpqnXTKOk1vovS+SRQnSgoIKCCoAjTz14VGt1bNRg8te165qp3KyQuyOy6ms6KvZvaaOYvOp59Tuumf8H2L6BjOXO6X86KlhdvAAPYgAiIx8O4Xs8jZWWN+9Rtzb1pB5bTZuXJ0efSpOgEifJS/LPabn6mjUFhZ8/UqkjpllnlpF06mviihOlFAAAAEFBBQEEFImBhddEyyNq26bVoqdjbT4/X5mNmV2a4F2Hh3C3CCnoAAAAAAAARkHkmDIK72jcHrmUCUJdwEqFA9AAAAAAAAAAAAAAAf//EACsQAAICAwABAwQCAgIDAAAAAAMEAgUAAQYQESAwEhMUQBUWITE1QSIzNv/aAAgBAQABBQL9SU4RwtogPDdAlDP7BMk4s3ptwWuJz1Xb3P8ADX+nWvTX6LDyYMN0KkcP0LUs/MtHNipbFjF+dFrF6pAOQhGEf0pyjHTN0gHGOhYljDzbGLJNM4tzpN4tTIByMdR/VdtE1cc6E88YZOxIQyFmnQMlxSnRX+LZwa1q0r97G8Mmf9/BvetaevFQbetXGvC652JIc9i6wF4+0zygdFvkISL0n/jG0uGZCVvjSDQy9BUlaPBhEP4rK3WTywsWXN4uAzBK/n46wIhih5ZsUl9n6MOsNfPzz63nNr0DpNr86tHFq9NfPT5GWArCs7ozPjWt73W0JC4suFYeeusatkV9s9EXeMPNnwATG2rzzM8WpUQ5CEYR+a1sgoxcaO2TK9Bh0lbVrpRxhgK8HOihrGn22vCVS41idAqLBjgOHunOENGskRaLfV8M/mvub/ItS5qD89BhOEfN1axT0YkzFymppM6CMYhttrqwf6As8JOZJ4hSNs4jUJq+2c4ww1xXiw3Riw1+7PI/zrWxc8zPAc+lDAIqAzWvT3XVjFEJJyITKKn+nCTgOFlf+mykmUmV1W05ldVLJ+xmySXxno4a2e5sDZGLDc1qF0uLc+pDF1F19fCcsAhfZm21lBVaBGzsQIwsH2HZ4qsZotXSBBmta1rG31Fca6LeM2DjOQjuUlKNw+KUSQshCENfCZ1QMxuKljEkZR61j6V85ysjvV1caU2SciEyppzN4quFYWP3Si2O3LrG8XAZiaHPS3iqaysfZ64xYIrbY6qoHFjtA63rq7ZgwJdizpehupaBylXCa1RWL56a8dIT67ahQ/MavbbS2t79dxjuUqakjHWWNysrj9m254WXMySv5+OsCEYYeXLeuU052Kscb6uzNhHLN6SfM2xsT40esT5+qWwY4Dh7rDcpWDBdU9Tv/O4RlOVHVRTi64BMVncMN+IxlKVbQSni64Vx+LC5rkcf7Ge9u29k5gQlORHk7E+I8rWAwAAgh8UESDvXmZttQjKcqOqinG3uBq6OYpyZW1rDu6+vWSjhijDCx61EG7K+sn9ea+9sUYr9k3HA9knuIOkpyzA4qxD4eoP9qvzm637Ubm7/AM5rW97qaLeRjGEXHFkx2nX73jrjTpPh/wC17WxXxTr3x7R6qsPgijLH29cT1b59L8tzpLPet4Icyzp6kScDmEuK563fqwczJfnRdaRJS9YI0vZ1f/JzJqppcWAVg1TXiRDedCrXZZWLdgX9PmL6dbMU4kh4sauDbtuztp8cJknUIwrVej6aRN/rcNafaL4uDfYrc55GCwOovpWM/CtFbMhdrXkiPJsomVr3Gl91zuq8ApnO6owkfxX1Fi+N+vcQmrQ2zK79e6jJFJp4rdHaqhUWO2x/WrvIJNyd/rV3ljWO1/gJJCKieLSmdUT6a2lU/Le7K5/IJ45ROLt3dWlse+6H+wxrl9j6ik6JsNVXU21t8zQ00advvf8AnK6lsX13FzKML/VY890k70a7E7KHKPTZlx1mfdBz/OdC9KzVUGl3ViXqP5bumfsPcrZPOV71i6/rxy+/Xn86we5V52/4vnvNO7uvsbFSquSdCZJai4dgC9zbT+u1faBPif5th2w7cwj3StnYKiMUhihrqVtXqnFdUztz+DzVg+2/NJ1C6qa9KnpSVFpFnrJdEdTouvCpp/kWV16vX+vHPjmKlwwhmH1TP5Fx+zVKydsATFvwSX0jKTZS5v8A0/ChrQ29IGbbv9dqi9DWqQQuF6CoFf1iQwXG+crHbimVVu7GNGm5zSVbZ27lN+F0Ln8RXX1uDn61ekBVx5+KdPb1VhXKB5KmrVGOZLWK2FDaII1dL7OWV/Bq+P36nwuvqESEhTzf+rqwURFHoTlvLfnzWbvQ7Xr6K9thVxOu+4Vi2uxJ391BmPYWI+l25yIyq3vMWQWt9d/9B20o7refaklyDrm7Tlkxbu+TmHdDynDEnG9vzzPceeXp92jXTtR+rjv/AHeOpU/Duvi9d/Lz1Ma1YeOvT105bnLkhfSl47Cr/OR/W57miuYyZatTfaI4wEcilG7BJ3z1fO/dyUdxl+lXpMvnouaWSx1oKgbN4jx851SIRBLs9r7LqhTs8tqCwr/0AiIYtRyM54ouBUFi+BEb7ZXT5RVn5hOmd1GNHDRLb3WFFWu47xx4acpbNXN63GXwrLMMkq+QnLEK9RGGW10JbDFIcmUdTtvdo6GtUnKU58kH1Y+FhNVmB+bpyzNxqn0H41iMHeZfUX811HZvaruQUFi4ArjxpkKw7S7Mx4jrcpU9Hlg4FBZ1krZ463vdmUlcsMsZD+E7AAQe6qsBj3W2JsOYzBEqeyc0jxu/VClrUfM5RhGyvxjxk5WC5X17Lu62rXS1YvBRC60Vs+c6jGEH2NtNqr7Gt7TGEGLfR1K+NdlrGultjbHW2rhFuSsSYrx6UMUq0FN+ZS1HT96sHHnmHJYoow1OuoRj3HWo6t7YSWHKQ5soan8jfTPa9Fx/ePr/AFuUY6YvKkGp9DGY92vRMy/E69vBce4XQeNU0MHN04pLpqrw9pSjFB3oQx026y3LE65xvEufXHgxwHAk4DhbXu5eaal+5q8sIpLy3uW+WW2V7JKKyP8AFuWtabuEl8c6BgmHKU011jsbV5488TqklvNjarJZYWDDs8WXMyWopxKZc2UERFJMpYx3KVQp+Gn8JTCFpi+RHproWJ4VhpqS9W8fF+cnvS1OgDIx1HXh19ZONleHY1mtb3utojG2qsFUVxajTgUkykznavYfeVpcWGvkB4foybyTN23kKOxNsPOf5XpEBYIAQ69jr6qmn785clKUpR1uW0aNs+IVqqfi3vdRze9y3lBUfR7J73qP3XZZMVsTc6k5SDoEIyFVoCkMIh6925a1py6SXx68bPkt7lJdc7G0+eJvaSCqmsdcAmO0tjubwQ5lJTU0F9fOzbIgxvop7xpxpna652NrUDZMVo0RZGMY6yc4jjZX8Y4cpDkytrGHcr0F0ofIdpcOj36UMY6FqeEM+9MFLYFxfnNYvUIBzWta8736afvlg488y5LFFGG511CIW9a1r4ZkhDD29eLCX48lY3JoySvWMFzhPqDz6cdBrURZrWta9hJxHF3oFx46+05vFEmmsR58MMEOA4fCdWJZfxiG9DVWFGMdR18DdimrjnRS3jLJ2ZDhMklKFwuJ0iQM1rWtfp736aYs0V8Z6PXo3aOsYFc5trUDhMVoEx4IQhR/S3v/AAaxSDhuhVjhb90u9wtncDQOywHOh1i9WiDNa1rX6O2gepbGEZGbtN6KK/Lk6Nkshc6nGQqivHoYRQ1+r//EADERAAEEAAQEAwcEAwAAAAAAAAMAAQIEBREhMRITIjIQMEEVIDNCUWFxFIGRsUOhwf/aAAgBAwEBPwHyB1ik7YpsKNvPJk9etDuJn+E5K0e2Of5Tn+kWZPOT++GkY3ayHg0YtmWSlYo1tIRzdFxY0+3RTLOesn8cndcEm392rhxT67MhYfXrtxSVjGIQ0EyNaKZ+t1GEpaMyHhlifpkvZwh/FInlShszyUrbfJBmUrJZbunfPxGORJcMVSwqI+omrq3iI6/S2ro9otmWqBhRy76JsOq12zK6JiohdIIo185d5eLQk+zL9MX6J4ZeAxyJLhiqdKFaP3V7FHd+WFVcKIbqJoyiKtSjmrOMyfQSmSRHzk6FUMXtio4RNtSSZk46Ad3eSe8KPwhsp3jy9U8nlv44NWZo811etTsz5AVTw2AG4paurmKxF0j1dO5rU/q6Bgs5akfJPGlTbXdHxmb6DbJEMQj5zfP3yTkOvAI95KpVhVh91dxGZn5QVVwfi6jKZa9KOWytYqUukNGWefk4XmVubP8ACtnJcJyA7KpRHVjn6q7izN0BU5ym+cvLiR404DHvJVwDqC/tX8Rc/TDbzcHi8+uXpssUvuWXLjt5wbHJovw7u/n5+bGLyfJlZByCPDzsJqcc+bLZliM+OzJ282jRlZl9lYLGoHp/ZXq/JeP1dtfMpYZM/VPRkQgqg/sq0Z3S8+fa2yxcnHYyb08oICGfKDKphMB9RNXVvERV2yjq6rgLiBOMmysFhUFp+yvAaA4cW77+QKuUz5QZV8GZtSuiXa1VuGP+lZxQxtI6MqWFSJ1l2R7Aqg9VUHO2Xnl2bZYwbiNw/T3YBITtZCwkstZ6Jg0K/e+bqeMxi2QYo14xu51XpFsP0squHCr9UtXVvFoD6R6uqlMlyfNNsrVmFQX9KcnnLidZZphx9ZKP6aO+bprYodg/5UsTO+jPkpmJPufwBh5zbMg4YADcRXzRsWCJsh6o1w9p8lSwn5zfwrVwdWP/ABHPM8+KXuszvsh4ecnoo4aIfxiJrVGv8OObouMGl2aKZZkfOT5qthhjavoyDVBTjmreMfKFSm83zl7jcv1TGHHaH8r2gVu3Jvwp2Sz7peEYSk+TIGEGJrLRQBTp6yfVHxr0EyNYIZ85v5A6xSdsVHDJ/wCSTRTDoh7pcS9qjHoGCLiNgvzLPP34tmsow9E1qce3Jv2U7RpNrJZ5+X//xAApEQACAgEDAwUAAgMBAAAAAAABAgADBBEhMRIwMhATICJBUVIUQEJh/9oACAECAQE/AewbFH7DkL+TrsPAnS55M6P/AGafNrUXmHKJ8RAlr8xcZRzAoHHw1HxsvVI1z2bCJjE7tFrVeISBDkIJ7zN4rNLTPa/kwVqPgSBzLcgtsJXQz7xK1SPkKs9+x/GDHZt2MWlF9dRPcX+YD6M3SNTLbTYZTj/rSzIVdhOp7TK8X+0CheI1iryYckfgmtzT2WPkYKVmmnrlPv0yqsIOt5ZeX2lWOW3M+tYj5QHjNbbYuKP+oFA4+ajVyxllhsMqoC/ZpZk6bLAr2mV46rz2r/r9RK1FY6mllrWGVY2u7QDTjtka2En8jubGlNAXc93J22Ex6ekdR7zJ12/7hOkRusa97Jt0HSJQNEHduuCCIpsbeVWa9y28LsIoaxpYRUvSOZjL9O0zheZZklthK6GeO60jQRFNjStixOnYZ1XmPla+MFVlm5iY6rzLcgDZYqNYZYwrXoExk0XX4l1HJjZKjiddz8CDF18jFqRY9qpLL2fiV4xPlLLBUOlZXWbGgGg09Oo/xPuZ7bHkwY6wKBx6Ncqxsh38YuMzbmLUle8tyfxZXU1hiIEGg+TXIsN7HxE9u1/IxcVRzAoHEfIVY1j2GV4v60AA2Hw3nSx/Z7K/sFajgehIEfJUcQvbbExP7RUVeOwbFXkw5A/BrOq5uNp/jlvIxaEXsGDUz2weYK1H53P/xABIEAACAQICBQcJBgIJAwUAAAABAgMAEQQSEyExQVEFECIjUmFxFCAyQmKBkbHRMEByocHhNKIVJDNDU2NzgvCSk6MGg7LC8f/aAAgBAQAGPwL7p0mA8TRvio9W4G5oZBJJ/ttb40Fw+BeS+y5rNHg4olvsfbRMnKCRjcI47/Og82MxUh39PKD7hWVo9INvWEv86sNn3LrcRGu7bXVxySH4V1UUcevbtoqkkzhjsQaqBmsg/wAxrkUDPOzcQuoUMuHUkb211lRQo4D7ndiAO+raTSnhHrq0EKR951mjpcQ5B3X1VeGB29rd8aviJwo4Jrr+x0h4vrrUAPD7rZ5czdldZojDRiMcW1mrzSs/iayRoztwArNOwhHDaauItI3F9f2VzKn/AFVZcXET3GurjncXtcRG1bPsbk2rLF17ezsqzPo07KaubLBEznurNjHv7CfWssMSoO7zjpMRGLbddWDO/eq6q6rC2PttQ8nw9gRuS4+Jq8mKMIbv2e6uvxszcQp1V/Dh/wAZvXQjRfAfZFP7SXsrXWPZNyDZzZII2du6g+MbN7C0EjRUUbgPMIlxCAjcNZrqcO7+JtXRMcX4V+tZc089tdtZtXWZIRfebmgZpHl4gahQMWHQEb7XP2ukmkCLWSC8MX8x5rDWaEmLOjTsjb+1aOGMIvPZpgzcE11bDwBO99ddbiJG1WtewrLDE7/hFXnkWIcBrNX0ekPF9dBUUKBuH29m6ch2IKzzvfgNw5ssS2Xe52CrqM0m9zzZ5pFQd9WwsRb2n1V10zEdkahzXWPInafVQMxMzd+yskahV4Dz8zsFHE1dsVF7jf5Vqd3/AArQ8lwOImU77WrqsBHHb/Gk2/Chnlhj45Fufzq0kpkPG1vM0UVmmP8ALTSyMWdtp5lnxF0i3LvahHEgRRsAFZp5QnzNZcImjHabWazyOzsd5PNmcaBOLbfhQYJnftPr83pMB41/EBvwa6Ghw7txzG1ERiOPhYXIrMDiBq/AKJmxCrfh0q6wySat5tQMWHjUjfbXWrztQzSv6AppHN2Y3J5hicWvS9RDu7zRd2CqNpNZMEAfbb9KMkrl2O882ZRkj7TVmAzydtvM6ydb8BrNWw8Bbvc2q2l0Y9gULCSdtnaq8mWId+s1eVnm8dQrqYUTwGv7JpXNlUXNPM+/YOA5hiZ1vKdgPq10+k52INtXlbo7lGwc2jgQuflQkxFpZeHqirDm66ZQeG+rYaD/AHP9K62drcBqFZVUkncBV3AhX2tvwq8gMx9rZVkUKO77LJNioI24NIAaZoZ45cu3Rtnt8KDC9jxFqjw49c3PgOYYzEL/AKan51oILNNv4LRkkYszG5J5hJLeOG/vbwoRwoFUcxVDppBuXZ8a6L6FOCfXmywRs57qzYyS3sJ9aywRKnz84CfFwRE7MzgUSkkkxG5Iz+uqhoMC7DfpHy/WsuFwUJzeiuRmNXvolJt01Rbflej5Ry/Oh3aNmb5kVmkOIn7nk+lLosDACuxit2+J188gPqAL+v61mcdTHrbvPCjhsMeu3nsfvVzrNBVBJOwChPjVu+0R8PHmKL1svBd1EO+VOwuzmyQxlz8qD4xsx7C7KCRIEUbh5nXYuIHXqBuaIwuHklNtRboiiItHAD2Rcj302afEzm1mC3+QrXAsC3sc5/SgcXi2bXrWMWFKVwquy+tJ0jQSNAijcosPPn3nSkfnSYZP4mQXvwO81c0EQFmOoAVpprGc/wAtZ5ntwG80Uj6qLgNp8eYKilmOwCs+NJQdgHXWjhQIvdzkT4lM49RdbUVwWFAHalP6VafFyFeyvRFZIInlfbZFuaviGTDL39JvyrNKHxLf5h1fCgkMSRqNVlFvs5J5VYQRsZc+wcaed9+zwoKgLMdgFaaWzTn+WjFBlkn38FoyTOXY8ea6DJH2zsq0S3be528xeWRUUbSxtRTCo2Jcb9ifGssk2jj3pF0QfMVIJIxGPU0S2PjvpvKMJDLwyEpb50ulwk6tvy2IrKMXk73UqPzrPBiYpF2XVvstGNspy+7mGMm9Nh0F4Cmw+DPcZPpzWGu9CbGi3CP60AoAA4VpMTMkS+0aycnw/wDuSj9Kz4qZpD37vsr0dFjZxfb0r/Ov6xFFMt93RNWmLYZvb2fGs0bq68VN/Oiit6CX+P8A+VmcdVHrPed1HB4d/wDUYfLmEcal2OwChJKA+I49nwoyzyJGg9ZjajFyYot/jOPkPrWlnleV+LG/3DSYWZoj3bD7qEPKKrA+6Qeifp5o/wBIfM0kaW8omF/35lhhXMzVYdKQ+k/GjEnX4jV0AdQ8TWfFSl+C7l8B908nxBLYQn/t947qV0YMrC4I388WIZ8qqOmONSSX6N7L4UI41LM2wCmeZlznXI24U2G5Ne0drNLvPh93/o2Zug+uLx4c80gaxy2XVv5jj8VZTa4LeqvGjh8MSuEU/wDc7/DnE0ODbIdmYhb/ABpY8ThnRm1LvzeFqEWLiMbkXt3VLPh4C8cPpkbq8v8AJ28m7dJDEuaR2yqO+jBiojHINducyYXDF0Bte4A/OguLw7R32HcffSTw4S8bi6kuov8AE1lxeHeLgdx99aPCQNK2+2weJozTYNsg2lSGt8KWDDxmSRtgFfwX/lT60MGMPJ5Qf7sixr+C/wDKn1pPLIdHn9HpA3+HMkqekhuKixCbJFDc2S3puB+tKpHQXpPR5Ow9xDG3WHtHh4c8KSAGNOsYHfb97UeTOTZNFk1DZ0tV99R/0lohEjjpIRmLbq0EjCPG4f1uPf4Gk5EwJs+XrmA/5rNYGDFAFJ0EdiNpN6lxeLYHrBDh/wDcbX8f3pf9Bfm1afDRKY72uz2p8POmWRNorCw8k45cNIgXMBq2bajw3KZDxZ7h1A6Rrk08l6TTZI82RQejk7/dUx5a1T36u+o39X31hYcD0JZtZky91yaiw+MlM0czZNY1g1o4QFjeFpAo3XFTLhBPoNJ1fQXLasDJh5QmKjDElfSGy361j5MTiDI0foGw1dE0nleIMuT0dQ1fDnwX+kBzK49ST9qvGV8oxhNu5ePmRYsJnyHWt9o2UOUcLypHhpTbNnNv+Gk5LhxxxculD5r5vzpmnlSMNCVBY213H0rFvmzAzvY3vqvWEijnQyoygqG6Q21ycca6LFh5lYkDv2mg0MqSLoVF1N95rRYfFyxJe+VTTSzOXdjdmO+klwHKZwk4Fn0z2P8AzwqDk5cb5VOrKWYa9lcnLgsRD5RkQMvpWGXX+lZsXM0ltg3Ck5P5Rn0E8Wx9l7d9eXz8px4h0vkWMg/lxry7EssKurKuZtS6tQrEZ5TiMHntlBvYcVoYrCYpZhiOkyhr5TXKWnmSO+y529E0OfBxuuVhELjmMcqK68CKlVSNFD1cYXZq+9Q4ZRfO2vw30UidW0fRIBvbmZuAvTSna7FvjzGsIMRyUZXmhD3V/wB6wH9GBkXHXsr+pvv8K8hlwEmLmQdY97a/jUXKvJtxhpdqH1TWG0/JhmMq7Q/C3f31gMfg4zHFiWUGMnZf/ho4WXkguwAN1f8AeuThEv8AVsVKAYydmsX92upMMf8A0/iJcnrJex1eNYwthCsCqDHEzejWGhKGTBTzKEJ3gnWKxsOJ5PM0C20aq3o6hWHmk5JzibYFbZqvxrFco47BafRT5fS126P1rEy8nYU4SXD69bbawuNSP+sSMuZ78b1yhjZY800ebI1/Rst6ixnJcGWeLozJfW1JFiI83KU3S2/2fmz8rTLZ2W0XG1Ym+3KP15mUbxTRt6SHKfdzGuT9PydHinOHBRm9XZWGx+KUaOG4EabrixNNyhydNBJBP0tbWqLkRHEk4bSSlTqBrArLBHNHIOnvZRq1isBiopVkwLsNFlGw6vpXkmKwsTQZReTLdhf9KwLzyiSN5kMNty5tlqkOBnwi4f1A+3Z4VyhDi3j02UFrNt13pOTeUWBMUofCseIOy9Y3xH/xFcmAML2vt9kVjMSsSSlcR6L7PUqWfBaPDlP4mMbxUeBw8kQxGHYXUncNlYnDYqSMz4lmCqp4gD96EasQrxtmHGsS7yZ7OVXXu8wtKGGGj9Mj1j2aTAxakj9ID8hWI/Cv688ygWR+sX3/AGe0/a70wy+nJ+g76WHDKqEC0SfrRZtZJuaeY26b6vdz6aJbzw6x3jePu64jG3igv6BFmf6VfKqIupUUUZpfcOApYk9JjYVh+S1XoBQpcnf5jY/AJ1m2SIet3jvoqwIYGxB3fcxDhoi7bzuXxpZsVlxGI/lQ91aWZrDdxNZ31KPRXhzNyliNSheh4cajmba8wP5+bnYaGf8AxEG3x40WMemh/wASPX8fuAihjaRzsVRroScpSZB/hJt95pYMPGsca7AKzSm7H0VG00ZZT4L2RzaWa4gX+ahyfDYD17bu6sOrC4zX8+8mHCt2o+iavhMSsnsyCxo6XByEXtmQZhRUizDaDt+y0eHheVuCig/KEuT/AC49vxrJhYEj4neeYxQWkl/JaMkrl2O882mmuIN3t0EjAzkWjUUXdizHaTUuIOxRlHv+yyz4eKQbbMtZvJcn4GKj4UdFjJ1fdmAIrqcbFI3BkK/WmmllwmUf5tvnbzA0WHKxn15OiP8AnhWbGStiDwXoihHBEkaDcotzaSZwoox4e8UXH1jzBVBJOwClnxniIvrWd/BEG+jNMdZ3cBQAFydlYfA4eUo4GeUqd9KwNwRf7IvNKkYAucxtRWIviW9gavjVsOseGHd0j+dZppZJZNl2a5q8GEfL2m6I/Or43F/7Yh+poGHCpnHrt0mv+nu58zkAcTWTB2kbtn0f3rSTuXbv5uqWy9ttlXAzy9s/pWeQ3b1V3mjNMbncNw5v6RxGpVBKC351JOfWOrwqKO98qAedmlkWNeLG1EeU6RgbFYxeiMLgyde2Rt3ur+JEPdGLUT5JiZGUbXB/+1ddJDDq45jX9Ynmm1buiKvh8JFGfDzCSbAUUg65+7ZV5n1blGwc2WCMt37hQkxbaRuzuqygACtGvWTcOHjRllbM7b+YYnEjqfVHb/avIId39p9Kji7bAcxJYC3fQL46I37HT+VM2C5Nx+LsbKyxdBvf+1HyTkXRLb++2399q63FDDZfbC3/AOmj5Vj41N9wL/O1DTYudn9iyigwwmcjtsWHwrJBh4o122VbednldUUbyathUMjdptQq80pI7O7mvFF0e02oUGxDGZuGwUERQqjYAKLuwVRtJoxYK4GwyfTnXEYwWXaI+PjWjiI07Dojh30WY3J31pyOhEPz5tO2HhMvbKDN8fs7k2FEaTSOPVTXRXDoIR2tprSTSM7cTXUwu/gKviJFjHBdZoMkWZx6za+fKxzydha61rLuQbObRwoXb5UJpesn/IVlWzTN6K/rTSSMWZtpNBVFyTYUsWrPtc9/2V5JET8RtXQZpT7Iq0EaxjidZrLJLJKeH7UMsBUHe+qr4ifL3IKuIcx4vrqygAcOfrpLHco2mjHANDH/ADGr1ZQSeAoPiuqj4esaEcKBRRRCHn3Lw8aaSRizttPMMXiBZyOgvZ88aWeNL7LtXRZ5Pwr9aPk+GG3axvQyLMqsdWRco+NFpMqn23vegZsT4hV/WgTGZCO2ayxRIg7h5vXSC+5Rtorhl0S8fWosxJY7SaCgXJ3Vml6hPa2/Crxpd+223m0WCIY734eFEk3J38y4rFL0vUQ7u8+YSq5jwro4eOP8b/SrHFYeJT2E6Q+NZpuU8Qw3gdG9XtI3cWq64VL9+v51aONE/CLefcnVRAfSv2Uq0R0KeztosxJJ2k1aGF38BQbFSBR2U211MQB7W/mzzOBwG80UW8UPZG0+PMscalmbYBSzYkBptoG5fuHSnVjwXXRGGhy+09ddMzDhuq0ETv4DVV5WSIfE1d1Mx9urKAB3cxZ2CqN5rR4IZz2zsoySuWY8ebMoyRds1aJbtvY7T9qNLPGl+LV1ekl8Ft86tFHHELeJrKWmmJ15Rs+FDqhGDvc1efEHvCD9a1YcMeL661DnudVZcP178R6NddJq7I2c2WCMt37hQfFETN2fV/etQ+x6bBfE02bEqSNy6zX9Xw08o7WXVQeDA5V/Del0sxA/1LW+FHS4kD8K0NI0khHfYUcmFj18Rf51YDV5uZ2Cjiathxpm47FrrpOj2RqHN1EJI7W6s2KbSnsjUKCRoFUbh9jtokyzi+5ZCBQDYZGt2tdZY4I1H4asoAHd9j1sy5uyNZrLhYrDtP8ASrzys/jWWNGduCi9Xlywjv1mrspmbi9WAt90uaOkxC3G4azVsPAfFzRzzFV7K6hXVQyPbgtdaUiHxNXlLTN36hWWKNUHBRb7p1mJjF++9dXHJJ+VZYUjQ8AMxokriZBsN9QrpmOMeN666Z31bBqro4dL2tdtdWA+5MNKrMu1V1n4CgqYfFSX7MJ/Wup5MseLSCj12HiB3Lu/Kg0/KLP7j9au0krjhsojyZW/HroBI0W2yw+7f//EACkQAQABAwMDAwQDAQAAAAAAAAERACExQVFhcYGREKHRILHB8DBA8eH/2gAIAQEAAT8h/qI+HCh5xz9kFBKbzH4CkEizJXsJ705sCwjm6T4pRauADwolzLT24jzRLvmy6d7FEQACAP6K1lUmy58FH5pe0et6DTcCXFWqQMY8SY80pngnwT/tSk8WfvZqU8jx81sAUIP6aMqJVRTqGEWPux70agUiWLnb2aijcKYeBTUNZwhb3Wp4lTFKOrjxQIwjiXyjA0NBnCP6ssQaiQXj0nwe9Tb8zFgeDBRNRxOaKP007Uj+g/T2oIID65N6UCWwa0oDDLCuJHStXaxT3hV4aN/4XYAEq6U8nGzKB3+K7iSR3cvpvuaFjq0BHWi3enEdjR9ElNk+gXo9C9Jbb3DzTbxzZ9qRilC6c4KBTGUj2Q+agc7dRG12aES86DpUMuBAiNR/A4pIFLtdXSk8082I+fTjUWjq6VfHb8Hd+KwpwhFHooXWkClC0HYvScXNlIxuZqJjDkn3VZjsB2E8VNzkm2b2+amTici8X96gApB5HLeiBAAfyOBTV16b1LTyOO4YPQEalgLrU8SXHvtq0AijMHogKsBmaYELCU8TpVpVa5Lkgt70naLlwOhUrD1KJPhYuKfFHZl+zFYOlBAUfXP1jpBzmdXYqd13+wnpaQG0/wB3iiUnNz22rFRUnVZ6b1eM9B2KmhT/AIJWDYoImXYcGWrUyuWTjb5o0HYCCj6ZpSC5SAoBCLB/3qZLrri8xU8NktJ2m571MsOX2FAiTMkOko9qvQDI/Z9FvTTDgbvxSw0lNfSXcs6D+CtFRTBUAloZ6BlqRNsx2TBrv2p9lBKXz6QHCS7p8opOD75g8aFBb6ApLCboqKl6SQftxRiTbP7Zoedm6Ed7e1I9lURmPYa149kp5mKhlWxIU72v708TcH52aAQAOPqD2Amj1eKaC4jVoFYBVsBrU8fUKfkcUDo5RYoU3yVs6NetZsFvK+kKXtz0NaOOHl+21B6TU+WeR5PFZg3SE6ZrGFy0M+aOMUZ5RLUVY439iDFKi4ZhSdQoIQBE4HXNR/DI+deCpAieWdo9IPTkmPzUleot3wc1Y2G3+Tr6FNSYwN10rRemRd4370ACDAFYqQ6vz4F6dNtu8bKtS7L944KCY3Sl7UUOxM3+ChT9XrVwkQRUfwTw03I7vjZaOC6cuybVpgCSrw3KRnf9s5jx6OMXIIj94poOuv6rxWtoIC+ivOYgv1mtlo2XldaUJWxTikg0zzRUbU1++XiKyy3XVrf1UMdWlCI3L9/h5pjJMoSuq3aj1agCtg1og4yJwpHNRETyMPdVpr3C57FIg1QXkhB8VFjfU7zhsUty6wZObCr68XgE72j70DOOSye97qAwB0qOWmMBDO5HyVehILbg+VAhUW8D9dqREUZVc02BoBdauHCVj8zxWKfs7WsuWlJf4e7Vz6HNdYLdTpW6CTcMuutYKsDHrNbQgmkZINaD5HGdM1HU+Dw5fFTOSRIjZs+1IjEqGIbwzSEM5CHVvS8+UNJO829qxZKiHYqPqmdXFL0B9qdVEIfoGKSiKt1XNIRGAutAQH6h2Od2ops478IVKBvktnl6M0CAStQ2kF86unaiY5oM81j0z4gnvBhDHeKu4lExdkGO61OIEXMOGCmiYKZFvBWvbWfsKPftSYGM/AQPej7BDBVH8Sqy2ZoJc3Y7VmAdkRGgpDowCVaAiH1DsfNPiBgZ6nPFazWljg2PTl4T8Ddq+S7l99uPQa3TCArEpwt6d13qCVfviAPVXl6LH0JPOZh2QLzWSNHeiZu02qcp65+8i+Kg0UT7tCKv2SwpNT/DdWMcnJ7ad/SBTmBm16tMAtno/vNLLLmgAKUAGWmNiMy/rtRB2gBAVyPmCb6GXJSjCPwMeZetsTzt0GD+LgJNaa57X/dWI2SiA14mo3Y0zls1q4fIgjyfUc8lE7ypfNZ9sVAG0zTr+/j0b3cAlayjRt4fKs8FoQ807yIPV/W1PFnfv6G5XReTBpsAtKmnU7L4zihm4j9ORUrtzac9hY5ry1oMFscuxUKDLi/A2KfGHogPgtpm5VrcxWzW7mc8/wBQj1zlP+g7nMvfjyDc9bb0tQjJG2tXXh0Yp3DRlLRVZTWBNJ2Kw9szL7Tn+vOXAqyxr780ei5sxddYqx0Ku1O5BFdbfHeun04vd9h3ePRkPIhWZBFr5prskJBOikLxR5UlIzukotmXhomxl7TUsmtxiYmMxziophSAlUVRCRGR1EsnrI3wbTxIntWtE5fiBaaWLaoLeJKBySyE9IWahkn/AESxjWjx9KRCyyYLZxX/AGDGuDn0gBaWDRk3nBF59IC1DaK/Gcn0wc3rjJS3ScsmTn0M2lMdo/4q994407v5rFdQsB6OH36HrJEXRmBGt0jaaJ0rAguCVHt95pXosb1Cn4irO+JYyiOW4bnSpm2LdZLz5ODtV4CxhYDjFTWDAqgiGikOD0ZLqOkE0zE0px0ST0TiiG5iSUEULl7896mL1bgxKY4IO9Fw4EpuT5UO4mWZZZB1dqQ8WDEtiJm9w1oorLGVhIMTmahrgWDMDuL3o+DmWlRKkxzVj554HJxted6MBdwsjQ3rX+wQuzgehmkYkR4HorxBL3/6qwYQ5lx9Hz9Fz5sCQV3v5q1b9G4MxIkIJLWoI/SrRduLVAifUZMT0XigMLAYGWL6kRV4IexGVs96tqAiG2e1+d6CIkHE7p1KAnqgIlzUyXwyqjhLCUdZuc5RRkmpXAbqW1qRk7FY5jS+qh0kOnLmDSovyF00kitMZKJxz3QS1irCc2vUJzBYLJP0laVJ/JRZ8G2tSNLnW1rszjSGpeYkDGwsZc6VYDoemL0hIOmRj0QA8zho1NCxYZR3+30wOn0Rx6RseqDkqOKjj1AMHrH0Wc4185Ri1B6oAomHn0YklbwKJUFIbqfz6WNxT8EDDQmZ3VFcSnYAoN4FjijFcjLInZvpWCJH5MR4xUvAIQNklkUTN8xIBttYlfWrQzbSHrW/gVToh0H3pWiwv5g27qVCYDJhmOm9GnBlIZKmp75qwjFULpy870tTNmbF08qxloBEkAyGaZFnJy1YbpFmoL6COXIRiLU9uHmlmIOrelIZCSgDBvNzFlqNhwOlN8WjTlX6Z7FzSBuJ3fYpFXJV5n0Pkih4qEuR1VD9vT2zQkrMmBZjep1bwEoCct/YKjjyZ4MA6M47VfI4RdrPWcU+TLMIWAeesVEajECazm3ZcqTCv1xO4qfzSAtPc11+yMikS0hM9U1hMNaKSTz2q2kZRLLm23FNvTW8zhF0ZOlGunBy5hfzUnjWwRFwdnN83KnqpFdG7aRzfFM20brMMXgNBtUcnzbQJPFJomi4AwBx9G2WdbAfd46lMgYDgT+A/Ffrt/VGemyrbK7rM+fVVy+gpYU71zrXWpd6b5l61LMyvev9Kpcyz19M3a71pGm1S70KYU70q5V60Sap9EyuuL/b7PZg4xvut91170l0sm65qGk2lrFn3n1e3mw5/cf67Qi5QH4e9bemVLsFQ/C2DGkUFsnLmh6KCJEW66ea7evSWXx/ca9ct3UBCjI/03rRLFh1WhmjbIDcmZNmri77U60ANXYprpaaw+fSApbLu/ApKJb2415+gt2ISVEW9vNs0zHGhYcMn9DW0WCoZ3JL8A7T1Kwokf7NHEfpRpzXHWJtsHosEh0nt0pqQhpcK5AMdhT3j6opcPvcrW60wPgZEze5bFJwLlB0i/tTFkRZB5P4ryFi5jrt3ouFZknu0dqi4HAeRy1NYg9FG9zu8Vnh0noGMWGvRxzQJMUscvBTqhlV1p5wcOW5+x5qf4Ipg5sgt96XMpIjxgxSt6DxYB96ls5xmOs/ZRRejndiI96bPrhXq1mJm905DUho7MeNmVzrHFY+iHHon0bnXoa17Cc6mx09HxtAJVqJOcDx/wAVaxPIPYqXzaBjSCpWygbtI3jBlWm5UWQw7/wzUyswMDelQoxix3WTpNaDnc++I9qCuRBUWxNFE0KXGNJowGib5xHYZ4rEUGOw1Fy7Kj0WFeUgKkA2RZ0ombbToNvSy8c2D89qLz7I3LX4a0xmGHL+61J5bBh2PRS0gGj92rgjGwwUiM1xmCPompKkOjEMztLUtGTix+1cc/AHoumi8BFQOWjMzQRu4Ih1hV9LgkqTZCIo6UEEIB1xemrojJNkxdqPUKwJVcVjb20F669qk9Z6LtemZPvh1HvR4M4cfmh5EsBAVYSQxbbX4U+tkq+3B6LFIuvu/V6vRBCwg4rcRLqFyWJqADYowUJVwoBDjN8r4oJ9IE3NSUsR1805BRdNKtzSqe22e9IN8gLeWUGjjViO0EX3oOgIhx3MUmXmxiaT6X2aEIptp0EP5far0ekFh29DBo/2de1ay4+LrQAsiCChRbK4CpA3Si7+9WlVlVd30nARllx+HFQ+oBGO78UtBkqZVpBkIedj2n29ABXrXsT/ABthBlW1a8xyNlwURoRWH7D5pWgasx8VBOZtRjNNGrf+VT5GA8sz09qAPS8COS499qm0Hkofl59CGvEY5LpSjQMP2zfmrMC6HLj702dp1FN8GA1WjflgNX/DNABDiGXmrkkKFnuuK0Z5P8ajaLYnM9lbc+tfn2ogFpeQj1c0wFNkSZQ0rwCA9ZoC7jtUmBLLMh+KVVSqsq60bYGAJWp4M0X/AAKOIS+71dag3GNDn8Kbsktr6JZFEuHV5+31TXS1kTR1xmI/4CoEHQqzoa96aUln/mOrV7XTN4ek0cjSMEz1fFLax8s9THtRkDwGRUeq1MxPdPtUEz67r8FMnSUStLTVACVqDA4k/tzFH+VH/PamC+lSd8Ry2jq6460xZUqbr6dWcX+zjT7R6rwAtKJqTbNWeel9KWtl0OGxoRhbENrP4ocxHDfBTydEW/NTIYsoP2VH1MjAyrirQkxlh5cFJpNq5dX4q7BZEr1alqe15rNra0+WKwuN1d9/S9cj9tCnhkWSOo16ejNmjIaEO24n5Xn+damyEyX74t71FsLxcesVlXJvgdqEXLGkeuCoyEph8UGKjbi3VvBajZ1oIPTPUhICpoGqdltDXvS0PlV6LmUTj6G9XxDf9z8fypkwgiJqPJDOgPZ7VOKUJbTuYPakmFGcNYWqcIKYJ5M+1Qha2Fh6virlBj8m9jtQkAHHqTIAytAJchA769vapdNO1s9vn05jXDqNcOUrf1/lAQAcfwTQIjuIj71DkuGoTLCrCEtqX3vSl5igjlMvkEKchzrMrzNSqxfI4irMOr/pUeICwGn0rTXKQUGv/YTrV4bo+29tfR0k2q3nUC/9R1aw4MCD+FmSIRnmgToh8QFbSuRL3oyW6ArgxQio+tqYBCfgDHek0MSZXsPzXBLisdqs4CZCjpXkx/YPmkbhWux0MUaADAGP6gIgBq0wJdC8XYrKNGmh6GfJV2K+zRu96fDovM2qEZ9CLa3ItQJqpK5Ox8tX0fMEe39MBOhUVqgi94oQ561vmhLFJKShIZZidrU+29afsGKj3HEQz1qKXXATfNGgAYD+kE+QyP3K3bOAHWyoYk1lyOglRIB5Ge66ofcQ5o2pzNSg9iaGElnL76DSGIJH9b//2gAMAwEAAgADAAAAEAAAAAABGNaEg576AAABDOWqND7CBnKAAGN0lF3Pa5rLX6AHIqGgpzrXyDQCYHljhFndryIdXbSAEzMiENBGCdBEKEMBxwIL8k7BDJAEAAEJi0hoEEMEIDCAALaheMIAAAAAIBLAGtxABDCCCCABBACLCFKMMJKOCEJMEAOhBNPKJEPFHMIFQXECGAJIEKHKIBLolCAAAAAAAAADBEYgFPFCBAACADFYkRwAALMBJKIBghX0rSBFHKLFNARbToUhkMNLO8KH4NvCmdUNn1KJqXo59iMpAYMMNOutSnOCojGAAO//ANDyTzBy+WCAADDBymTE5T/AAAAADx+AD8AAAAAAAAAD/8QAKBEAAQMCBAYDAQEAAAAAAAAAAQARITFhQVFxgTCRscHR8CCh4RDx/9oACAEDAQE/EOBUo7Jo4G5VTis7qseo3RPztD9XVUPzb3WzMBeDf7KoCt/s9lHNGyMuDqUP4KAI0BtfjR1w9lW6RifWVc1zT9TyKbYckRdEppMV4/UZIhYSfdlEnLlh7sgw12Zz9+F2ljoiSJ/oAFyUHGmYBD9lHdSSTkBTkpwG3qpFzePpBGOtByRcxDIQiSa/yshUDkwLx1Rxkjm/RFAInJQuTOMntZHGgT48qSnOZ9unCYXMkqJ2GaesJuqhEcvtDGwowpaipKuZKCMGjIR0R5zf+kYpMCwVQeZ9wzQtqOWiNnWcB+pzT0vC5Qgk+E/gBDc/ic2TPHwn0Sv86ZsBtiU7ybj7gsJlHFTpZGYRhkK7lRMLBUoqe5c0SJyeDCUgM0FeawAqn3DqsQMRPsJ1kOfhEJnJz4eRlDnJTCdocs0WMX3P5biv5IFrHkogPGtyO3GE8SB7sn4zmbigNYwjFS7N9h+MdgyLn8QKEduUcURJDDU9gmKLGgXQxjiNWPEMDuJQGSGCAE2XIXQjEoA78Kdzom3QMB5RRpIw1TsI+sFD7NAZlEzHHUWP1wHgT05pn248qD0YIRMxgK80YEOTE6qgAFAM1pamHvdAENB+z8TjHOylgDeqnWbf6HdRKi/gKtLZCAhShmaIPQMT2Q46ph+p4h142Fk9BWgIoLJQJHsQ0cqo+gPKp9udA2QWACMuU6lAYBGaIzMKdZeAigbsMAnzJnAJkj0X8JmmTgHtEcHnp8SrA6mg0XjrKkhCwM+7LASx/wB7J9AAeZT+RXR0AuHsFQkHEmqCx5h7BGpnJ/oZNCo8h5VGycyJ8JgwhsH6quHdEumEkmwWEO9eSAsLjJ2CFO5PhORnp82dVaO3dAyAuZU8YshT3dEVuNfzyowsFoRInNfmOpRIHV+xCMsGgCYBG1RKRPD/AP/EACQRAAICAgEEAgMBAAAAAAAAAAABESExQTAQIFGBcbFhkcGh/9oACAECAQE/EODMjDkxar8i0j4QvNmJUu/OhzBW7wjywq06tpZJMPtoMsefQX5AphCwbg3cnmAslpCZ5GYBCSWOq2WNYouWBHSKZWxsQkDwWMQlFdGrLNCCXhPohgfgmkIg0sMscNkQlLCiE6MNuHMWKkkLIfQjoSYLrLBo/VAqlI0qiPEKRJExVIVtpYvhO9OPo+uiEf7gmWS0sxJJQuGL+03/ACMa8dIrWMONOFjzbwjej5XUd2RGw5omcJTzxc8sBsjeb5IYxLlgWyR/JkNxia+ORblZSrbNjmSCT3xL5Y1Ch5LpED7I6/ZqIscC28DWhBx9hd2Yl3FT/ZuzsZ+R26kKCw9GQ5pDCoQ27GsURd0RvoXT2KQmBuB6A9UIef8AoRt2VaDaWTfjiEgdSwv9EH2Y5/eSDXnuINpZKSShF6YjyQV0gq05ZAh38BBBXVjniB5n6kzyfz0sSgsGyjuzAKjY3oWwnBig2YPBQM6cwKkSSx3s0MnMC2z9lshCXH//xAApEAEBAAICAgEDBAMBAQEAAAABEQAhMUFRYXEQgZEgMKGxQNHwweHx/9oACAEBAAE/EP8ADJxfthgXdhQ/ONLOm8BiGxb0ZWjGNUcKqvtkLZ0C7gMgioA3Bq0oe8bj5FzsgITja4F0gssOeE+K9ub4TixHJ0HiYc9QEAOAP8EPJjgUlaZORon3DJEswSBHRq9dd4MzEnYMEYWTZjvR9saYDx7GOsgpxl81inXa4aFkEo9RUAYqfaF/eeD+MHBFhlXejRefzgQ0Z19e/wBz75R7/nFbmCADaq9Ygaho4lu4w7lb4x8BaLG6ccJpwQR2Lckkg4HXe8hoq5YMGir1a/nDbbapjWoFeq453jxBKbaNhfcAY0cuQQ/jDjX67vnLv9qnnKebiR9WPUpQ0DJXXnExlob3RA3G/B1rOILNUkoxJ2Bij12Dd8HHDzMX2/HrGzhvUWkznFFqI4hIaJR294cgHo+nGU+lPOU856HjHbwVWgPnDa1UiH5z/jWUDeT3mjWjKI494IAVDaNfrdGU84wYyEAbVXrLvVoeWbenYaqjziqmlOkE8AlN9uWq+W/fzjMj4fmSB93FrvyDt7HrgCUc8qbhXd28vPeCGM5cp5wmU4R+N4+J134xtX2wwWBFqeKh+daxY4ZQs/aNyUrOoTogvs5TuRo85Bo6hoZE/wBsia27xzJdFH6cJiskQ0SShcByn53+wgVwyzchLKdfTRXYyZHhUbypd1Hl99azg0QMCNEo6DqpobNqGzeA9giR9aV+Ik5TA5NBA/GaZSzBkAHK6nzhWKXPSluNI8YG1ihJxATfYTBqIaiw8XwepgWwICtejQ3L/WFGgBDIqCx8bD9sXnkgO2a0S32PDMX1LhnlbK+3CMw0AQM++OR8/sXWWmAV2pYOV6Me5mEaje22a0b0V5M4JPxjETj0ejvIIZGTaNE5cbdPnFmE8tWqrVfa4M5cNMCpQDy5deogui8ASbs3j/K0s9NGPCP4Yyq0CwrGY8vIuCd5gKNFd8aOS3eIlI6Zvbr7LcZNEQjUQ0juI4dU4eK3QaPtmhP1D7xAZSc4P6FMNxkoCPL5NXvc4YtJ1cYvT0ce3O3nXOAVKC3Bwvwab3uc4UQyS0G5686MA9DEJuXT02g5XoFwFsMaDtGG3pGnsy5vDeUJ/I3pua6AL4D/AF85SbDlDW3kJs0D05Dbjh+hh5N0pTWBJsBw1OD4MEJlzuZTjKZHnCcrSye10Yv5pArLxQ+XD0kKpT5ZV6ZLfc4PuRO8FEs8muNbxN3yYVKom2cJlvt/DGKEkjzxCH3+tJky78L1I8r19z1eaEP1dfAAAGg4n0SALMnUb363ylko4CD9BRvQe65Zic6wch1N9Dj3GG4ceQtDew9jFUpVnBCqXgzfEV9GbLjdct+B6OWjS5QvQRoURBDyFmAACBx8YXLHL1i2xBGDzvGQmgB+FKJ6qZtzSAI8Tl7vGCvKLGuhUrWl8uDDj2zrcJtDbrc3xicKAliamh961uaVO9kQCDvSue81QA2yka9r3XeBALgEwP0XWAQKBwnL+Hjt1nKjwRuXC7igKroA5ctSEKDXQd+HTl3jtMyAeV/71kipR3Yj0kOTNmmOLgI+0C9Ho0dTF0r1yuCth40/lvma2byTi5Ml9ePt37yBNZxrWRZu+AwxKNbWpoqtHV6xeAJ4F8gobqM84ZGtJmHpaeOyZQn1FYnYIeZTnNhdS+xL2k84t0uhk0bDOaJlB/Eok1Hm3OV4MCeMmT6H6dAolWBXjeL202QDhvHlna5+OZk7S8sDw9znxxg9OsJ8z/Y+1zYS3jJbs7aNt6M79rjJTFiMZVof61eMroAFA20O1xvw0FmCgMAIAcAYJtz7wQEkJrUU5gM5QPeOQq1BR6cCPlTXvN4zXqIkN/3i43bi5WDa96ycxzgEo04bNonjJg3uoabAwS2WpcNeKGPFh6zQn4w4P0Xcy+suf8DAxyBwPCgY9YJnhNAssCx66ckPGoRKUBPSCdmN8FzBKiHkbXERY+MscN6AcIebPQ55kCk+RQTQnbr0NvQrJYtVPL/o0dBhJ0ayRY2WgXRNHVfYZgLg42TyNp8rgqgCqsD3iRGRCKk4hpEKlNY51XYE2nafsTrFVR5SbfvhjV/LN5eAONrhLLjuLhnEdkrnQwAVPGFU2oVlXnI61gQn0Qc4okAqmAHLcY3R4ExQXZchhKYbxDYOby6uUTdiSuAKk7U+Mtc9X/JeTzGHE6Qyu+Eh0lfFwIBOpByqF6BJjNSouqnmWnlG3nWJO2TVW7BOl0y7vOYDP+DhTIm5Dc/cMSCCDTQxenn0+cgaoAf6T4HyejGzypFLVV5Xm4Xc9grgDy5oc3aEcRxwPQhzvNDjKPUiDmes3yFZiAFMZk0i8KN6SayfgO+vGIzk6QpvgG7vc84nPolAdpz9CEETC6UQRoCvlgbds5wAxWwx8N+sTMWh38SvLQMrrFbQsm+0dpDsOXGTujqHLp7wEBnpfgxL723bimUx2SmqA9ipMYwo6K9c4btQzd14GwNNumHTXe8qyuZQqwAKq8crgDRrAn6WLnhBj/oMKMcBslKvoBlKTFku0Clqq8uCYrWK4A8uQOpptjn7/I4Nctqw0Cj7p2bYFKmNK5BNxP7dENlqXPP5++XQSG/wBt7/AO4I5Mhcmw6aeV2NNmbgOMVeXl9uQ4ZcCdO8UR3doksb5y4OlQSbGCNsBxgZZ1vPAmW794+6IfHKFYKVfJjFGdEyBHiGu0pMD4CZHGRMF3o/OGqeKAODXW3Abyfsu2soVCDRyAeXGaE5uE9T8hzzu76w8Mb5uAO3J+wKbA2/b57cGubAMxY+dUvSEfKdu4BWgC2HGzg1nl5/tw0QFsKjEf4uNbTOasRg2U01oaa0Wu84rj/nERCrXxjDEgTCUkhBRRrfKR84Ewo8xo7RoaEyG9G+feO/pZgIgpKnHG5dG88cIdk9i4dI83OhnFReRATfB515Bvj4K9SV4LuYcQ3pY5Lec4Vp8n7L3wiRMm0eUFTwxe1D34wDush+RHcviDO3HckFa7InReT+NlxERUqq1V5+75wn5FCpoAOVXGUxmDZus99PG3I1cNB4A0HrPFduoD0DwDLvBn6+46Wl/M8JkHe3d9RfkC+VxVVWry/sVtzUUNRGx+cSNe2tHHi+0w6OKmS8YqRxYD6wFVCvTQBUUNk6d4Cc0LCclEp+oNBYOgYB8f3MI06gUKjWcUqUZOlwNKipydBx8N+mzPwZtpkMP/DysA5yU7Ut6+w6qPJr1An+UJUsC9l0HKwM6RQsfKkIex50lzmPCgdQC8EA0dH73d7wZx4mGPLCF4ahdxOchkRFIgGq4pS8ykwyAEojafo0cFTQcvhxYGoYY8gCWAeO2s2u1HtauMhdqUDtujtwAahgJ/AvB93eVhm2+WiIgWB6AKg6ms0yqDRCKqAqhlbn3f8AB4PjL7NoVdsu07H8lMD2cBVKIcj9WbhbehK4lafD6ygC5Wi0HWttaciYDkplV18e+DvFsBDArs6iq6efGXIiQiDZcSNa1bJLjvnd23d/3/i8camKrgyU9+oAjqj5xV56+hODbY8fInLN6yBDQQ3wZYjivfqtJK1deC1yNAIiuh0gTb3osPpYFWe/Gb9Nv0AMywICPS7yJOQuNNbM0Vqa2YQTrelIVHYjHSJOsqN4LdioigLD084MUGtSob+fWvy3i5ivogBVA32wPjEeXDAqIKNlFKJyP0/jy53TnXwi1ve07xZfpM2WmsHINOzB0ZSi8AAHkU2ImnGdDhmSxqwcgqZqt6gAIooBaiiujeU4aw+QTAEqg0WuUX5YFAqlQA2pA88Z62U83WB2CJ7BalbMv0yx+BQIUcCCczn6MBNnITAxGKR3wuCbdZZBdbG7z9AUCl1dT99fvldI9GltPT4I6QGB4yNBQDlTvSBmx9/Q8eMCQ0QgdA3ghQRAym4AsBzF6BVRK5sVOkbEyxbi5UOi6ZkjjLgHcqGAJLT7qt4vKAmCdQ9phPao9Mm5j+ZBtIIqjVaFUaciayKiLgrSGyDq+cOkyLyKg0oRHsTJwbpjhnNbCWWixdef4tg4QKqkW6aQWxOygBA7ueMSuBBjBUptwCQKcuLFELUBFtBUACQ1h7fG+6MKpAKhxJMct2beAro4TQQAExair8tHZXlPF33iMkaU09dt0oI6xUAnq8+iY6DseMm9BJ6JRtWHPj6cXzlwr5ASD959A0gd5Qon3P8AOSSlYkC4EUFDkrzgAQ+qnhuxFkfRJdQXJUPpc5SOqg9Cy4UARiqlCDcAV8znDUok5QmjZ2hw5g83YyBYpIITUk1gz4QFNbzKME4RwVfRMyGF2GEIHswZ182ESiUE+5gACABSrY8u8QxBipyr/RoOODD7iQQDTUsU5hQ0YG7i+9XmmAKut+cVg6QyoJ3GODtJphwRKBrwHoaDvCzhbwUc7SLLRLNRHsUKSIgAUFDRmDtsLANfRwqs6ChllN5CoY0u3KBSjEK3piBzQs4S3BxA+V/LynyA0ecLygR/H0EVMDa+DPMqfJI/x9GhiIThpR8OXbUinGqwWxmtfrHx9FlS/JgAQAPAYlIlHyZJqTIti+Zv6EEh8H14AZ5LhBCD0YAVAXmGN7xBIgnszYAfBiUiUfOBCBD1gCwC8wxBRQU4Zx9TcTiyB2oKJSnCnHOFHmGkhNygJzv6E4BhYKj/AOZa+wkEMPQr6NA5Gn4wqScm7Ee1LTWFIcXo4oCKtXfbcFNfrQW9CwMECFUxX51GmQFVlQpUd2Okh5L40ClY4JzxhWCdoeJXgNlQkDH/AIVCCoATSYn57TolyIoVSbcY3CkXIi8NPkckQCtXKFUXDhXnqc+AyNccidIg7gr5f1vwVqmqldYYq1FxghHXTw4JBzQjLdQV3vbk6t9QorZAukQ54w3rUgC9rREJQOXC2RuATBra7WgBOcWP4dGhRRcS2Bzw258EsWtawd6odfo+8xDHJXAhDmUe+DeJfp6lTL+V+kc97OqoP7wSgHDSyT3tb+n/AHvGGWCquACqaLxkDSCd2Ysa27gmBFF2iQEkVLYpRNYGo0MQANRQDSBZuYYwOIQJaRXl2gjwbxVD7OsQ0KXamjLYImkFAaQNDYbLIjAN+woNiVuedomPEMzcDb5+eJi8lg3JJNEqINFDWN0CtRmR4cF7DwS8eNQK8xqZPsJeLgeD0YekeCj2GB1sQ9YXZYEEFNKl/fOAFQUNQAqObEfOeXYAN5MNnJLZgYWmqdqWPyYCM6ZPHoG9Hd7+vHOMCkQRpegUaFSOFMOcE5ACQ8bPT2wc/J9CeNc5o8ewnUdgu7QgvX15AZorZ/8APoNDHAQGO1prau1xVdlAm968f34ygCocC0HE7L5F+MUory7c+cqT7C/6uQXccvJvO/8AuDO6MRpPP/d4rsK+V3/vK0aU4rxgoKeNrX47yAgged6fnGKx0kOfyGl/vElEeRj/AB9TbrDtG57Pe3SHewtbrBTuLjX7iFoanbcIfeEChV623FmJBOMS64hBvm/WjITp5YhysB7PedXr/FncxFJUAbnTtXVdgZOcEoBEX7DaryvW1x6AjjysXuVV7Ve4aPPFdnmeDl9Dlzf4yEGoFis3HWV/4/RKTF2o35+QfcPudMJpweqgHYiRHv8Awx55EhhhySFXbEBdYIARky2MUGJdaKTD87Ath4e3+u5lEqQ1/wCtduDN3LmM2eAjXQs2P4xISc05YIaNTWS7v5fo1zFdLkaICRUAABRW69RApp5WS0lYLzgjY2MZ0+Pob4/dXAAJ/aGMEcir9beA0FF2YPck0m3artLyqr3lncG3HllgPLWzDIHaNz/6LyvPQYX4pKoej/NPgnIoqQtAJrNRIpuAE2YsAGXhdPwFm/0OPrxw5OU4PUqpMRUtLxvFjhdK0XAQ7LpPGJUDrLKO1E7RjxtEQtImxPCZHw5/+fr7w28BKs2VxweRin3SAhvTk6cKbxONJS4rXkgyy9YgyrYgrw+Hs08b5w63BWYdHQejX5c/vF3vyRPC68+3B5xubJ4gkurXe115xYDbhXKr5ye10JSAe6C4du/1uCq63hB/gtPsc75w1boWhpBV9t4LtJGO+1WvTNdsnsEy1PHLzkc0jsNoSq9CL1gUHkZ9P78Z50UMoCLuIFfmVjV6TQtCJtCHtgt8hhKvB7V+7ggTDZ9idXvQbUHR4cdSxNWObEKJeNmc7wA4J8YJRzVLQAcvxiLqFVA9n35+2rwVEGaAIaDoO3gPcESnQQli6C/Ktd4nQPiqMD1VMKE0Th6i7KyxJ4M1Owvggj/P7A3EE95FFyxWVWy43A7hTYbiHVpzrDnZbkpacQ+N/Dg+gOOFlipVga24KYkywDpFrJ3HxhzB3C8LVoXTEOd6tNc9IYW6VWBXjCHrF63cFytIB8uFHVipj4adPCG+dTByMVGjgBoK2Ad4GJKNLEJQGXp25M1wAnracGrdBXcV1hXQR54YeDytBc5oJB2dH0Hnl5c3KfnOJBpQDbvcpHz2ZplLNvjcQsJzvKlCHiNfx+iM3S4OHkvKFAoWDr1lN2kmUWgIE5F9XCqoIH3ewELmLrCRYFacEpE06d4CLBXKwGra6HvjHrTuhOooXe0ylBTvpEUcgLksJXjSiiJXZMnXaduGtYsxQVBwA5VeDGANQVyxt9EKdHTj8bTqC0nZNba96zl0V/nA0rBnLBrokU2xsw9GgaPp32xvruZGIQYHgDjAk76Sa9nqvTaDxq/1rIIDo4A4wF438YiFwFNO3/dPG2clPCIAl/C9SGOarYoDUequGPGBceEwUACq+Cbx/vo2SF0MvCy9Y7oi7BBGold1wQ5A8CgA0tACOlbG2wEjIW4mW8VPAOsecN1ibTYF6fnB263SXQJa9vUxXMNlhFVX9tdY4VqbEBYHMDATe/nJqfVYzC1YI5Vht9wzgEBp05jN2pPln/nBCc641Xb3hoA40APBi2rCvm2LsUTRmDESIa3SaNjjbHx1hI7BChAA9Bkz9En8q6Pvm0wSboEdHPZ4NXGTi1Sr93OYHeKc0iuk3sX3pzzMcQmM9cuAAYeU4gxCNHSTVV5bi9KKUE0DUYkl1VgQxGICAiEIuA1zk9v5yecnvJgT9K5wFIYHyust2kRqPkD5WY+GKJH0mp3PDLuGq9isDgVdABesLWYKlFbdJfesvGybDHW+Al3aeM2hX2XoQdEQiBhznCT8Ys6zfUaCBZvx307YwzbKu2Cil0a28aCuPN/t5xlUTToX0h7csaWNrdLF01Xlgc5XG27Q8aeB47cduXTH7a/oDo4ODgwmABbRA/P+8DxF3vc3BQ4L0GT9TxjxxiQ3iw1RCR4ouWa1KKJABteY4k/ycGJqHW+TCtq15cw0J3wzHJadA50jovVxaPH01cY+xgUvtUTq6D1M4Ogl8ANGQDeWdnzkh4vSikO+nbDXOUGuSiIimh8b3lWRAVXary+3nC2uUo8AbX4xA9AEdvD0x3bvgcJm4Xj75lt2+XFibY2h9sCPZpwNxyoW9v8A14ODPj/vGPwY4QPts4OnO3ACTX6K4oFmvODraTbRzK7zUS2UTndoNdLzh4yctetnF4FPeDiw5AmpI/gYBLaVqKjz/Mw6o68EdI6HzseMeGC2H4seLWhTmmshnLnIW4EMgyXIv9fIvB3KSuh5TNiLA4TyenoqPDjs1JlrtV2rgEsK0LAALfjEWTtWQ3xYmybcqXDSoRUY9MnwAaxUUByuIV/TX2Auld8uE209fV0hqq8q8ubN/wBn/fxgpaZ9tQ/j8jvADj6sIYmU/FdHy4jhA5OvQfymL4u97QeARUKXjFksCwbbpBbzWcppPtJAZ8Jm+NCgnwhksDAi+UBcCcBkyFwAIfRZgGNpgDyrowFNJwgQRPJedxmKE9KR7NprSaBE5cTBlCzym19uVegqqgEF6cs5z5WORJHi1ulfWSyaOvS17LChD1mr2ffOFtBtQvaXOlYUBIhsDXTW+8/rJ9SFfJ/u8GSmIdLqdFz0Hg1cAuv0TIZDJk+h9O8cEhS4IA/MQkHk06RhsPhXigOjvSuPVIgduAw6DXDTGmjFdgseZHhTnD02KO2KgKd1MFDfZStOKji5w1eKH2NYAccYQNKWbyrAwbikqX0WihfA0kaYo9CR5mg6NGjwYePWFxuB8yUbXvnjTukxe1NiVJ00emsAP2njF7wUmi0ByFcGD5ZA4rsHew8fGHShF94Po0rIhYpY6ABLyBzg3Dbk8A0vzplq5cJemtPtw4i4o2m4LS9gz1c4QwD1nBxm+GCAA++a0VNg6jr5cBNIuLvDRr/XZ52l95F/7/3CLoTXE9ro+LX3haWLMqnY7XO2G+wOGSIgCBkP1GMPO8aHMQr8UYqvt7YMQDnvY4Xa+17LSwZcTAhux3q2T4zXD0F3yhSniuArii1Gu0xwv1pLaIjqaY5TQAPen4PtgmlAoA4A6xgnWTJv1m8Oy+jD7udVubBxui6Xg5MXbfRR4687Dsx2TCt/nBropkS1eupS7wYFu6jyR+x42eMDhEDD7GQ8fsFqgWgHR1fnx4zTqvtSJTVxNvIJeKqlvvN9QicfkzfELCL8GNdGQOsh4yYG/omOFXWCDhs1Qs2bdaG+ceVgcyhFEI3SR17yolVr3bDgA8eM3HRqS5Yq8mIAVpq4hEaRrtDrjF++EIlEjAk5lwq1wAB6DjPt/gax+2e8NiVUgHtxgkL5T5qzy5QTagh0N2PVMnnd26pSTQ70neAew6QtC6415xJV7hYEDyMijr4wzWA4WoR7xBEHCZqgALtYA3nPX+C65xEoBVuj74TZBEkCXv57ys80ojw5N+2GvGgJ4g8J6HJk8GE5i4Tfhw0DFSNXqJRj1Vlw12bM50+c0RtDHy7FZzDCDNAQD0dZxxPxgGdYcfvAnFdV+eTvwFxUTO5VkRn+veJdUV17qDx2z3gIXCV540H75LglORqFjt5MBTFFOemlp85zQKJT0L0esJswYEJCGQ/xf//Z" />
  • Utilisateur connecté
    • John Prénom
    • Doe Nom
    • john.doe@fake.mygym-web.ch Adresse électronique
    • Date d’inscription
  • Énumérations
    • EVENT_STATUS(to_confirm=0, confirmed=1, cancelled=2) L'énumération des statuts possibles de l'événement. Attributs disponibles : .to_confirm, .confirmed, .cancelled
    • DOCUMENT_VISIBILITY(visible_to_members=0, visible_to_public=1, visible_to_admins=2) L'énumération des options potentielles de visibilité du document. Attributs disponibles : .visible_to_members, .visible_to_public, .visible_to_admins
    • FILE_DATA_TYPE(undefined=0, text=1, word_processor=2, spreadsheets=3, pdf=4, vector_graphics=5, image=6, audio=7, video=8, archive=9) L'énumération des types de données possibles pour les fichiers. Attributs disponibles : .undefined, .text, .word_processor, .spreadsheets, .pdf, .vector_graphics, .image, .audio, .video, .archive
    • GENDER(undefined=0, male=1, female=2) L'énumération des genres possibles. Attributs disponibles : .undefined, .male, .female
    • MEMBER_ROLE(gymnast=1, coach=2, judge=3, admin=4, passive=5, external=6) L'énumération des rôles possibles pour les membres. Attributs disponibles : .gymnast, .coach, .judge, .admin, .passive, .external
    • RECIPIENT_REGISTRATION_STATUS(any=0, participant=1, unregistered=2, all_except_non_participant=3, non_participant=4) L'énumération des statuts d'inscription possibles. Attributs disponibles : .any, .participant, .unregistered, .all_except_non_participant, .non_participant
  • configuration de MyGym
    • MyGym Le nom de l'application.
    • mygym-web.ch Le nom de l'hôte qui sert l'application.
    • GS Porrentruy Le nom du club (obsolète, utiliser club.name à la place).
    • Le nombre de membres actifs sur la plateforme.
    • Le nombre de fichiers sur la plateforme.
    • La taille globale des fichiers sur la plateforme.
    • 200 Le nombre maximum de membres autorisés sur la plateforme.
    • 1 073 741 824 La taille totale maximale allouée aux fichiers sur la plateforme.
    • 300 Le nombre maximum de fichiers autorisés sur la plateforme.
    • 10 485 760 La plus grande taille de fichier autorisée sur la plateforme.

Voir la documentation de Django pour plus de détails au sujet de la syntaxe et des balises disponibles.

Les caractères < et > étant des caractère réservés du langage HTML, ils sont systématiquement échappés si vous les saisissez dans votre message. Cela rend impossible de faire certaines comparaisons arithmétiques dans les balises {% if %}. Pour contourner ce problème, vous pouvez utiliser une version littérale de ces opérateurs:

  • -lt <
  • -lte <=
  • -gt >
  • -gte >=

Lorsque la notification est liée à un événement et est adressée individuellement à chaque destinataire, il est possible de parcourir les inscriptions du destinataire à cet événement :

{%get_recipient_registrations%}
{%get_recipient_registrations as recipient_registrations%}
{%for registration in recipient_registrations%}
    Rôle : {{registration.role}}
    Commentaire : {{registration.comment}}
    Disponibilités : {{registration.get_availabilities_description}}
{%endfor%}

Il est possible de tester la présence d'une étiquette pour un événement, un destinataire ou une inscription :

{{recipient|has_tag:<nom ou ID>}}
{{event|has_tag:<nom ou ID>}}
{{registration|has_tag:<nom ou ID>}}
{{recipient|has_tag:1}} ⇒ None
{{recipient|has_tag:"joueur d'échec"}} ⇒ None
{{event|has_tag:1}} ⇒ False
{{event|has_tag:"joueur d'échec"}} ⇒ False
{{registration|has_tag:1}} ⇒ None

Les sections suivantes présentent les balises qui sont disponibles en plus de celles fournies par Django.

Personnaliser le texte des liens

La quasi-totalité des balises présentées ci-dessous acceptent un paramètre optionnel qui indique le texte personnalisé utilisé pour le lien. Cela est vrai pour toutes les balises nommées en 'make_..._link...'

Exemple :

{%make_home_link%}page d'accueil de MyGym
{%make_home_link "mon lien"%}mon lien

Voici une liste de balises qui permettent d'insérer des liens avec une connexion automatique au site pour le destinataire de ces liens. Ces balises ne sont disponibles que lorsque vous utilisez une notification avec envoi séparé pour chaque destinataire, car chaque lien est unique pour permettre d'identifier le membre sur le site.

{%make_home_link_for_recipient%}page d'accueil de MyGym
{%make_profile_link_for_recipient%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_registrations_link_for_recipient%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_belongings_link_for_recipient%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_settings_link_for_recipient%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_agenda_link_for_recipient%}agenda de MyGym
{%make_event_link_for_recipient%}événement
{%make_registration_link_for_recipient%}inscription
{%make_notification_link_for_recipient%}notification
{%make_gymnasts_contact_list_link_for_recipient%}gymnastes
{%make_coaches_contact_list_link_for_recipient%}moniteurs

Voici des variantes de la plupart des balises de la liste ci-dessus qui ne fournissent pas de connexion automatique. En conséquence, ces balises ne nécessitent pas que la notification soit envoyée séparément à chaque destinataire. L'inconvénient est que le destinataire doit se connecter au site avec son nom d’utilisateur et son mot de passe pour pouvoir consulter la page pointée par le lien.

{%make_home_link%}page d'accueil de MyGym
{%make_profile_link%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_registrations_link%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_belongings_link%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_profile_settings_link%} ⇒ [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]
{%make_agenda_link%}agenda de MyGym
{%make_event_link%}événement
{%make_notification_link%}notification
{%make_attachment_link%} ⇒ [ L'URL de pièce jointe n'est pas disponible sans pièce jointe ! ]
{%make_coaches_contact_list_link%}moniteurs
{%make_gymnasts_contact_list_link%}gymnastes

Les balises suivantes permettent de créer des liens qui : filtrent un ensemble de documents, permettent le téléchargement direct d'un fichier, affichent l'aperçu d'un dossier, etc. Aucune de ces balises ne fournit de connexion automatique.

{%make_download_link file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_download_link document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_download_link file=1%}Pièces jointes
{%make_download_link folder=1 recursive=True%}Pièces jointes
{%make_download_link "download link" file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_documents_filter_link folder=1%}Pièces jointes
{%make_documents_filter_link "consulter les documents du dossier" folder=1%}consulter les documents du dossier
{%make_documents_filter_link document=1%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_filter_link folder=2 document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_filter_link folder=2 data_type=FILE_DATA_TYPE.video%}2016 (vidéo)
{%make_documents_preview_link file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_documents_preview_link document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_preview_link folder=2%}2016

Chacune des balises ci-dessus a son équivalent qui fournit une connexion automatique au destinataire du message :

{%make_download_link_for_recipient file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_download_link_for_recipient document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_download_link_for_recipient file=1%}Pièces jointes
{%make_download_link_for_recipient folder=1 recursive=True%}Pièces jointes
{%make_download_link_for_recipient "download link" file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_documents_filter_link_for_recipient folder=1%}Pièces jointes
{%make_documents_filter_link_for_recipient "consulter les documents du dossier" folder=1%}consulter les documents du dossier
{%make_documents_filter_link_for_recipient document=1%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_filter_link_for_recipient folder=2 document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_filter_link_for_recipient folder=2 data_type=FILE_DATA_TYPE.video%}2016 (vidéo)
{%make_documents_preview_link_for_recipient file=1%} ⇒ [ L'ID de fichier donné n'existe pas ! ]
{%make_documents_preview_link_for_recipient document=3%} ⇒ [ L'ID de document donné n'existe pas ! ]
{%make_documents_preview_link_for_recipient folder=2%}2016

La plupart des exemples ci-dessus peuvent être facilement générés en utilisant l'icône de copie () du gestionnaire de documents pour sélectionner l'extrait de code à copier :

Voici quelques balises qui facilitent l'insertion de liens vers la documentation :

{%make_about_app_link%}à propos de MyGym
{%make_terms_of_use_link%}conditions d'utilisation
{%make_privacy_policy_link%}politique de confidentialité
{%make_username_and_password_doc_link%}choisir un nom d'utilisateur et un mot de passe
{%make_reset_password_doc_link%}réinitialiser son mot de passe
{%make_configure_profile_settings_doc_link%}configurer mes préférences
{%make_configure_agenda_doc_link%}configurer mon agenda

Il est possible d'insérer une signature dynamique au lieu d'écrire son nom complet. De cette façon, on évite de devoir modifier la signature à chaque fois que quelqu'un modifie le message. Surtout, on est quitte d'oublier de la mettre à jour.

{%signature%}
{%signature%} ⇒ MyGym - GS Porrentruy

Il est possible d'insérer des liens d'accès rapide pratiques pour le lecteur de la notification :

{%quick_links%}

Il est possible d'insérer le logo du club tel que configuré dans le portail d’administration :

{%club_logo%}
{%club_logo%}Club logo
{%club_logo max_width="200px"%}Club logo
{%club_logo max_height="60px"%}Club logo

Afin de réduire la saisie, il existe les modèles suivants que vous pouvez insérer dans vos messages :

Inclure une liste à puces avec les détails de l'événement :

{%include 'event_details.html'%}

Supprimer explicitement l'échéance d'inscription de la liste des détails :

{%include 'event_details.html' with no_registration_detail=True%}

Incluez un pied de page centré composé d'un séparateur horizontal et des liens d'accès rapides (voir la balise quick_links ci-dessus) :

{%include 'message_footer.html'%}

Lorsque la notification est liée à un événement et est adressée individuellement à chaque destinataire, il est possible d'itérer sur les événements liés (lorsque l'événement en cours est le parent d'autres événements) qui concernent le destinataire avec :

{%get_related_events_compatible_with_recipient%}

ou :

{%get_related_events_compatible_with_recipient include_parent_event=False%}

Voici un exemple combiné avec un autre modèle qui affiche un tableau des événements passés comme argument 'events' :

{%get_related_events_compatible_with_recipient include_parent_event=True as related_events%}
{%include 'events_table.html' with events=related_events%}
Événement Date et heure Lieu Échéance d'inscription

L'argument 'include_parent_event=True' ci-dessus, indique que nous voulons que l'événement associé à cette notification soit inclus dans la liste des événements associés, et pas seulement ses événements enfants.

Il en va de même pour l'itération d'événements connexes auxquels le destinataire peut s'inscrire :

{%get_related_events_compatible_with_recipient_registration%}
{%get_related_events_compatible_with_recipient_registration include_parent_event=False%}

Voici un exemple qui utilise le même modèle affichant un tableau d'événements, mais qui affiche également une colonne d'inscription via l'argument 'show_registration_column=True' :

{%get_related_events_compatible_with_recipient_registration include_parent_event=True as related_events%}
{%include 'events_table.html' with events=related_events show_registration_column=True%}
Événement Date et heure Lieu Échéance d'inscription Lien vers l'inscription

L'exemple suivant combine certaines des balises mentionnées ci-dessus et peut être utilisé pour ajouter des liens supplémentaires permettant un accès rapide au site internet pour le lecteur de la version courriel, de la même façon qu'avec l'emploi de {% quick_links %}. Nous testons la valeur de l'indicateur notification.split_sending_to_individual_recipient afin de déterminer s'il est possible de fournir des liens intégrant une connexion automatique. Sinon, nous utilisons des liens simples qui nécessitent que le destinataire se connecte manuellement. Il s'agit d'une illustration de l'usage des balises {% if %}, {% else %} et {% endif %} fournies par Django.

{%if notification.split_sending_to_individual_recipient %}{%make_notification_link_for_recipient 'version en ligne'%} {%if notification.event %}| {%make_event_link_for_recipient%} {%endif%}| {%make_profile_link_for_recipient%}{%else%}{%make_notification_link 'version en ligne'%} {%if notification.event %}| {%make_event_link%} {%endif%}{% endif %}

version en ligne | événement | [ L'URL d'auto-connexion n'est pas disponible sans une instance de membre ! ]

Voici un autre exemple qui affiche un message seulement si le gymnaste a moins de 18 ans :

{%if recipient.age is None or recipient.age -lt 18 %}{%if recipient.age is None%}Si{%else%}Dans la mesure où{%endif%} tu es mineur{% if recipient.gender == GENDER.female %}e{% endif %} nous te remercions de demander à tes parents de nous confirmer ta participation.{% endif %}

Utilisation de l’aperçu

Après l’ajout d’une notification, un aperçu du contenu du message est proposé. Vous pouvez y accéder via l’icône de modification ou l’icône d’aperçu qui se trouvent à gauche dans son entête. En cas de modification, l’aperçu se trouve en dessous du champs de saisie du message et cet aperçu n’est mis à jour qu’après chaque enregistrement (il n’y a pas d’aperçu dynamique en cours de rédaction du message).

L’aperçu des notifications est principalement utile lorsque vous composez un message dynamique et en particulier quand il est personnalisé pour chaque destinataire (notification avec option découper l’envoi). Il est ainsi possible de vérifier que le rendu personnalisé donne bien le résultat attendu.

Dans le cas d’un aperçu personnalisé, une liste des destinataires possibles, basée sur les filtres d’expédition courants (rôle et statut d’inscription) et les membres ayant déjà reçu le message, est proposée et permet donc de choisir l’utilisateur pour lequel on souhaite vérifier le contenu du message.

Pour des raisons de sécurité, en fonction des droits de la personne qui consulte l’aperçu et de ceux du destinataire du message montré dans l’aperçu, les éventuels liens avec connexion automatique au site sont modifiés. Ceci pour éviter toute escalade des droits de l’utilisateur qui consulte l’aperçu.

Envoi d’une notification

Chaque notification propose plusieurs boutons d’envoi. Leur nombre varie en fonction du contexte.

Le message est envoyé à tous les membres qui correspondent aux filtres (statut d’inscription, rôles, étiquettes). Il s’agit du premier envoi de cette notification.
Le message est envoyé à tous les membres qui correspondent aux filtres (statut d’inscription, rôles, étiquettes), même s’ils l’ont déjà reçu. Les membres qui ont déjà reçu le message, s’ils correspondent toujours aux filtres de la notification, le reçoivent une nouvelle fois. Il s’agit alors d’un rappel (ou relance). Il s’agit d’un nouvel envoi d’une notification qui a déjà été envoyée par le passé.
Le message est envoyé uniquement aux nouveaux membres qui correspondent aux filtres (statut d’inscription, rôles, étiquettes). Il ne s’agit pas du premier envoi de cette notification, mais ce nouvel envoi s’adresse aux seules personnes qui n’ont pas encore reçu le message (après un changement des filtres, l’arrivée de nouveaux membres ou la saisie d’adresses électroniques manquantes pour certains membres).
Envoyer à des membres... Le message n’est pas directement envoyé, vous êtes redirigé sur une page qui permet de sélectionner individuellement chaque destinataire parmi les membres. Une option pour autoriser ou non les relances est alors disponible.

À l’exception du dernier, tous ces boutons offrent une info-bulle qui indique à qui sera envoyé - ou réenvoyé selon les cas - le message.

Il est aussi possible d’envoyer des notifications indirectement à partir de la page des Membres, via le bouton Envoyer une notification à des membres....

Vérification orthographique pour la rédaction des messages

Activer ou désactiver la vérification orthographique

La correction orthographique de votre navigateur web est automatiquement activée lorsque vous rédigez le message de vos notifications.

Si vous souhaitez désactiver la vérification orthographique, dans la zone de saisie du message, pressez la touche Ctrl (ou Meta sous Mac) avant et pendant le clic droit de la souris pour atteindre le menu contextuel natif de votre navigateur. Dans le menu qui s’ouvre sous votre curseur une entrée nommée Vérifier l’orthographe (ou Orthographe et grammaire ou similaire selon le navigateur que vous utilisez) s’affiche. Elle vous permet de commuter la correction orthographique automatique.

Attention, dans la zone de saisie de votre message, le menu contextuel qui s’affiche par défaut (sur un simple clic droit) est celui de l’éditeur de texte dans lequel vous rédigez votre message. Vous devez donc presser la touche Ctrl (ou Meta sous Mac) pour afficher le menu contextuel de votre navigateur web et accéder entre autres aux options de corrections orthographiques.

Gestion des balises propres à MyGym (éviter les faux positifs du correcteur orthographique)

Dictionnaire personnalisé sous Firefox

Si vous utilisez le navigateur Firefox, un module complémentaire est mis à votre disposition pour installer un dictionnaire pour le français qui inclut les principales balises qui permettent la rédaction de messages dynamiques.

Pour installer ce module, allez dans le menu Outils → Modules complémentaires, ou pressez les touches Ctrl + Maj + A. Dans la zone de recherche tout en haut à droite, tapez « MyClub ». Un module nommé « Dictionnaire français pour MyClub » devrait vous être proposé. Cliquez sur le bouton + Ajouter à Firefox, puis à nouveau sur Ajouter dans la fenêtre qui s’affiche une fois le téléchargement du module achevé.

C’est prêt, vous avez maintenant un correcteur orthographique qui ne souligne plus en rouge toutes les balises que vous utilisez pour écrire vos modèles de message dans MyGym.

Correcteur orthographique multi-langues dans Chrome (ou Chromium)

Si vous utilisez le navigateur Chrome, vous pouvez combiner plusieurs correcteurs orthographiques. Pour cela, pressez la touche Ctrl (ou Meta sous Mac) avant et pendant le clic droit de la souris pour atteindre le menu contextuel natif de votre navigateur. Dans le menu qui s’ouvre, allez dans l’entrée Vérification orthographique et dans la liste sélectionnez Paramètres linguistiques. Dans les options linguistiques, déroulez le menu de la section Langues → Langue et assurez-vous que :

  1. la langue française est disponible, sinon utilisez le bouton ajouter une langue pour l’ajouter
  2. la langue anglaise est disponible, sinon utilisez le bouton ajouter une langue pour l’ajouter

Déroulez ensuite la sous-section Correcteur orthographique et activez le français et l’anglais.

Cette astuce du double correcteur orthographique ne vous signalera pas si cous utilisez une orthographe anglophone pour un terme français (p. ex. connection au lieu de connexion), mais il évite que toutes les balises que vous utilisez pour écrire vos modèles de message dans MyGym soient soulignées en rouge.

Correcteur orthographique multilangues dans Safari

La vérification orthographique et grammaticale de Safari est liée aux options de langue du système (Mac OS X ou iOS). Pour vous assurer que vous ayez la correction automatique d’orthographe et grammaire pour le français et l’anglais procédez comme suit :

  • Allez dans les options de langue via le menu Préférences Système... → Langue et région
  • Assurez vous que vous avez bien les langues française et anglaise dans la liste des Langues préférées affichée
  • Depuis la page de préférences actuelle, allez dans Préférences Clavier… → Texte
    • Vérifiez que l’option Corriger l’orthographe automatiquement est activée
    • Ouvrez la liste déroulante Orthographe et sélectionner Configurer...
    • Dans la fenêtre ouverte vérifiez que vous avez bien les langues française et anglaise dans la liste des langues prises en charge pour la correction orthographique
    • Fermez la fenêtre de configuration et assurez-vous que c’est bien l’entrée de détection Automatique par langue qui est activée dans la liste déroulante Orthographe
Autres navigateurs

Pas de solution spécifique proposée. Veuillez vous référer à la documentation de votre navigateur. Vous pouvez installer et utiliser les navigateurs Firefox, Chrome, (ou Chromium) qui sont portables sur n’importe quel système d’exploitation et n’importe quel périphérique (tablette, PC, smartphone).

Gestion des inscriptions

Démonstration du processus de gestion des inscriptions en ligne

L’inscription des gymnastes aux concours et autres manifestations proposées tout au long de l’année est souvent une tâche fastidieuse et délicate. L’application MyGym fournit des outils pour simplifier ce travail. La vidéo qui suit illustre ces différents outils et la manière de les utiliser.

Autoriser les inscriptions pour un événement

Tous les types d’événement peuvent accepter des inscriptions de la part de membres ayant des rôles précis. Le menu des événements donne un aperçu des rôles acceptés pour l’inscription à chaque type d’événement. Par exemple : peuvent s’inscrire à un événement de type compétition les gymnastes, les moniteurs et les juges. La section Configurer la gestion des événements indique comment bloquer ou autoriser globalement les inscriptions pour tous les événements d’un type donné. Les explications qui suivent partent du principe que le type de l’événement que l’on manipule autorise les inscriptions.

La gestion des inscriptions en ligne pour chaque événement créé dans MyGym est optionnelle. Pour activer la gestion des inscriptions à un événement particulier, il suffit de saisir une date dans le champ Échéance d’inscription. Si la date limite d’inscription n’est pas définie à la création de votre événement, vous pouvez la définir après coup en éditant l’événement concerné. Si ce champ est laissé vide, la gestion des inscriptions sera inactive pour cet événement : il n’y aura par exemple pas les boutons pour s’inscrire personnellement, inscrire des membres ou encore inviter les membres à s’inscrire sur la page de détail de l’événement. L’événement sera mentionné dans l’agenda, mais vos membres ne pourront pas s’y inscrire.

Une fois l’échéance d’inscription passée, vos membres ne pourront plus s’inscrire en ligne. Ils devront passer par vous s’ils souhaitent s’inscrire hors-délai. En tant qu’administrateur, vous pouvez continuer à inscrire des membres après l’échéance formelle donnée pour l’événement.

Inviter les membres à s’inscire à un événement

Afin de pouvoir gérer les inscriptions en ligne aux événements, il est souvent indispensable de demander explicitement à vos membres de s’inscrire à chaque compétition, production, etc.

Pour faciliter la démarche de récolte des inscriptions, il est possible de créer une notification avec un message qui inclut un lien d’inscription personnalisé pour chaque destinataire. Ainsi chaque membre n’aura qu’à cliquer sur un lien dans le courriel qu’il reçoit pour afficher son propre formulaire d’inscription à l’événement concerné. Le formulaire d’inscription ressemble à ceci :

Utilisez le filtre sur le statut d’inscription pour ne pas inviter des membres déjà inscrits

Les filtres associés à chaque notification permettent de filtrer les destinataires en fonction de leur statut d’inscription. Il est vivement recommandé de régler ce filtre sur non inscrit (n’a pas répondu) pour toutes vos notifications servant à inviter des membres. Ainsi, si des membres se sont inscrits avant votre invitation, ils ne reçoivent pas un courriel inutile. De plus, si vos membres reçoivent un courriel d’invitation alors qu’ils sont déjà inscrits, ils risquent de penser qu’il y a un problème avec leur inscription.

Inviter par courriel en laissant MyGym créer le message d’invitation

En pratique, il est recommandé de laisser MyGym créer pour vous le message d’invitation à s’inscrire. Pour cela vous avez deux options décrites ci-après.

Vous pouvez opter pour la création et l’envoi complètement automatiques d’un message type d’invitation à tous les membres concernés par l’événement. Cela se fait par la page de détail de l’événement, en cliquant sur le bouton . Cette action va créer une nouvelle notification associée à votre événement et directement envoyer le message à tous les membres concernés en fonction des rôles et étiquettes associés à l’événement.

Si vous désirez personnaliser le message d’invitation à s’inscrire, ou les destinataires de ce message, vous pouvez utiliser le modèle approprié proposé dans les modèles de notifications. Depuis la page de détail de l’événement, utilisez le menu déroulant du bouton en pressant sur la petite flèche à droite, comme illustré ci-dessous :

Dans le menu qui apparaît, sélectionnez le modèle d’invitation à s’inscrire. Vous aurez ainsi un point de départ que vous pouvez modifier selon vos goûts. La seule chose à préserver est la balise {%make_registration_link_for_recipient%}, sans quoi le lien vers le formulaire d’inscription en ligne n’apparaîtra pas dans votre message. Attention, vous devez encore enregistrer le message quand vous avez terminé les modifications, puis l’envoyer.

Inviter par courriel en rédigeant le message soi-même

S’il est possible de laisser MyGym créer des invitations à s’inscrire aux événements que vous proposez, il est aussi possible de créer le message d’invitation soi-même. L’essentiel est de s’assurer que votre message contiendra un lien que chaque membre n’aura qu’à cliquer pour accéder à son propre formulaire d’inscription en ligne.

Le lien d’inscription personnalisé se génère simplement en insérant la balise {%make_registration_link_for_recipient%} dans votre message. Le rendu de cette balise peut être personnalisé pour afficher le texte de votre choix à l’aide d’un argument :

Cette balise :
affichera un lien qui ressemble à ceci :
{%make_registration_link_for_recipient "Merci de t’inscrire maintenant !"%}
Même si le texte du lien ne varie pas dans le l’exemple ci-dessus, le lien pointé pour accéder au formulaire d’inscription est différent pour chaque destinataire. C’est le rôle de la balise {%make_registration_link_for_recipient%} de générer pour vous un lien approprié pour chaque courriel envoyé.
Un message plus complet pourrait ressembler à l’exemple ci-dessous. Les balises ont été mises en gras pour les mettre en évidence. D’autres balises sont utilisées pour injecter simplement du contenu contextuel et nous éviter d’écrire explicitement les choses :
Le rendu final de ce message ressemblera à ceci :

Salut {{recipient.first_name}},

Les inscriptions pour la compétition ci-dessous sont ouvertes :

Compétition : {%make_event_link_for_recipient event.title%}
Date et heure : {{event.start_to_end_display}}
Lieu : {{event.location_and_venue}}
Date limite d’inscription : {{event.registration_deadline}}

{%make_registration_link_for_recipient 'Merci de t’inscrire maintenant !'%}

Salut ,

Les inscriptions pour la compétition ci-dessous sont ouvertes :

Compétition : Représentation gymnique de la Gym-Sport Porrentruy 2017
Date et heure : 4 mars 2017 de 09:00 à 23:00
Lieu : Porrentruy, salle de l'Inter
Date limite d’inscription : 18 novembre 2016

Merci de t’inscrire maintenant !

Toutes les variables entre double accolades sont remplacées par leur contenu effectif qui varie en fonction du contexte. Par exemple {{recipient.first_name}} et {{event.start_to_end_display}} ont été remplacés par le prénom du destinataire, respectivement un affichage des heures de début et de fin de l’événement.
Afin de faciliter la saisie, il existe un modèle pour insérer une liste à puce avec les détails de l'événement :
Les détails de l'événement sont affichés comme ceci :
{%include 'event_details.html'%}

Pour plus d’information sur les balises, prière de voir la documentation générale au sujet des messages dynamiques.

Sans courriel

Naturellement, vous pouvez également dire de vive voix à vos membres de consulter le site pour s’inscrire aux événements proposés. Il y a des liens d’inscription symbolisés par cet icône un peu partout  sur la page d’agenda et dans les listes d’événements. Finalement, sur la page de détail de chaque événement pour lequel il est possible de s’inscrire, vous trouvez un bouton .

Relance pour l’inscription à un événement

Beaucoup de gens, faute de pouvoir répondre tout de suite à votre invitation, vont oublier d’y donner suite. Les relances sont donc souvent un passage obligé pour boucler vos inscriptions.

Si vous avez utilisé un message automatique de MyGym pour inviter vos membres, il vous suffit de cliquer sur le bouton pour n’envoyer votre relance qu’aux membres n’ayant pas encore répondu pour l’inscription à l’événement en question. Si vous avez créé votre propre notification pour inviter vos membres, veuillez vérifier que le filtre sur le statut d’inscription est bien réglé sur sur non inscrit (n’a pas répondu) avant de cliquer sur le bouton d’envoi.

Les filtres associés à chaque notification permettent de filtrer les destinataires en fonction de leur statut d’inscription. Les messages d’invitation générés automatiquement par MyGym jouent sur ce filtre en le réglant sur non inscrit (n’a pas répondu). Cela vous permet d’envoyer d’un seul clic une relance aux membres qui ne se sont pas encore inscrits.

Envoyer une nouvelle fois un message d’invitation à un événement est la solution la plus rapide pour lancer un rappel à vos membres. Un clic suffit. Toutefois, si vous aviez écrit un long message truffé d’informations, vous souhaiterez peut-être utiliser un message de rappel plus bref, où le lien d’inscription apparaît de façon plus proéminente. MyGym propose un modèle de message pour les relances aux membres non inscrits. Depuis la page de détail de l’événement, utilisez le menu déroulant du bouton en pressant sur la petite flèche à droite, comme illustré ci-dessous :

Pour l’envoi de la première relance avec cette notification dédiée, il suffit de cliquer sur le bouton ; une fois que vous aurez adapté le message à vos souhaits et enregistré celui-ci.

Il ne faut pas créer une notification par relance, mais envoyer plusieurs fois la notification de relance !

Vous pouvez envoyer autant de relances que nécessaire, il suffit pour chaque nouvelle relance de presser le bouton . Il est donc inutile et contre-productif de créer une nouvelle notification pour chaque relance. Si vous multipliez les invitations - ou messages spécifiques de relance -, les personnes qui ont été relancées, ainsi que vous-même, verrez plusieurs fois le même message sur la plateforme. Cela pollue le contenu de votre plateforme avec des informations dupliquées (de ce fait, inutiles) et altère la lisibilité de votre site.

Il est possible de combiner les deux approches en utilisant l'icône  Répondre avec la notification dans l’entête de l’aperçu de la notification d'invitation comme illustré ci-dessous. Cela vous permet de démarrer un message qui incorpore l'invitation originale.

Il suffit ensuite d'écrire votre propre message, en partant par exemple du modèle de relance mentionné ci-dessus. Voici comment procéder :

Gérer les absences de vos membres

Indépendamment de la gestion des inscriptions en ligne par vos membres à certains événements, il est possible pour l’administrateur de tracer les absences des membres pour tout événement. Cette fonctionnalité est disponible pour tout type d’événement, même si vous n’avez pas activé la gestion des inscriptions.

Pour annoncer une absence ou des absences, il faut se rendre sur la page de détail de l’événement et cliquer sur le bouton . Le formulaire proposé permet de sélectionner le nom d’un ou plusieurs membres qui sont ou seront absents. Le formulaire proposé permet de sélectionner les noms des membres qui sont ou seront présents. Les membres ne peuvent pas remplir le formulaire eux-mêmes, il est réservé aux gestionnaires d'événement at aux moniteurs.

MyGym ne propose pas de contrôle global des présences, mais il existe un mécanisme de gestion d’inscription implicite qui s’en approche beaucoup (voir gestion des présences). Vous pouvez retrouver les absences d’un membre en consultant sa page de profil.

Gérer les présences de vos membres

Indépendamment de la gestion des inscriptions en ligne par vos membres à certains événements, il est possible pour l’administrateur de tracer explicitement les présences des membres pour la plupart des événements. Le traçage des présences repose sur un mécanisme d’inscription implicite de tout membre concerné par un événement.

Cette fonctionnalité est disponible pour tout type d’événement, même si vous n’avez pas activé la gestion des inscriptions, à condition que l’événement ne possède ni plage horaire, ni option d’inscription. Sinon, les membres dont l’un des rôles les obligent à donner des disponibilités et/ou des réponses à des questions pour s’inscrire ne peuvent être gérés par le mécanisme d’inscription implicite à l’événement.

Pour annoncer les présences, il faut se rendre sur la page de détail de l’événement et cliquer sur le bouton . Le formulaire proposé permet de sélectionner les noms des membres qui sont ou seront présents. Les membres ne peuvent pas remplir le formulaire eux-mêmes, il est réservé aux gestionnaires d'événement at aux moniteurs. Les éventuelles absences peuvent toujours être saisies a fortiori, au cas par cas, pour ajuster la liste des présences (voir gestion des absences).

Aucune notification n'est envoyée aux membres
La commande d’inscription implicite pour annoncer la présence de tous les membres concernés par l’événement ne génère pas de courriel d’information concernant le changement de statut d’inscription pour les membres en question, contrairement aux autres outils de gestion explicite d’inscriptions et d’absences.

Gérer les plages horaire d’un événement

Certains types d’événement qui acceptent des inscriptions peuvent gérer des plages horaires associées à ceux-ci.

Ces types d’événement proposent la création automatique de plages horaires lors de leur création grâce à l’option Créer des plages horaire avec les paramètres par défaut. Il faut alors faire attention à donner une heure de début et une heure de fin réaliste pour votre événement, sinon vos plages horaires seront en partie inappropriées. Si l’option Créer des plages horaire avec les paramètres par défaut est active, la durée, le chevauchement et les éventuelles pauses entre certaines plages horaires sont gérées avec des valeurs par défaut définies par MyGym lorsque vous confirmez la création de votre événement.

Les plages horaires peuvent aussi être créées ou régénérées après coup à l’aide du bouton sur la page de détail de l’événement. Un choix de formulaires apparaît alors (un formulaire par onglet) pour vous permettre de générer des plages horaire en fonction de vos paramètres. Attention, une fois que des membres sont inscrits à l’événement, il n’est plus possible de modifier les plages horaire, pour ne pas remettre en cause les inscriptions existantes.

MyGym ne met pas à jour automatiquement les plages horaire si vous modifiez après coup l’heure de départ ou de fin de votre événement. Dans un premier temps, les plages horaire qui ne recoupent pas la plage de l’événement sont simplement masquées et aucune heure de début ou fin de plage n’est modifiée. C’est à vous de confirmer que les plages horaire doivent être régénérées ave le bouton susmentionné. Ce comportement permet de préserver toutes les disponibilités déjà enregistrées en cas de changement d’horaire tardif. Ceci évite en principe de demander à vos membres de s’inscrire à nouveau.

Dans l’éventualité où vous ne parviendriez pas à créer exactement les plages horaire dont vous avez besoin, sachez qu’il est possible de supprimer des plages directement depuis l’onglet Disponibilités affiché en dessous du formulaire de création des plages. Il suffit d’utiliser le bouton pour effacer une éventuelle plage surnuméraire. Pour ajuster plus finement vos plages horaire créées à l’aide de l’assistant, vous pouvez également visiter l’interface d’administration. Là, la barre de filtre chronologique et le champ de recherche (par nom d’événement) au-dessus de la liste vous permettent d’identifier rapidement les plages horaire de votre événement.

Lorsque des plages horaire sont associées à un événement, certaines inscriptions peuvent alors proposer aux membres qui s’inscrivent la saisie de leurs disponibilités. De plus, sur la page de détail de l’événement en question, un onglet Disponibilités apparaît. Sous cet onglet, vous avez un récapitulatif des disponibilités par plage horaire et une matrice complète des disponibilités annoncées par vos membres. Un planning peut ainsi facilement être établi.

Certains types d’événement, par exemple les séances, ne gèrent pas du tout les plages horaire. Vous ne trouverez donc aucune option pour créer des plages horaire sur ceux-ci.

Créer un planning à partir des disponibilités de vos membres

Si vous avez associé des plages horaire à un événement, vous pourrez alors vous servir des disponibilités données par vos membres au moment de leur inscription en ligne pour établir facilement un planning.

Sur la page de détail de l’événement vous pouvez consulter les disponibilités de chaque participant via l’onglet Disponibilités. Toutefois, comme ceux-ci peuvent s’être inscrits pour divers rôles (par exemple juge et moniteur), qu’ils peuvent avoir indiqué plusieurs plages horaire durant lesquelles ils sont disponibles et qu’il peut y avoir beaucoup d’inscrits, la réalisation du planning peut s’avérer délicate.

Pour résoudre les difficultés d’établissement du planning, un petit outil de création de planning est proposé via le bouton des membres de la page de détail de l’événement concerné. Cet outil vous permet d’établir un planning pour chaque rôle si l’événement gère des rôles distincts (juge, moniteurs) avec des contraintes sur le nombre maximum de personnes désirées pour chaque plage horaire et le nombre maximum de plages horaire pour une personne donnée. Le bouton vous donnera alors un planning qui respecte les contraintes mentionnées précédemment.

La version optimisée de la matrice de disponibilité vous donne les garanties suivantes :

  • elle respecte les contraintes données dans le formulaire pour les rôles sélectionnés
  • si vous réalisez des plannings séparés pour chaque rôle
    • un membre ne devra pas fonctionner pour deux rôles distincts pendant la même plage horaire au moment du cumul des plannings (les conflits de plages horaire sont résolus globalement, même si le planning ne concerne qu’un seul rôle)
    • un membre pourra toutefois être sollicité plus de fois que le nombre maximum de plages horaire autorisées pour un membre au moment du cumul des plannings
  • les derniers inscrits sont assignés en priorité sur le planning, ce qui donne un avantage aux premiers inscrits si vous avez plus de monde que nécessaire (récompense pour la réactivité)
  • les personnes ayant donné le moins de disponibilités sont assignées en priorité sur le planning, ce qui donne un avantage aux personnes flexibles si vous avez plus de monde que nécessaire (récompense pour la flexibilité)

Configurer les options d’inscription (questionnaire)

Lorsque vous créez un événement et que vous autorisez les inscriptions en ligne pour celui-ci, il est possible de sélectionner des options que vos membres doivent choisir lorsqu’ils confirment leur participation. En d’autres termes, vous pouvez poser des questions à vos membres via leur inscription.

Pour créer une option d’inscription - ou une question à poser à vos membres - il faut créer une nouvelle question pour formulaire depuis l’interface d’administration. Chaque question propose deux attributs pour indiquer qu’il gère une collection de réponses à choix pour les inscriptions de vos membres. Ces attributs sont est une question de questionnaire pour n'importe quel rôle et est une question de questionnaire liée au rôle. Pour chaque question, vous définissez une liste de réponses possibles.

Une question avec l’attribut est une question de questionnaire pour n'importe quel rôle peut être posée à chaque membre indépendamment de son rôle alors qu’avec l’attribut est une question de questionnaire liée au rôle la question ne peut⁻être posée qu’aux membres possédant le rôle sélectionné (elle est masquée lorsque l’événement ne distingue pas les rôles ou que le membre ne possède pas ce rôle).

Ce système d’options d’inscription permet de poser n’importe quelle question fermée (càd avec une liste à choix fixe de réponses possibles) à vos membres lorsqu’ils s’inscrivent à un événement. Lorsque vous exportez les inscriptions d’un événement, une colonne par option est générée dans le fichier Excel produit.

Focntionnement et lien avec étiquettes et groupes d'étiquettes
Les questions sont en fait un groupe d'étiquettes spécialement configuré et les réponses des étiquettes associées à ce groupe. Vous retrouvez donc toutes vos questions dans les groupes d'étiquettes et vos réponses dans les étiquettes dans l'interface d'administration de MyGym.
Limitations
Dans la version actuelle, MyGym exige une réponse à chaque question à choix et il n’est pas encore possible de donner plusieurs réponses à une question.

Example n°1 : demander à chaque membre s’il prendra part au repas qui suivra l’assemblée générale

  1. créez une option d’inscription à l’aide d’une question Prend part au repas avec un nouveau groupe d’étiquettes
  2. activez l’attribut est une question de questionnaire pour n'importe quel rôle
  3. dans les réponses proposées pour cette question (au fond de la page), saisir trois choix de réponses possibles : oui, avec viande, oui, végétarien et non
  4. vous pouvez donner une clé de tri numérique pour chaque étiquette du groupe, ce qui permet de définir dans quel ordre vous voulez présenter les choix de réponse lorsque l’ordre alphabétique n’est pas souhaité
  5. enregistrer la question
  6. créez une nouvelle activité pour membres que vous pouvez nommer Assemblée générale
  7. n’oubliez pas de donner une échéance d’inscription pour autoriser les inscriptions en ligne à cette assemblée
  8. dans le champ Options d’inscription, sélectionnez l’option Prend part au repas créée précédemment
  9. enregistrez votre événement une fois que tous les champs requis sont remplis

Les membres qui s’inscrivent à cette assemblée devront indiquer s’ils prennent part au repas et, le cas échéant, indiquer s’ils veulent un menu avec viande ou un menu végétarien.

Example n°2 : demander la catégorie d’un gymnaste ou le brevet d’un juge lorsqu’il s’inscrit à un concours aux agrès

  1. créez une option d’inscription à l’aide d’une question Catégorie agrès avec un nouveau groupe d’étiquettes
  2. sélectionnez le rôle gymnaste pour l’attribut est une question de questionnaire liée au rôle
  3. dans les réponses proposées pour cette question (au fond de la page), ajouter les différentes catégories agrès C1, C2 etc., elles représentent les réponses possibles lorsque vous demandez la catégorie dans laquelle votre gymnaste veux concourir
  4. enregistrer la question
  5. créez une deuxième option d’inscription Brevet de juge agrès avec un deuxième nouveau groupe d’étiquettes
  6. sélectionnez le rôle juge pour l’attribut est une question de questionnaire liée au rôle
  7. dans les réponses proposées pour cette question (au fond de la page), ajouter deux entrées B1 et B2, elles représentent les réponses possibles lorsque vous demandez le brevet avec lequel votre juge peut ou veut juger
  8. enregistrer la question
  9. créez une nouvelle compétition
  10. n’oubliez pas de donner une échéance d’inscription pour autoriser les inscriptions en ligne à cette compétition
  11. dans le champ Options d’inscription, sélectionnez vos deux options à choix Catégorie agrès et Brevet de juge agrès créées précédemment
  12. enregistrez votre événement une fois que tous les champs requis sont remplis

Les membres qui s’inscrivent à cette compétition devront répondre à vos questions en fonction de leur rôle :

  • les gymnastes doivent indiquer la catégorie dans laquelle ils souhaitent concourir
  • les moniteurs n’ont pas d’option d’inscription qui les concerne, il ne réponde à aucune question
  • les juges doivent indiquer le brevet de juge qu’ils possèdent, respectivement celui avec lequel ils souhaitent juger
  • Illustration du résultat obtenu :
    Ce que vous voyez lorsque vous créer une nouvelle compétition, seules les options sélectionnées seront demandées à vos membres lors de leur inscription.
    Ce que le gymnaste voit lorsqu’il s’inscrit à cette compétition.
    Ce que le juge voit lorsqu’il s’inscrit à cette compétition.
Liens entre étiquettes d’événement et réponses possibles (étiquettes) pour les options d’inscription

Si un événement possède des étiquettes qui se recoupent avec des options d’inscription, seules les options d’inscription qui figurent dans les étiquettes de l’événement seront disponibles lors de l’inscription.

Ainsi, si un concours aux agrès possède les étiquettes C5, C6, C7 et CD/H du groupe Catégories agrès et qu’il propose ce même groupe d’étiquettes (question) Catégories agrès comme option d’inscription pour les gymnastes, ceux-ci ne pourront choisir que l’une des catégories proposées par le concours et non pas n’importe quelle catégorie du groupe Catégories agrès.

Les membres peuvent répondre aux inscriptions indépendamment de leurs étiquettes propres

Si une inscription demande une étiquette (réponse) de catégorie agrès à chaque gymnaste (cf. exemple ci-dessus), le gymnaste est libre d’utiliser l’étiquette C4 même si la seule étiquette qu’il possède est l’étiquette C3. Cela évite d’avoir des blocages lorsque vous avez oublié de mettre à jour la catégorie de votre gymnaste ou si le gymnaste souhaite changer de catégorie.

Le fait de sélectionner une étiquette qu’il ne possède pas lors de son inscription, n’associe pas cette étiquette au gymnaste qui réalise l’inscription.

Example n°3 : commander une tenue pour les membres

Imaginez que vous souhaitez acquérir des nouveaux t-shirts du club pour vos membres, des trainings ou les deux. Plutôt que de demander à chaque membre de remplir un formulaire papier avec les tailles de son t-shirt, son bas de training et sa veste de training, vous pouvez le faire en ligne avec MyGym.

Comme expliqué dans les exemples ci-dessus, commencez par créer une question pour chaque option d'inscription. Ici, une option par vêtement ou accessoire à commander :

La question donne le nom de l'article à commander - ci-dessus le t-shirt -, les réponses donnent le choix que doivent faire les personnes qui s'inscrivent, ici la taille. La clé de tri permet d'afficher les options dans un ordre précis qui n'est pas nécessairement alphabétique.

Une fois que vous avez tous les articles de votre tenue de club, vous pouvez créer votre activité (événement) de commande de tenue et vous y sélectionnez vos articles à commander dans les options d'inscription :

Quand vous invitez les membres à votre activité commande de tenue de société, ils doivent sélectionner la taille de chaque articles à commander :

Contraintes : Le système impose un seul choix par option (groupe d'étiquettes) et ce choix est obligatoire. Il faut donc concevoir les options d'inscription en conséquence.

Au fur et à mesure que vos membres répondent, vous avez la liste des commandes dans l'onglet Inscriptions de votre activité (événement) :

Il arrive que l'on organise une commande d'article via un événement, pour une commande de vêtements de sociétés, une vente de vin, de fruits, etc. Dans ces cas-là, le fait d'avoir des possibilités de réponse sous forme de texte simple, tel que Pinot Noir : 1 carton, 2 cartons, etc., T-Shirt - Taille M : 1 pce, 2 pce, etc. ne nous permet pas directement de compter les quantités totales pour chaque option choisie. Pour palier à cela, il est possible d'associer une quantité à chacune de vos options d'inscription. Cela fonctionne aussi si vous devez compter des participants lorsque vos membres doivent inscrire d'autres personnes en indiquant le nombre de participants.

Comme vous pouvez le constater, il y a plusieurs avantages avec l'emploi des réponses en ligne par rapport aux formulaires papier :

  • il n'y a pas de feuilles qui se perdent,
  • les membres peuvent rectifier leur commande jusqu'à l'échéance de retour des inscriptions sans travail supplémentaire de votre part,
  • vous avez une comptabilisation automatique des tailles,
  • vous bénéficiez du système de gestion des relances pour les personnes qui n'ont pas encore répondu (fini les décomptes fastidieux pour lister qui n'a pas rendu ou rempli son bon de commande) !

Gestion des membres

Configurer les rôles des membres

Dans MyGym chaque membre de votre club possède un ou plusieurs rôles. Les libellés originaux des différents rôles gérés par MyGym peuvent être personnalisés pour s'adapter à votre sport. Par exemple, si vous administrez un club de football, vous voudrez probablement renommer le rôle de gymnaste en joueur, le rôle de moniteur en entraîneur ou encore le rôle de juge en arbitre.

Pour ajuster les libellés des rôles des membres pour votre plateforme, rendez-vous dans la partie administrative, plus précisément dans la liste des rôles de membre. A partir de cette liste vous pouvez ajuster le libellé de chacun des rôles géré par MyGym.

Il n'est pas possible de créer des nouveaux rôles. Pour classifier les membres selon des critères variables, vous devez utiliser des étiquettes.

Importer des membres

Si vous utilisez un tableur (comme Microsoft Excel, LibreOffice Calc, etc.) pour gérer votre liste de membres, vous pouvez aisément importer vos membres dans MyGym.

Pour importer des membres allez sur la page des Membres, puis cliquez sur le bouton Importer des membres.

Par défaut l'optiom Simuler l'import est active. Lorsque la simulation est active l'outil produit un rapport de ce qui se passera lors de l'import réel. Il est très important de bien vérifier le contenu du rapport d'importation pour éviter d'importer une mauvaise liste de membres, générer des doublons, etc.

Une fois que vous êtes satisfait du rapport de simulation d'import - après quelques ajustements de vos membres dans MyGym et/ou quelques ajustements de la liste à importer -, désactivez l'optiom Simuler l'import avant de cliquer à nouveau sur le bouton Importer des membres.

La page d’import donne des explications sur les formats de fichier supportés par MyGym. Cette page donne aussi des indications sur les noms des colonnes à utiliser dans votre liste de membres.

Ajouter un membre

Depuis la vue des Membres il faut cliquer sur le bouton Ajouter un membre.

Accéder au profil d’un membre

Pour accéder à la page de profil il faut se rendre sur la page des Membres, puis cliquer sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil).

Le lien de chaque identifiant de membre vous emmène sur la page de profil correspondante. Chaque page de profil donne un aperçu des droits d’administration, des rôles, du statut, des coordonnées, de la fréquentation aux événements, des biens ou encore des options de notifications automatiques.

Changer les rôles d’un membre

Afin de modifier les rôles d’un membre il faut utiliser l’interface d’administration de MyGym.

Depuis la vue des Membres, cliquez sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil). Une fois sur le profil du membre concerné, vous avez accès aux rôles et étiquettes du membre au bas du formulaire contenant ses coordonnées. N’oubliez pas d’enregistrer vos modifications à l’aide du bouton au fond de la page. N’oubliez pas d’enregistrer vos modifications à l’aide du bouton au fond du formulaire.

Gérer les étiquettes des membres

Si vous voulez modifier les étiquettes d'un seul membre, vous pouvez passer par la page de profil du membre en question. Depuis la vue des Membres, cliquez sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil). Une fois sur le profil du membre concerné, vous avez accès aux rôles et étiquettes du membre au bas du formulaire contenant ses coordonnées. N’oubliez pas d’enregistrer vos modifications à l’aide du bouton au fond du formulaire.

Afin de faciliter la gestion des étiquettes de l’ensemble de vos membres, un outil de gestion est disponible via la page des Membres. Il faut cliquer sur le bouton Gérer les étiquettes pour y accéder. Si aucune étiquette n’est disponible il faut utiliser le bouton Modifier la liste des étiquettes dans la barre d’outils de la page.

Le premier formulaire permet de filtrer les membres. Il impacte à la fois le contenu du deuxième formulaire d’assignation d’étiquettes et l’aperçu de la liste de vos membres. Il permet donc de sélectionner rapidement les membres dont vous voulez modifier les étiquettes - par exemple pour ne sélectionner que les garçons - et de voir l’état actuel de ces membres dans la liste au bas de la page.

Le second formulaire permet de faire les mutations de vos membres. Il suffit de sélectionner les membres désirés en vous aidant du filtre comme indiqué ci-dessus, ou en tapant une partie du nom ou prénom pour trouver la personne qui vous intéresse. Vous indiquez ensuite les étiquettes concernées et, finalement, vous indiquez comment vous souhaitez combiner les étiquettes sélectionnées avec les attributs existants des membres à impacter.

Astuce : pour enlever toutes les étiquettes associées à un membre, nul besoin de sélectionner toutes celles qu’il possède, il suffit de laisser le champ vide et d’utiliser le mode d’assignation qui remplace la liste actuelle.

Si vous devez modifier les étiquettes d'un membre inactif, vous devez passer par sa page de profil comme expliqué ci-dessus.

Désactiver un membre qui a démissionné

Lorsqu’un membre démissionne, il ne doit pas être effacé du système, mais simplement désactivé. Le fait de désactiver un membre au lieu de l’effacer permet de conserver l’historique de ses inscriptions et de ses notifications. Cela évite de devoir détruire des inscriptions à des concours auxquels le membre a bel et bien participé, etc.

Pour désactiver un membre, il faut accéder à sa page de profil en utilisant la page des Membres et en cliquant sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil).

Une fois sur la page de profil du membre démissionnaire, il faut utiliser le bouton Désactiver ce membre. Le membre peut être réactivé à tout moment avec le bouton Activer ce membre.

Il n’est pas possible de désactiver son propre profil.

Les membres inactifs ne s’affichent plus sur la page des membres actifs, ils ne reçoivent plus les notifications (même en cas d’envoi d’une relance par courriel) et ils ne peuvent plus se connecter au site.

NB: Les membres peuvent également démissionner par eux-mêmes depuis la plateforme MyGym en utilisant leur page de profil.

Gérer les doublons dans les membres

En raison de la collaboration entre plusieurs personnes pour gérer les membres, il peut arriver que l'on se retrouve avec un membre saisi à double - ou plus - sur la plateforme ; concrètement, nous avons plusieurs membres pour une seule personne physique.

La plateforme procède à des vérifications basiques pour éviter ce genre de mésaventures lors de la saisie de nouveaux membres. Toutefois, comme au sein d’une même famille on peut avoir des membres qui partagent le même nom, prénom, adresse électronique et numéro de téléphone fixe, il n’y a pas de règle claire pour identifier avec certitude des doublons.

Si des doublons apparaissent, il ne faut pas conserver les membres dédoublés. Sinon, vous allez envoyer plusieurs fois le même message à la même personne, vous allez devoir entretenir à double les étiquettes, rôles, permissions, etc. de votre membre physique.

Pour vérifier s’il y a des doublons dans vos membres, vous pouvez utiliser la page de gestion des doublons de membres. Elle est accessible via le bouton de la barre d’outil de la page des Membres. Les membres qui partagent certaines caractéristiques communes y sont listés comme doublons potentiels. Si un doublon est avéré, vous pouvez regrouper les différents membres sous un seul à l’aide du bouton Sur la page de validation qui s’affiche, vérifiez soigneusement que vous n’allez pas regrouper des membres distincts avant de confirmer la fusion avec le bouton au bas de la page.

Tous les utilisateurs de la plateforme ayant accès aux détails des membres peuvent consulter la liste des doublons potentiels. Toutefois, seuls les administrateurs complets de la plateforme ont l’autorisation de fusionner des membres.

Cette opération a des conséquences importantes

La fusion de membres dupliqués est une opération potentiellement lourde de conséquences, en particulier lorsqu’un doublon a été utilisé pendant longtemps.

La fusion va mettre en commun toutes les coordonnées, étiquettes, rôles, privilèges d’administration, inscriptions, et historique des messages envoyés. Une fusion erronée peut conduire à l'assignation indésirable de messages, privilèges d'administration ou encore inscriptions à un membre. Il est donc important de vérifier deux fois ce que vous allez fusionner avant de confirmer la fusion.

Veuillez ne pas fusionner les membres, à moins qu'ils ne soient de vrais doublons ! Sinon, vous perdrez des informations et pourriez corrompre vos données.

Suivre les modifications de vos membres

Afin de pouvoir retrouver quand est-ce qu'un membre a ré-intégré le club après une démission (pause de longue durée), quand est-ce qu'il a changé de groupe (par exemple agrès vers volley) ou encore qui a modifié son adresse électronique, MyGym tient un historique de toutes les modifications qui sont effectuées sur l'ensemble de vos membres.

Depuis le menu des membres dans la barre latérale, allez dans l’onglet Modifications des membres. Vous pouvez y voir la liste des membres dont les données ont été modifiées dans un intervalle de temps défini. Lorsque vous cliquez sur le nom du membre vous pouvez consulter le delta des mises à jour qui concernent le membre en question.

Pour avoir un historique complet des modifications d'un membre - et pas seulement un delta -, vous pouvez vous rendre sur la page de profil d'un membre et consulter l'onglet Historique des modifications.

En jouant sur le filtre de date, vous pouvez par exemple lister uniquement les membres « modifiés » depuis une date précise. Non seulement le filtre impacte la liste des membres concernés par des modifications, mais il affecte le delta de modification de chaque membre pour tenir compte de la période observée. Vous pouvez ainsi voir toutes les modifications faites sur une année donnée, puis changer le filtre pour voir toutes les modifications faites l’année suivante.

Vous pouvez également filtrer les modifications qui impactent des champs particuliers du profil des membres. Par exemple la date de naissance, l’adresse postale ou encore l’adresse électronique.

Synchroniser les données de vos membres vers un outil externe

Pour toutes celles et ceux qui s’occupent des annonces de membres auprès de leur association ou fédération - par exemple les annonces via FSG Admin pour les sociétés de gymnastique - il est pénible de gérer à double les coordonnées de vos membres. A court terme, une synchronisation automatique entre MyGym et les différents systèmes proposés par les différentes associations ou fédérations n’est pas envisageable pour plusieurs raisons, dont celles-ci :

  • Chaque association a un système différent ou pas de système électronique.
  • Même lorsqu'ils existent, la plupart de ces systèmes électroniques ne proposent tout simplement pas d’interfaces numériques pour communiquer automatiquement des données.

Si vous devez reporter l’état de vos membres dans un outil externe comme FSG Admin (ou équivalent), vous pouvez vous servir de la page de suivi des modifications de vos membres (cf. indications ci-dessus) pour détecter en un clin d’œil ce qui a changé depuis votre dernière synchronisation à la seule condition de connaître la date de celle-ci. Le filtre sur les champs modifiés permet de restreindre la liste des membres impactés, par exemple pour limiter les changements détectés aux corrections de date de naissance, corrections d’orthographe des noms et prénoms ou encore déménagements. De cette façon, vous n'avez plus à parcourir la liste de vos 100, 200, voire 300 membres dans MyGym pour la comparer avec vos enregistrements sur FSG Admin ou équivalent.

Une autre solution, si l'outil externe le permet, consiste à exporter vos membres dans un fichier Excel (commande Exporter les membres détaillés filtrés sur la page de la liste détaillée des membres) pour faire une synchronisation par import dans l'outil externe.

Adresses électroniques invalides

Si vos membres ne reçoivent pas vos courriels, vous pouvez les aiguiller vers la documentation y relatives pour qu'il procèdent à quelques vérifications et réglages.

De votre côté, vous pouvez vérifier que la plateforme n'a pas récemment détecté des notifications d'échec de remise de vos messages. Allez sur la vue détaillée des membres et utiliser le filtre A une adresse électronique invalide pour rechercher tous les membres pour lesquels des échecs de distribution de vos messages ont été recensés (veuillez noter que le filtre inclut aussi les membres qui n'ont aucune adresse électronique) :

Les addresses électronique marquées d'un point d'exclamation sont celles pour lesquelles la plateforme a récemment reçu un un message d'erreur de la part du serveur de messagerie du destinataire. S'il peut parfois s'agir d'un problème temporaire d'indisponibilité ou de configuration erronée du serveur de votre destinataire, il s'agit souvent d'adresses électroniques invalides (inexistantes) ou de comptes de messagerie bloqués car piratés. Si l'échec a été constaté il y a plus de deux mois, il est ignoré dans l'affichage de la liste des membres. Il réapparaîtra si le problème est à nouveau constaté lors d'un prochain envoi de courriel.

Il est possible de consulter la liste des messages d'erreur reçus suite à vos envois de courriels dans la partie administrative de la plateforme, via la liste des échecs de distribution de courriel. Via cette liste, il est possible d'effacer une ou plusieurs notifications d'échec récentes (moins de deux mois) qui proviendraient d'un problème temporaire sur le serveur de messagerie de votre membre. Cela retirera temporairement l'adresse électronique de la liste des adresses jugées invalides. Notez toutefois, que la liste des échecs se remet à jour automatiquement chaque nuit.

Il est important de corriger les adresses électroniques invalides

Une partie de la détection du spam ou pourriel repose sur la réputation du serveur de messagerie qui envoie le courriel. Si vous avez une dizaine d'adresses électroniques invalides auxquelles vous envoyez régulièrement des messages, la réputation du serveur de messagerie de votre plateforme pourrait s'en trouver impacté. À terme, vos messages pourraient être considérés comme des courriels indésirables et donc ne plus êtres remis à certains de vos membres.

Si des adresses électroniques sont erronées, demandez à vos membres de les corriger. S'ils ne le font pas, effacez-les le temps que les membres concernés fassent le nécessaire.

Envoyer les instructions de réinitialisation du mot de passe

Si la plupart des messages envoyés depuis votre plateforme permettent à leurs destinataires de s'y connecter sans se soucier de leurs mots de passe, il arrive qu'un membre oublie celui-ci et en ait besoin pour consulter la plateforme de votre club.

La documentation en ligne contient une section dédiée aux instructions pour réinitialiser son mot de passe à l'attention de vos membres. Si d'aventure un membre de votre plateforme vous contacte car il ne sait pas comment faire pour réinitialiser son mot de passe, il existe un modèle de notification pour lui envoyer toutes les informations utiles et même un lien de connexion automatique à votre plateforme :

Une fois la notification créée à partir du modèle, il vous suffit de cliquer sur son bouton Envoyer à des membres... et de choisir comme destinataire(s) le ou les membres qui vous ont demandé de l'aide pour se connecter à votre plateforme.

Gestion des utilisateurs de MyGym

Donner un accès à une personne non-membre

Il est parfois utile de donner un accès à votre site MyGym à des personnes tierces qui ne sont pas véritablement membres de votre groupe ou club. Cela peut notamment être le cas pour certaines tâches administratives : secrétariat, trésorerie, mise en ligne de photos par des proches ou fans du club, etc.

Depuis la la vue détaillée des membres vous avez accès à un bouton Ajouter un utilisateur non-membre qui vous permet de créer un nouvel utilisateur. Une fois l’utilisateur créé, vous serez redirigé sur la page d’assignation des privilèges de ce nouvel utilisateur. Dans le formulaire cochez les privilèges que vous souhaitez accorder au nouvel utilisateur puis enregistrez le formulaire.

Il existe une page listant les utilisateurs non-membres de votre club ayant accès à votre site. Les utilisateurs pour le secrétariat figurent dans cette liste (seulement ceux qui ne sont pas de véritables membres). Le bouton de suppression dans la dernière colonne () vous permet de supprimer un caissier ou un secrétaire qui aurait quitté son poste.

Nommer un nouvel administrateur ou révoquer un administrateur existant

Dans MyGym vous pouvez déléguer certaines tâches administratives sur la plateforme web à plusieurs personnes. Cela se fait en octroyant un ou plusieurs privilèges d’administrateur aux personnes qui doivent vous épauler. Il est possible de donner des droits d'administration à des personnes qui ne sont pas formellement administratrices dans l’organigramme de votre club.

Pour donner ou retirer des droits d’administrateur à un membre il faut accéder à sa page de profil en utilisant la page des Membres et en cliquant sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil).

Une fois sur la page de profil du membre, il faut utiliser le bouton Assigner les privilègespour accéder à la modification des privilèges du membre. À l'aide du formulaire qui s'affiche, vous pouvez choisir les privilèges que vous souhaitez accorder ou retirer à ce membre.

La section sur les administrateurs de l’application décrit les différents types d’administrateurs disponibles. La section Droits d'accès des utilisateurs donne des indications sur les droits des différents utilisateurs.

Vous pouvez vérifier en tout temps la liste de toutes les personnes ayant des droits d'administration sur votre plateforme via la liste des administrateurs de MyGym et secrétaires de votre club.

Il ne faut jamais partager un mot de passe personnel avec qui que ce soit, sous aucun prétexte. Aucune exception ! Si vous voulez déléguer des tâches, donner un rôle d’administrateur aux personnes concernées, ne leur donnez pas votre login !

Il est recommandé d’avoir un minimum d’administrateurs. Il faut trouver l'équilibre pour une collaboration efficace qui vous permette de déléguer les tâches sans générer des problèmes de double saisie. Si vous autorisez trop de personnes à créer des événements ou enregistrer des nouveaux membres, vous risquez d’avoir des problèmes de communication et donc des doublons, etc.

Si un administrateur de la plateforme doit gérer les démissions et donc en être informé, il faut envisager de lui ajouter la fonction de secrétaire.

Gestion du secrétariat

Il existe un statut particulier d’utilisateur pour le secrétariat qui donne des accès additionnels pour accomplir certaines tâches administratives au sein du club.

Les utilisateurs ayant ce statut peuvent se connecter au site et consulter tout ce qui est utile pour la gestion du secrétariat : vue détaillée des membres (avec détails personnels comme l’adresse complète), liste des inscriptions de chaque membre (utile pour la facturation). Ils ne peuvent rien créer ou modifier sur le site, leurs prérogatives se limitent à la consultation d’informations. Ces utilisateurs, s’ils ne sont pas membres du club en parallèle, ne peuvent pas consulter les notifications.

Lien avec la gestion des démissions

Tous les utilisateurs annoncés comme faisant partie du secrétariat sur la plateforme sont en copie des tous les courriels de démission envoyés depuis MyGym. Cela assure que les éventuelles tâches administratives hors de la plateforme puissent être traitées comme il se doit.

Donner des autorisations pour le secrétariat à un membre

Pour donner ou retirer des droits de secrétariat à un membre il faut accéder à sa page de profil en utilisant la page des Membres et en cliquant sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil).

Une fois sur la page de profil du membre, il faut utiliser le bouton Assigner les privilègespour accéder à la modification des privilèges du membre. Dans le formulaire, cochez ou décochez la case Est un membre du secrétariat puis enregistrez le formulaire.

Donner un accès à une personne non-membre pour le secrétariat

Suivez les indications pour donner un accès à un utilisateur qui n'est pas membre de votre club. Une fois redirigé sur la page d’assignation des privilèges de ce nouvel utilisateur, cochez la case Est un membre du secrétariat puis enregistrez le formulaire.

Gestion des événements

Configurer la gestion des événements

Notion de type d’événement

Chaque événement est caractérisé - via sa configuration - par un type : concours, entraînement, production, etc. La navigation dans les événements sur le site MyGym est structurée autour des différents types d’événement. Pour chaque type d’événement, il peut exister différentes configurations d’événement. La modification des propriétés de chaque type d’événement se fait via la partie administrative du site MyGym.

Afin de ne pas complexifier inutilement la navigation, il est possible de désactiver certains types d’événement. Par exemple, si votre club ne participe à aucune production et que vous n’organisez ou ne participez à aucun camp avec vos athlètes, vous pouvez désactiver l’option Est actif de ces deux types d’événement. Le contenu de la page des événements sera réduit en conséquence. Si vous modifiez a fortiori cette option alors que des événements existaient déjà, ils seront masqués partout dans l’application, y compris dans l’agenda. Ils ne sont pas perdus, simplement indisponibles tant que le type d’événement concerné est inactif.

Si vous souhaitez proposer une navigation dédiée aux entraînements du groupe agrès et une autre aux entraînements du groupe volley, vous pouvez dédoubler le type d’événement entraînement pour en faire deux type distincts. Ainsi, vous aurez deux entrées séparées sur la page des événements. Si vous voulez deux types d’événement très semblables, modifier le type à dupliquer dans la parties administrative de MyGym, modifiez-le et cliquez sur le bouton Enregistrer en tant que nouveau (au lieu d’Enregistrer).

Notion de configuration d’événement

Chaque événement est associé à une configuration. La modification des propriétés de chaque configuration d’événement se fait via la partie administrative du site MyGym. Une configuration d’événement est liée à un seul type d’événement. Si vous voulez une configuration semblable pour deux types d’événement, modifier la configuration à dupliquer dans la partie administrative de MyGym, modifiez-là (au-moins pour changer le type d’événement dont elle dépend) et cliquez sur le bouton Enregistrer en tant que nouveau (au lieu d’Enregistrer).

Chaque configuration d’événement définit les rôles des membres qui sont concernés par les événements liés à cette configuration. De la même manière, chaque configuration d’événement indique les rôles des membres qui peuvent s’inscrire aux événements qui y sont associés.

Par défaut toutes les configurations d’événement acceptent des inscriptions pour au moins un rôle. Toutefois, il est possible de désactiver complètement ou partiellement les inscriptions pour chaque configuration d’événement. Vous pouvez par exemple désactiver complètement les inscriptions pour une configuration de séances. Vous pouvez également autoriser l’inscription des moniteurs aux entraînements, mais refuser l’inscription des gymnastes. Cela permet de faire facilement le planning des présences des moniteurs sans imposer l’inscription explicite de chaque gymnaste à chaque entraînement. Il faut donc adapter la configuration à votre manière de travailler.

Chaque configuration d’événements a une option Est public. Lorsque l’option est activée, tous les événements liés à cette configuration seront affichés dans l’agenda public (agenda accessible aux non-membres). De plus, tous les événements publics s’affichent automatiquement dans les agendas de tous les membres. Il est possible de ne rendre aucune configuration d’événement public. Cela implique que l’agenda accessible au public sera vide.

L’option Distingue les rôles de chaque configuration d’événement indique si des inscriptions dissociées sont proposées en fonction des rôles des membres. Lorsqu’elle est activée, il devient possible pour un membre de s’inscrire en tant que gymnaste et en tant que moniteur s’il possède les deux rôles et que l’événement auquel il s’inscrit accepte ces deux rôles. Au contraire, si l’option est désactivée, une seule inscription par événement est possible pour chaque membre. De plus l’inscription n’est associée à aucun rôle.

La configuration d’événement permet en outre de proposer des valeurs par défaut prédéfinies pour tout nouvel événement que vous créez. Voici un exemple fictif pour une configuration dédiée aux séances des moniteurs du groupe agrès de votre société :

Avec les valeurs ci-dessus vous n’aurez quasiment plus rien à saisir lors de la création d’un événement utilisant cette configuration. Il vous faudra juste préciser la date et l’heure. La configuration permet donc aussi de limiter les saisies redondantes.

Finalement, une configuration d’événement permet de régler divers détails de l’affichage de vos événements. Vous pouvez personnaliser l’affichage du titre de l’événement, par exemple en ajoutant automatiquement la date à la suite du nom que vous lui donnez, ou encore personnaliser le titre des messages d’invitation à s’inscrire qui sont générés par la plateforme. cela est possible via la section Avancée de la modification de la configuration d’événement :

Confirmer ou annuler un événement

Il arrive que la tenue d’un événement dépende de facteurs externes tels que le nombre de participants ou la météo. Dans ce cas, pour signaler l’événement à vos membres afin qu’ils réservent la date tout en signalant que la date n’est pas certaine, il est possible d’indiquer que l’événement doit encore être confirmé.

Parfois, il s’avère nécessaire d’annuler un événement. Pour ne pas semer le trouble, il est préférable de l’annuler plutôt que de l’effacer. Ainsi les informations concernant cet événement restent disponibles sur le site à titre informatif, tout en indiquant clairement que l’événement est annulé. Les événements annulés disparaissent des flux d’agenda fournis par MyGym (liens iCalendar).

Pour annuler ou confirmer un événement, il faut modifier celui-ci depuis l’interface d’administration via l’un des nombreux boutons de modification d’événement signalé par l’icône . Ces boutons sont accessibles dans la dernière colonne des listes d’événements et sur la page de détail de chaque événement. Sur la page de modification de l’événement de l’interface d’administration, il faut simplement changer la valeur du champ Statut en confirmé ou annulé. N’oubliez pas d’enregistrer vos modifications à l’aide du bouton au fond de la page.

Copier un événement et gérer un événement récurrent

Certains événements similaires se répètent ponctuellement (p. ex. des compétitions) ou sont même récurrents (p. ex. des entraînements). Pour créer un événement à partir d’un événement existant ou gérer la création d’événements récurrents, il est possible d’utiliser la fonction de copie d’événement.

Depuis la page de détail d’un événement, il faut cliquer sur le bouton Copier pour accéder à la page de copie d’événement.

L’onglet Copie unique permet de donner la nouvelle date de l’événement copié. Le système refuse de créer des événement dans le passé.

Pour gérer la création d’événements récurrents, utilisez l’onglet Copies récurrentes pour définir le nombre de répétitions et l’intervalle entre chacune d’entre elles.

Optionnellement, vous pouvez utiliser l’option de copie des plages horaire, ainsi vous aurez la même distribution de plages horaire dans chaque copie de votre événement.

Lorsque vous copiez un événement, toutes les informations de type « date et heure » sont automatiquement décalées du nombre d’intervalles choisi. Cela inclut les plages horaire créées si vous avez choisi de les copier également.

Les étiquettes associées à l’événement copié sont également associées à chacune des copies.

Gestion des documents

Un gestionnaire de documents est disponible sur votre plateforme MyGym, vous y avez accès par la page Documents. Cette page est le point d’accès au téléchargement par vos membres des documents que vous mettez en ligne. Il vous donne également accès à un outil de téléversement des fichiers pour publier des fichiers sur votre site. Ce gestionnaire propose aussi un aperçu en ligne de certains documents (PDF, vidéo, audio, image).

Lorsque vous mettez en ligne des messages pour vos membres, les éventuelles pièces jointes génèrent automatiquement des documents dans le gestionnaire.

Ne mettez pas en ligne des vidéos brutes

Si vous souhaitez mettre en ligne des vidéos, veuillez consulter la section sur l’optimisation des vidéos. Sans cela votre quotas de stockage sera rapidement insuffisant et vos membres auront de grosses difficultés à lire vos vidéos.

Administrateurs de documents

Un administrateur de documents a des droits pour mettre en ligne des documents et gérer ceux-ci. Un tel administrateur peut éventuellement être un simple utilisateur de la plateforme MyGym sans être un membre du club.

En nommant un administrateur de documents, vous pouvez permettre à quelques-uns de vos membres ou fans de votre club de téléverser des documents, vidéos, photos sur votre site MyGym sans qu’ils puissent interférer avec le reste de l’administration de l’application.

Les administrateurs de documents ne peuvent gérer que leurs propres documents. C’est à dire qu’il peuvent toujours ajouter des documents, mais ils ne peuvent modifier ou supprimer que les documents qu’ils ont eux-mêmes mis en ligne. Seul un administrateur complet de l’application peut modifier ou supprimer les documents mis en ligne par un autre utilisateur.

Quotas

Votre plateforme MyGym vous impose des restrictions sur le nombre de fichiers) et l’espace disque consommé pour stocker l’ensemble des fichiers mis en ligne. Ces limites sont nécessaires pour maîtriser les frais d’hébergement de la plateforme.

Votre plateforme est configurée avec les quotas suivants :

Espace disque : 1,0 Gio Nombre de fichiers : 300 Taille max de fichier : 10,0 Mio

Une augmentation de ces quotas peut être obtenue en augmentant votre abonnement au gestionnaire de documents.

Documents et fichiers

Un document représente un jeu de différents fichiers mis en ligne sur la plateforme MyGym. Le document fournit un nom et peut donner une description détaillée pour tous les fichiers qu'il contient. Chaque document a un propriétaire (l’utilisateur qui l’a mis en ligne) et est classé dans un dossier. Un document peut avoir des filtres d’accès pour définir qui peut le consulter (i.e. le télécharger). Un document peut être masqué pour les utilisateurs du site.

La notion de document permet de lier logiquement des fichiers distincts sous une seule entité, par exemple pour gérer plusieurs versions du même document. Un document a toujours au moins un fichier, mais peut en avoir autant que souhaité. Chaque fichier accepte un libellé qui complète la description globale du document.

Par exemple, pour tenir compte du fait qu’il y a quelques permutations de gymnastes dans une production, vous pouvez avoir une première version du programme d’une production à une date donnée (premier fichier) et une deuxième version (deuxième fichier) pour le programme modifié de la même production à une date ultérieure. Les fichiers multiples pour un document permettent par exemple la mise en ligne de la vidéo d’un même spectacle dans des résolutions différentes (haute qualité, faible qualité), avec le nom du spectacle comme nom de document et un fichier par résolution de vidéo mise en ligne. Autre exemple, vous pouvez mettre en ligne toutes les photos d’une sortie du club sous le même document afin de les grouper logiquement d'une part et, d'autre part, de gérer de façon uniforme les accès à ces images.

Les documents vous permettent de factoriser la gestion des fichiers - on écrit une seule fois certaines informations: dossier, nom, description, filtres d’accès - et/ou de conserver l’historique des modifications sur un document.

Le moyen le plus simple pour mettre en ligne une série de nouveaux fichiers est d’utiliser le bouton Téléverser des documents ou fichiers sur la page Documents. La page qui s’ouvre vous permet de sélectionner les fichiers à téléverser (c’est-à-dire les fichiers à envoyer sur votre site MyGym depuis votre ordinateur) et de créer à la volée un document avec un premier fichier. Il est aussi possible de faire l'inverse en créant un seul nouveau document et en lui associant autant de fichiers qu'il y a de fichiers téléversés, grâce à l'onglet Créer un document avec fichiers multiples de la page de téléversement.

Vous pouvez ajouter un ou plusieurs fichier à un document existant en utilisant l'onglet Ajouter des fichiers à un document existant sur la page de téléversement mentionnée ci-dessus. Chaque fichier mis en ligne sera aujouté aux fichiers existant du document sélectionné.

Alternativement, il est possible manipuler les documents individuellement en passant par l’entrée Documents dans l’interface d’administration de MyGym.

Si vous souhaitez déplacer plusieurs documents dans un dossier particulier, vous pouvez utiliser le bouton Déplacer des documents sur la page Documents. La page qui s’ouvre vous permet de sélectionner les fichiers à déplacer.

Il arrive parfois que l’on crée plusieurs documents avec un (ou quelques) fichiers (s) et que l’on se rende compte que nous aurions dû n’en faire qu’un seul avec l’ensemble des fichiers. Il existe un outil dans l’interface d’administration des documents pour fusionner plusieurs documents ensemble. Après une fusion de documents, seul le plus ancien persiste pour contenir l’ensemble des fichiers des documents sélectionnés pour la fusion. Ainsi, tous les fichiers des autre documents fusionnés deviennent la propriété du document le plus ancien et les autres documents sont supprimés. La fusion de documents est accessible à partir de la liste des actions de l’interface d’administration des documents :

Outil de fusion de documents

Gestion des dossiers

Afin de pouvoir classer et filtrer aisément les documents, ceux-ci sont associés à un dossier. Deux dossiers Pièces jointes et Documents sont automatiquement créés par la plateforme MyGym.

Le dossier Pièces jointes est géré automatiquement par la plateforme MyGym lorsque vous créez des notification avec une pièce jointe. Ce dossier ne peut être altéré par personne, même pas un administrateur complet. C’est l’application MyGym qui le gère.

Le dossier Documents est la racine pour tous les dossiers que vous désirez créer. Il n’est pas éditable.

Pour créer de nouveaux dossiers ou gérer l’organisation de vos dossiers existants vous devez utiliser le bouton Gérer les dossiers, ou passer par l’entrée Dossiers dans l’interface d’administration de MyGym.

La page d’administration des dossiers vous permet de créer des nouveaux dossiers. Pour chaque dossier créé vous devez spécifier le dossier parent et son nom. Optionnellement, vous pouvez indiquer une clé de tri. Il s’agit du texte utilisé en priorité pour trier les dossiers. Cette clé de tri peut être utilisée, par exemple, pour trier chronologiquement au lieu d’alphabétiquement des dossiers avec des noms de mois. En utilisant une clé de tri de "01" pour janvier et "04" pour avril, on assure que janvier arrive avant avril dans l’arbre des dossiers. Cette clé de tri peut aussi permettre de distinguer deux dossiers distincts qui porteraient un nom identique.

La page d’administration des dossiers vous permet de changer l’organisation des dossiers par glisser & déplacer avec la souris. Pour cela, cliquez sur la mire (paire de flèche horizontale et verticale) à côté du dossier à déplacer et glisser le dossier sélectionné - en maintenant le clic gauche enfoncé - vers le dossier cible. Lorsque vous relâchez le bouton gauche de la souris votre dossier a changé de place et tous les documents qu’il contient ont un nouvel emplacement.

La suppression d’un dossier entraîne la suppression récursive de l’intégralité de son contenu

Si vous supprimez un dossier, tous les documents et tous les dossiers qu’il contient - ainsi que tous les documents contenus dans ces sous-dossiers - seront supprimés. Avant que la suppression soit effective, une page intermédiaire de confirmation s’affiche et liste l’intégralité des données qui seront supprimées. Prière de lire attentivement la liste des documents qui seront supprimés avant de confirmer votre choix. Cette opération est irréversible ! Vous devrez remettre en ligne vos documents si vous faites une mauvaise manipulation.

Droits d’accès aux documents

Afin d’éviter de devoir donner des permissions spécifiques à chaque membre pour chaque document mis en ligne, la gestion de l’accès se fait via deux filtres déjà disponibles dans MyGym : les rôles ainsi que les étiquettes assignées aux membres.

Seuls les membres qui ont l’un des rôles et l’une des étiquettes assignées à un document peuvent le consulter. C’est à dire que seuls ces membres voient les fichiers de ce document sur la page Documents.

Si l’un des filtres est vide (rôle ou étiquette), alors cela revient à ne pas filtrer sur ce critère. Si les deux filtres sont vides, alors tous les utilisateurs du site peuvent voir ledit document, y compris les utilisateur non-membres (p. ex. secrétariat).

Pour des raisons pratiques, les administrateurs de documents voient toujours leur propres documents, même si les filtres d’accès ne les y autorisent pas. Cela permet à un administrateur de document qui n'est pas un gymnaste de consulter un document qu'il met en ligne à l'attention exclusive des membres avec le rôle de gymnaste.

Les permissions d’accès des membres à un document peuvent être définies :

  • au moment du téléversement des fichiers ou après-coup
  • via la page d’administration du document (clic sur le bouton de modification sur la ligne d’un fichier sur la page Documents)
  • via le gestionnaire d’étiquettes pour les documents

Un gestionnaire d’étiquettes pour les documents est accessible via le bouton Gérer les étiquettes sur la page Documents. Cet outil permet d’assigner rapidement de nombreuses étiquettes à une sélection de documents.

En plus des filtres d’accès associés à chaque document, on peut masquer un document sur la page Documents à certains utilisateurs en modifiant l'attribut de visibilité.

  • membres : Les documents avec ce niveau de visibilité sont visibles pour tous les utilisateurs authentifiés sur le site, qu'il s'agisse de membres réguliers ou d'administrateurs. Les documents ne sont pas visibles pour le public.
  • public : Les documents avec ce niveau de visibilité sont visibles pour n'importe qui, même les personnes qui ne sont pas connectées au site (accès public). Cette visibilité va de paire avec l'option autoriser le téléchargement public.
  • administrateurs : Les documents avec ce niveau de visibilité ne sont visibles que pour les personnes ayant des droits d’administration sur les documents en question.

Le fait de rendre invisible - pour certains utilisateurs - un document dans la partie frontale n'empêche pas les utilisateurs de télécharger ledit document. Dans ce cas il s'agit d'un partage de document "secret" ; il faut communiquer le lien de téléchargement pour que l'utilisateur puisse y accéder.

Les documents qui ne sont pas visibles pour un utilisateur sont automatiquement exclus lors du téléchargement d'un dossier par cet utilisateur.

Il est possible de partager avec n'importe qui un lien de téléchargement pour un document à l’aide de l’option autoriser le téléchargement public. Lorsque cette option est activée, toute personne ayant le lien de partage du fichier peut télécharger celui-ci sans même être authentifié sur la plateforme. Ce document est visible dans le gestionnaire de documents pour les utilisateurs anonymes du site uniquement si la visibilité est réglée sur public. Sinon, le document est téléchargeable par le public, mais non visible dans le gestionnaire. Le téléchargement public permet par exemple de distribuer le formulaire d’inscription à votre club, un flyer pour un spectacle, etc.

Afin de faciliter la gestion des options de visibilité et autoriser le téléchargement public sur les documents, il existe des outils dans l’interface d’administration des documents pour changer l’une ou l’autre de ces propriétés sur une sélection de fichiers :

Outils de gestion des options de visibilité et d’accès des documents
N’utilisez le téléchargement public que lorsque que c’est utile

Lorsque l’accès à un document est public et qu’il n’est pas caché, les moteurs de recherche (Google, Yahoo, DuckDuckGo, etc.) ont aussi accès à ce fichier, ce qui permet au monde entier de le trouver et de le consulter. Le téléchargement public va donc accroître le trafic vers votre site web ce qui peut le ralentir. Finalement, les conditions d'utilisation et la politique de confidentialité vous obligent à respecter le cadre légal de la protection des données personnelles. Des photos, vidéos, ou coordonnées de membres ne doivent jamais être rendues publiques sans un consentement exprès.

Document non visible pour le public et autorisation de téléchargement public

Un document dont la visibilité n'est pas destinée au public mais qui autorise le téléchargement public, sera téléchargeable publiquement (c’est-à-dire par n’importe qui possédant le lien), mais ne sera pas affiché dans le gestionnaire de documents.

Exemples de filtres d’accès aux documents

Pour ne rendre disponible un document qu’aux moniteurs, assignez-lui la valeur moniteur au filtre Pour les membres avec le rôle.

Si vous voulez uniquement donner accès aux gymnastes agrès en catégorie C1 :

  1. créez une étiquette C1 appartenant à un groupe d’étiquettes catégories agrès et assignez-là aux membres concernés
  2. sur la page de modification du document, assigner les filtres suivants :
    1. Pour les membres avec le rôle : gymnaste
    2. Pour les membres impliqués dans les tags catégories : C1

Optimiser les vidéos avant de les mettre en ligne

Les vidéos que vous enregistrez avec votre smartphone, votre GoPro, etc. ne sont pas exploitables directement pour une consultation en ligne sur Internet. En effet, la structure du contenu et la compression de celui-ci ne conviennent pas pour faire de la diffusion en continu (ou streaming) sur Internet. Il ne s’agit pas d’un problème propre à MyGym, même les vidéos que vous mettez en ligne sur des services comme YouTube ou Vimeo sont converties pour être diffusées aux internautes.

Le premier problème réside dans le fait que chaque fichier vidéo contient notamment des informations sur le format de la vidéo qui sont indispensables à la lecture correcte de celle-ci. Hors, il est fort probable que ces informations se trouvent tout à la fin du fichier enregistré par votre smartphone et non au début. Si tel est le cas, le navigateur devra lire l’intégralité du contenu de la vidéo (donc la télécharger intégralement) avant de pouvoir commencer à la jouer. Ce n’est ni pratique pour vos membres, ni pour la serveur qui héberge la vidéo. Pour vos membres cela peut être très long et consommer énormément de données, pour une vidéo dont ils ne vont peut-être visionner que les 10 premières secondes.

Le second problème réside dans le fait que faute de ressources matérielles suffisantes et aussi pour économiser votre batterie, les vidéos sont très faiblement - voire pas du tout - compressées lors de leur prise. Ainsi, à qualité strictement équivalente pour l’oeil, la même vidéo peut peser 100 Mo après sa prise, mais seulement 10 Mo après un traitement que l’on appelle encodage.

Pour palier à ces deux problèmes il vous faut systématiquement convertir (ré-encoder) vos vidéos avant de les téléverser sur votre site MyGym. Si vous avez l’habitude d’utilisez un service comme Youtube, cette étape est automatiquement prise en charge pour vous (dans ce cas c’est aussi pour la vérification des droits d’auteurs), mais l’hébergement de votre site MyGym ne permet tout simplement pas de le faire (les coûts seraient exorbitants). Pour encoder vous-même et de façon adéquates vos vidéos, il vous est vivement recommandé d’utiliser un logiciel nommé HandBrake. Il est open source, 100% gratuit et fonctionne sous Windows, Mac et Linux. Le tutoriel ci-dessous démontre l’utilisation de paramètres convenables pour encoder une vidéo dans le but de la mettre en ligne.

Le tutoriel ci-dessus vous donne une première approche des paramètre de HandBrake. Afin de limiter la taille de vos vidéos au maximum, vous pouvez :

  • Réduire son format, par exemple en utilisant un format 720p pour une source qui a un format original de 1080p.
  • Réduite le nombre d’images par seconde (framerate ou FPS). 30 images par seconde est satisfaisant pour une lecture fluide (ne convient pas pour faire des ralentis sur image). Vous pouvez donc opter pour un encodage qui réduit le FPS initial de 60 en un FPS de 30 dans la plupart des cas.
  • HandBrake propose un paramètre pour régler la vitesse de l’encodage. Un vitesse plus lente donne des fichiers plus petit avec une meilleure qualité de vidéo. Attention, on peut vite tomber dans des durées très longues avec un gain marginal de taille et/ou qualité.

Configuration de MyGym

Il existe quelques paramètres globaux pour l'ensemble de la plateforme qui peuvent être modifiés dans la partie administrative de la plateforme.

Configurer les rôles des membres

Dans MyGym chaque membre de votre club possède un ou plusieurs rôles. Les libellés originaux des différents rôles gérés par MyGym peuvent être personnalisés pour s'adapter à votre sport. Par exemple, si vous administrez un club de football, vous voudrez probablement renommer le rôle de gymnaste en joueur, le rôle de moniteur en entraîneur ou encore le rôle de juge en arbitre.

Pour ajuster les libellés des rôles des membres pour votre plateforme, rendez-vous dans la partie administrative, plus précisément dans la liste des rôles de membre. A partir de cette liste vous pouvez ajuster le libellé de chacun des rôles géré par MyGym.

Il n'est pas possible de créer des nouveaux rôles. Pour classifier les membres selon des critères variables, vous devez utiliser des étiquettes.

Nommer un nouvel administrateur ou révoquer un administrateur existant

Dans MyGym vous pouvez déléguer certaines tâches administratives sur la plateforme web à plusieurs personnes. Cela se fait en octroyant un ou plusieurs privilèges d’administrateur aux personnes qui doivent vous épauler. Il est possible de donner des droits d'administration à des personnes qui ne sont pas formellement administratrices dans l’organigramme de votre club.

Pour donner ou retirer des droits d’administrateur à un membre il faut accéder à sa page de profil en utilisant la page des Membres et en cliquant sur l'icône de profil du membre (ou sa photo s'il en a téléversé une) dans la première colonne (celle avec le libellé Profil).

Une fois sur la page de profil du membre, il faut utiliser le bouton Assigner les privilègespour accéder à la modification des privilèges du membre. À l'aide du formulaire qui s'affiche, vous pouvez choisir les privilèges que vous souhaitez accorder ou retirer à ce membre.

La section sur les administrateurs de l’application décrit les différents types d’administrateurs disponibles. La section Droits d'accès des utilisateurs donne des indications sur les droits des différents utilisateurs.

Vous pouvez vérifier en tout temps la liste de toutes les personnes ayant des droits d'administration sur votre plateforme via la liste des administrateurs de MyGym et secrétaires de votre club.

Il ne faut jamais partager un mot de passe personnel avec qui que ce soit, sous aucun prétexte. Aucune exception ! Si vous voulez déléguer des tâches, donner un rôle d’administrateur aux personnes concernées, ne leur donnez pas votre login !

Il est recommandé d’avoir un minimum d’administrateurs. Il faut trouver l'équilibre pour une collaboration efficace qui vous permette de déléguer les tâches sans générer des problèmes de double saisie. Si vous autorisez trop de personnes à créer des événements ou enregistrer des nouveaux membres, vous risquez d’avoir des problèmes de communication et donc des doublons, etc.

Si un administrateur de la plateforme doit gérer les démissions et donc en être informé, il faut envisager de lui ajouter la fonction de secrétaire.

Configurer la gestion des événements

Notion de type d’événement

Chaque événement est caractérisé - via sa configuration - par un type : concours, entraînement, production, etc. La navigation dans les événements sur le site MyGym est structurée autour des différents types d’événement. Pour chaque type d’événement, il peut exister différentes configurations d’événement. La modification des propriétés de chaque type d’événement se fait via la partie administrative du site MyGym.

Afin de ne pas complexifier inutilement la navigation, il est possible de désactiver certains types d’événement. Par exemple, si votre club ne participe à aucune production et que vous n’organisez ou ne participez à aucun camp avec vos athlètes, vous pouvez désactiver l’option Est actif de ces deux types d’événement. Le contenu de la page des événements sera réduit en conséquence. Si vous modifiez a fortiori cette option alors que des événements existaient déjà, ils seront masqués partout dans l’application, y compris dans l’agenda. Ils ne sont pas perdus, simplement indisponibles tant que le type d’événement concerné est inactif.

Si vous souhaitez proposer une navigation dédiée aux entraînements du groupe agrès et une autre aux entraînements du groupe volley, vous pouvez dédoubler le type d’événement entraînement pour en faire deux type distincts. Ainsi, vous aurez deux entrées séparées sur la page des événements. Si vous voulez deux types d’événement très semblables, modifier le type à dupliquer dans la parties administrative de MyGym, modifiez-le et cliquez sur le bouton Enregistrer en tant que nouveau (au lieu d’Enregistrer).

Notion de configuration d’événement

Chaque événement est associé à une configuration. La modification des propriétés de chaque configuration d’événement se fait via la partie administrative du site MyGym. Une configuration d’événement est liée à un seul type d’événement. Si vous voulez une configuration semblable pour deux types d’événement, modifier la configuration à dupliquer dans la partie administrative de MyGym, modifiez-là (au-moins pour changer le type d’événement dont elle dépend) et cliquez sur le bouton Enregistrer en tant que nouveau (au lieu d’Enregistrer).

Chaque configuration d’événement définit les rôles des membres qui sont concernés par les événements liés à cette configuration. De la même manière, chaque configuration d’événement indique les rôles des membres qui peuvent s’inscrire aux événements qui y sont associés.

Par défaut toutes les configurations d’événement acceptent des inscriptions pour au moins un rôle. Toutefois, il est possible de désactiver complètement ou partiellement les inscriptions pour chaque configuration d’événement. Vous pouvez par exemple désactiver complètement les inscriptions pour une configuration de séances. Vous pouvez également autoriser l’inscription des moniteurs aux entraînements, mais refuser l’inscription des gymnastes. Cela permet de faire facilement le planning des présences des moniteurs sans imposer l’inscription explicite de chaque gymnaste à chaque entraînement. Il faut donc adapter la configuration à votre manière de travailler.

Chaque configuration d’événements a une option Est public. Lorsque l’option est activée, tous les événements liés à cette configuration seront affichés dans l’agenda public (agenda accessible aux non-membres). De plus, tous les événements publics s’affichent automatiquement dans les agendas de tous les membres. Il est possible de ne rendre aucune configuration d’événement public. Cela implique que l’agenda accessible au public sera vide.

L’option Distingue les rôles de chaque configuration d’événement indique si des inscriptions dissociées sont proposées en fonction des rôles des membres. Lorsqu’elle est activée, il devient possible pour un membre de s’inscrire en tant que gymnaste et en tant que moniteur s’il possède les deux rôles et que l’événement auquel il s’inscrit accepte ces deux rôles. Au contraire, si l’option est désactivée, une seule inscription par événement est possible pour chaque membre. De plus l’inscription n’est associée à aucun rôle.

La configuration d’événement permet en outre de proposer des valeurs par défaut prédéfinies pour tout nouvel événement que vous créez. Voici un exemple fictif pour une configuration dédiée aux séances des moniteurs du groupe agrès de votre société :

Avec les valeurs ci-dessus vous n’aurez quasiment plus rien à saisir lors de la création d’un événement utilisant cette configuration. Il vous faudra juste préciser la date et l’heure. La configuration permet donc aussi de limiter les saisies redondantes.

Finalement, une configuration d’événement permet de régler divers détails de l’affichage de vos événements. Vous pouvez personnaliser l’affichage du titre de l’événement, par exemple en ajoutant automatiquement la date à la suite du nom que vous lui donnez, ou encore personnaliser le titre des messages d’invitation à s’inscrire qui sont générés par la plateforme. cela est possible via la section Avancée de la modification de la configuration d’événement :

Configurer des étiquettes

Introduction

Des étiquettes peuvent être associées à chaque membre et chaque événement. Ces étiquettes sont optionnelles tant pour les membres que pour les événements. Les étiquettes sont très utiles pour gérer séparément plusieurs groupes de votre société avec une seule plateforme MyGym. Par exemple, des étiquettes « agrès » et « gym dames » associées à vos événements et membres permettent de distinguer quels événements concernent quels membres si vous avez un groupe de gymnastique aux agrès et un autre groupe de gymnastique et danse.

Les étiquettes associées aux membres sont utilisées pour filtrer les destinataires lors de l’envoi de notifications ou identifier les événements et documents qui les concernent. Dans le cas particulier où un membre ne possède aucune étiquette (information non donnée), il ne sera concerné que par les événements, documents et notifications qui n'ont aucune étiquette.

Les étiquettes associées à un événement permettent de filtrer les membres concernés par celui-ci. Sans étiquette, l’événement concernera tous les membres quelques soient leurs étiquettes respectives.

Une étiquette est essentiellement un libellé qui vous permet de filtrer les membres concernés par un événement ou les destinataires pour un message. Chaque étiquette peut faire partie d’un groupe, mais il n’est pas possible de créer une hiérarchie de ces différents libellés au-delà de cette notion de groupe. En d’autres termes, ils sont tous indépendants, il n’y en a pas un qui peut en impliquer plusieurs autres. Par exemple, si vous créez les libellés : «A» « B » et « A ou B », le libellé « A ou B » ne permettra de filtrer que les membres qui ont exactement ce libellé « A ou B », et non ceux qui ont le libellé « A » ou le libellé « B ».

La création de nouvelles étiquettes se fait via la partie administrative du site MyGym.

Seules les étiquettes sans groupe, celles dont le groupe a au moins l'un des attributs pour classifier les membres ou pour classifier les biens peuvent être assignées à des membres.

L'option pour classifier les biens pour un groupe d'étiquettes indique si les étiquettes de ce groupe représentent des biens appartenant au club et mis à la disposition des membres ou inversement. Par exemple, cela pourrait être un t-shirt ou une veste du club fournie aux membres. Un autre exemple pourrait être un abonnement de transport permettant à certains membres de voyager gratuitement lorsqu'ils se rendent à des compétitions. Il peut également s'agir de matériel tel qu'un véhicule qu'un membre est prêt à prêter ou à louer au club. Les étiquettes des biens personnels sont répertoriées dans une section dédiée de chaque profil de membre. Les étiquettes de ce groupe sont également affichées dans un colonne indépendante de la liste détaillée des membres. Cela permet de générer une forme simple d'inventaire via l'exportation de la liste de vos membres.

Seules les étiquettes sans groupe et celles dont le groupe a l’attribut pour classifier les membres peuvent être assignées à des événements.

Attention aux étiquettes de membre trop difficiles à maintenir

La maintenance des étiquettes des membres devrait être aussi aisée que possible. Pour cette raison, il faut faire attention à ne pas trop multiplier les étiquettes.

Les membres ne peuvent pas modifier leurs étiquettes, ce sont les administrateurs qui doivent s’en charger. Il vaut donc mieux éviter d’assigner des étiquettes qui varient trop souvent.

S’il est possible de créer autant de libellés que désiré, il vaut mieux limiter leur nombre si l’on ne veut pas passer son temps à modifier le champ étiquettes de chacun de ses membres. En effet, pour que ces libellés aient un sens et qu’ils vous soient utiles, il faut que chaque membre possède un jeu cohérent de ceux-ci. Cela étant dit, il y a les presque « incontournables » : les étiquettes des disciplines (ou groupes) au sein du club et les étiquettes des catégories au sein de chaque discipline. Il y a aussi les « pratiques » : par exemple une étiquette « nouveau gymnaste » ou « invité » pour garder la trace des membres qui sont en phase d’essai dans un groupe peut s’avérer utile.

Utilisation dans les inscriptions

Il est possible d’utiliser des étiquettes et des groupes d’étiquettes pour poser des questions aux membres lors de leur inscription à un événement. Voir la documentation y relative.

Associer une quantité à une étiquette

Il est possible d'associer une information numérique à une étiquette. Par exemple associer la quantité 2 au nom d'étiquette 2 adultes. Cela vous permet de comptabiliser - via des inscriptions - des articles commandés ou des personnes, des biens prêtés aux membres, ou tout ce que vous souhaitez chiffrer. Voici quelques cas d'emploi illustrés :

Grâce à la correspondance entre les libellés de réponse utilisés dans les inscriptions de vos membres et leurs valeurs numériques, ici le nombre de personnes, le système peut calculer le nombre total de personnes et pas seulement combien de membres viennent seuls, à deux, à trois, etc.

Ici, sur une commande de vêtements aux couleurs du club, vous pouvez obtenir les totaux par taille et le nombre total de chaque article.

Vous pouvez utiliser le même mécanisme pour expliciter le nombre d'engins à main prêtés à vos gymnastes.

Pour associer une quantité à une étiquette en particulier, il suffit de renseigner son champ quantité :

Un champ vide permet de ne pas associer de quantité, ce qui est légèrement différent que de préciser 0. Le nom de l'étiquette ne sera pas auto-complété avec la quantité quand le champ est vide (voir configuration du groupe d'étiquettes ci-dessous).

Lorsque l'étiquette appartient à un groupe, il est possible de configurer un suffixe pour la quantité associée aux étiquettes de ce groupe. Par exemple: kg, pers., article(s), x, pers, etc. Un champ vide affichera la quantité sous forme de valeur seule, par exemple 5, tandis qu'un suffixe comme kg affichera 5 kg. Il est aussi possible d'indiquer si la quantité associée aux étiquettes de ce groupe est automatiquement affichée avec les noms des étiquettes, partout où elles sont affichées sur la plateforme.

Masquer les étiquettes que l'on n'utilise plus

Afin de pouvoir conserver un jeu d’étiquettes à jour, sans être pollué avec des étiquettes que vous ne voulez plus servir, il est possible de cacher un groupe d’étiquettes. Cela permet de garder intactes vos données existantes (événements, membres, notifications, inscriptions) tout en ne montrant plus les groupes cachés et leurs étiquettes lors de la saisie de nouveaux événements, membres, notifications. Cette solution remplace la suppression pure et simple d’étiquettes, ce qui évite des catastrophes lorsque des centaines d’inscriptions, membres ou encore anciens événements utilisent ces groupes d’étiquettes.

La suppression des étiquettes et groupes d'étiquettes est protégée

Pour éviter des pertes de données irréversibles ou des fuites de données involontaires, les groupes d'étiquettes ne sont pas supprimables. Il est juste possible de les masquer.

Pour les mêmes raisons, les étiquettes ne sont supprimables que lorsqu'elles ne sont absolument pas utilisées. Cela explique pourquoi vous pouvez rencontrer un message d'erreur lors d'une tentative de suppression.

Sans ces protections, le fait de supprimer une étiquette utilisée pourrait rendre visible à la plupart de vos membres une notification ou un document qui n'était concerné que par cette seule étiquette (plus de filtre sur l'étiquette). Autre exemple problématique, la suppression d'une étiquette qui identifie une réponse pour une inscription reviendrait à supprimer cette réponse de toutes les inscriptions passées qui s'en servaient.

Chaque groupe d’étiquette à un indicateur pour la classification des discipline. Cet indicateur est uniquement informatif, il permet de comptabiliser les disciplines ou groupes sportifs au sein de votre club. Il est envisagé dans le futur d’utiliser cet indicateur pour ajouter des fonctionnalités à votre plateforme MyGym.

Astuces

Pour faciliter la gestion des indicateurs caché, est une option d’inscription, etc. des groupes d’étiquettes, il existe des outils dans l’interface d’administration des groupes d’étiquettes pour changer d’un seul coup l’un de ces indicateurs sur une sélection de groupes d’étiquettes :

Outil de gestion des options de visibilité des groupes d’étiquettes
Il est recommandé d’utiliser les étiquettes dans vos événements, notifications et documents

Dès lors que vous définissez des étiquettes, il est vivement recommandé d’utiliser ces étiquettes pour expliciter la discipline, les catégories, etc. de chaque événement et des destinataires pour chaque notification.

En effet, dès que vous souhaitez gérer plusieurs groupes au sein de votre club, vous avez besoin des étiquettes pour compartimenter les informations mises à disposition sur le site. Sans étiquette, tous les membres voient presque tous les événements, messages et documents (seul leur rôle filtre le contenu disponible). Par exemple, les gymnastes du groupe gym & danse voient les messages, l’agenda et les documents adressés à l’équipe de volley junior. S’il n’y a aucun secret dans ces informations, elles polluent inutilement l’information adressée aux membres.

Il peut y avoir des exceptions à cette recommandation, par exemple lors que vous convoquez l’assemblé générale annuelle de votre club. Dans ce cas les étiquettes ne vous aident pas car, par définition, tous les membres sont concernés. En fait, il suffirait d’oublier une étiquette pour commettre une erreur et oublier de convoquer une partie de l’assemblée. Il en va de même pour toute activité qui s’addresse globalement à tous les membres.

Si vous administrez un seul groupe ou une seule discipline avec votre plateforme MyGym, vous pouvez laisser de côté l’emploi des étiquettes.

Gestion des données de MyGym

Il est possible de lister et de supprimer les anciennes données de la plateforme. Cela permet de nettoyer la plateforme du club, libérer de l'espace (en particulier lors de la suppression d'anciens documents inutilisés) ou encore de se conformer aux réglementations en matière de protection des données en ne conservant que ce qui est nécessaire.

Pour accéder à la page de gestion des données de la plateforme, il faut se rendre dans l'interface d'administration et cliquer sur le lien nommé GÉRER LES DONNÉES en haut de la page :

Vous devez régler le périmètre de l'analyse avec les options à disposition puis utiliser le bouton d'aperçu pour obtenir la liste des éléments qui correspondent à la suppression et/ou l'anonymisation à évaluer. Le bouton d'aperçu ne modifie rien. Une fois que vous avez revu avec soins les éléments qui seront anonymisés ou purgés, vous pouvez utiliser le bouton d'anonymisation et suppression pour véritablement purger des données de la plateforme.

Ne supprimez pas des données dont vous pourriez encore avoir besoin!

Faites preuve d'une extrême prudence, car l'opération d'anonymisation et suppression est destructrice et sans possibilité d'annulation.