Tous les articles

Comment suivre les certifications et les succès personnalisés des membres sur Discord

L’équipe CordBase

Pour suivre les certifications et les succès personnalisés sur Discord, crée une table d’attributions : le membre, une certification choisie dans une liste que tu définis, la date et qui l’a attribuée. Seuls les formateurs peuvent y écrire. CordBase, que nous développons, transforme cette table en commandes slash, pour que tout le monde puisse vérifier qui détient quoi. Il enregistre les attributions ; il ne donne pas de rôles.

Les admins définissent eux-mêmes les certifications, donc ça marche pour un clan avec ses propres grades, une unité de simulation de vol ou de milsim avec des niveaux de qualification, un groupe d’étude avec des modules validés, ou n’importe quelle communauté qui distribue ses propres badges. Rien n’est prédéfini.

Ce que tu auras à la fin

  • Une commande /certifications avec les actions add, query, view, update et delete.
  • Une ligne par attribution : un membre qui a trois certifications a trois lignes.
  • Une liste de certifications que tu modifies sur le web chaque fois que tu en inventes une nouvelle.
  • Des permissions pour que les formateurs enregistrent les attributions, que les admins puissent les retirer et que les membres puissent seulement consulter.

Étape 1 : créer la table des attributions

  1. Connecte-toi sur cordbase.gg avec Discord, choisis ton serveur et ajoute le bot quand c’est demandé.
  2. Crée une table nommée « Certifications » (la commande devient /certifications) avec les colonnes ci-dessous, dans cet ordre.
  • Member (membre, obligatoire) : qui l’a obtenue.
  • Certification (liste de choix, obligatoire) : saisis tes certifications comme options, par exemple Basic Rescue, Instrument Rating, Squad Leader, Founding Member.
  • Awarded on (date, obligatoire) : saisie au format AAAA-MM-JJ.
  • Awarded by (membre, obligatoire) : le formateur.
  • Record (texte, obligatoire) : une courte étiquette comme « Thrain, Basic Rescue ».
  • Notes (texte, facultatif) : note à l’examen, numéro de tentative, lien vers la preuve.
  • Expires on (date, facultatif) : seulement pour les certifications qui expirent.

L’ordre est voulu. Les résultats de query n’affichent que les quatre premières colonnes, donc les plus utiles viennent en premier. La colonne Record existe parce que le sélecteur de ligne de view, update et delete liste les lignes par la première colonne de texte de la table, et sans colonne de texte le sélecteur affiche des ID de membres bruts. Les noms d’options Discord viennent des libellés, en minuscules avec des tirets bas, par exemple awarded_on.

CordBase propose un modèle Suivi des succès, mais il ne contient qu’un membre « unlocked by » par ligne et des points par succès. Une table d’attributions est plus simple quand beaucoup de personnes obtiennent la même chose.

Étape 2 : réserver l’écriture aux formateurs

Les nouvelles tables sont ouvertes à tous, suppression comprise, donc définis les rôles d’abord. Dans les permissions de la table sur le web :

  • Rôle des formateurs : write (ils peuvent faire add et update).
  • Rôle du formateur en chef ou des admins : admin (ajoute delete).
  • Un rôle que tous les membres ont : read, pour que les membres puissent consulter.

Dès qu’un rôle est défini, les membres qui n’ont aucun des rôles listés ne peuvent plus du tout utiliser la table. L’accès en écriture couvre toutes les lignes, pas seulement celles du formateur, et les administrateurs Discord ont toujours un accès complet. Voir tables et permissions pour les détails.

Étape 3 : enregistrer une attribution

/certifications add member:@Thrain certification:Basic Rescue awarded_on:2026-10-10 awarded_by:@Priya record:Thrain, Basic Rescue notes:Passed practical, second attempt expires_on:2027-10-10

La certification est un menu déroulant de tes options, donc l’orthographe reste cohérente. view montre qui a lancé la commande et quand, ce qui permet de vérifier le champ « awarded by » saisi à la main. Pour corriger une erreur ou ajouter une expiration plus tard, lance /certifications update et choisis la ligne dans la liste. Pour ajouter une nouvelle certification, modifie la table sur le web et ajoute une option ; la commande se met à jour après l’enregistrement.

Étape 4 : consulter

  • Qui détient une certification : /certifications query certification:Basic Rescue
  • Tout pour un membre : /certifications query member:@Thrain
  • Est-ce que ce membre la détient : /certifications query member:@Thrain certification:Basic Rescue
  • Tout en détail, notes et expiration comprises : /certifications view puis choisis la ligne.

Les filtres se combinent. Les résultats affichent les plus récents d’abord, 10 par défaut et jusqu’à 25 avec limit, sans pagination. Les réponses sont publiées dans le salon où la commande est lancée, donc lance les commandes des formateurs dans un salon de formateurs si les registres sont privés. Pour la liste complète, le propriétaire du serveur peut utiliser la table sur le web.

Quand autre chose convient mieux

  • Rôles et permissions dans Discord. CordBase ne donne ni ne retire de rôles Discord. Si une certification doit débloquer un salon ou apparaître dans la liste des membres, donne le rôle à la main dans Discord ou utilise un bot de rôles comme Carl-bot, et garde CordBase comme registre de qui a attribué quoi et quand.
  • Attributions automatiques. Rien ici n’attribue selon l’activité ou les niveaux. Un bot de niveaux avec des rôles en récompense convient pour « atteins le niveau 10, reçois le rôle ».
  • Vrais cours et examens. Si les membres ont besoin de leçons, de quiz et d’évaluations notées, utilise un outil de gestion de l’apprentissage comme Moodle et enregistre la réussite ici si tu veux qu’elle soit visible sur Discord.

Les limites à connaître

  • L’expiration n’est qu’une date. CordBase ne rappelle rien à personne et ne signale pas les certifications expirées, et les dates sont enregistrées telles que saisies, sans vérification. Les filtres de date ne correspondent qu’à un jour précis, donc tu ne peux pas demander tout ce qui expire ce mois-ci. Les publications programmées (offres payantes) publient un résumé de la table, pas des alertes par ligne.
  • 25 certifications par liste. Discord limite une liste de choix à 25 options. Au-delà, sépare-les en deux tables d’attributions.
  • Limites des offres. Free, c’est 2 tables de 100 lignes chacune, et chaque attribution est une ligne. Pro (8 $/mois), c’est des tables illimitées et 10 000 lignes par table. Max (15 $/mois), c’est 50 000 lignes. L’export CSV et JSON est inclus dans toutes les offres. Voir les tarifs.
  • Pas de classement, sauf si tu ajoutes une colonne Nombre comme des heures ou des points.
  • Les tables se conçoivent sur le web. Les membres ne peuvent pas en créer depuis Discord. Les lignes supprimées sont purgées au bout de 30 jours.

Questions fréquentes

CordBase peut-il donner un rôle Discord à un membre quand j’attribue une certification ?

Non. Il enregistre l’attribution et ne touche pas au système de rôles de Discord. Donne le rôle à la main, ou associe la table à un bot de rôles, et garde CordBase comme registre de qui a attribué quoi.

Peut-il me rappeler quand une certification expire ?

Non. Une date d’expiration est une colonne Date ordinaire, que tu peux lire avec view ou dans la table web. CordBase n’envoie pas de rappels, et les filtres de date ne correspondent qu’à un jour précis. Vérifie la table au rythme que tu choisis.

Les membres peuvent-ils voir leurs propres certifications ?

Oui. Avec l’accès en lecture, un membre peut lancer query avec son propre nom dans l’option member. L’accès en lecture lui permet aussi de consulter les autres membres, donc si les registres sont privés, ne donne l’accès qu’aux formateurs.