Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
mod:pdcertificate:instancesettings [2025/10/15 11:27] – [Données et contenus de l'attestation] admin | mod:pdcertificate:instancesettings [2025/10/15 12:13] (Version actuelle) – [Mise en forme] admin |
---|
{{ :mod:pdcertificate:document_name_pattern.jpg |}} | {{ :mod:pdcertificate:document_name_pattern.jpg |}} |
| |
Un nouveau paramètre avancé permet (après Octobre 2025) de moduler la forme du nom du fichier généré. Si ce champ reste vide, alors un nom par défaut sera calculé pour le document. Vous pouvez inscrire un "motif" de constrution du nom en plaçant des emplacements de données : | Un nouveau paramètre avancé permet (après Octobre 2025) de moduler la forme du nom du fichier généré. Si ce champ reste vide, alors un nom par défaut sera calculé pour le document. Vous pouvez inscrire un "motif" de construction du nom en plaçant des emplacements de données : |
| |
Exemple : | Exemple : |
| |
{COURSEIDNUMBER}_{IDNUMBER}_{USER_institution}_{TIMEMIN}.pdf | {{COURSEIDNUMBER}}_{{IDNUMBER}}_{{USER_institution}}_{{TIMEMIN}}.pdf |
| |
Emplacements supportés : | Emplacements supportés : |
| |
* {COURSEID} : ID numérique du cours | * ''<nowiki>{{COURSEID}}</nowiki>'' : ID numérique du cours |
* {COURSEIDNUMBER} : course idnumber | * ''<nowiki>{{COURSEIDNUMBER}}</nowiki>'' : course idnumber |
* {SHORTNAME} : course shortname | * ''<nowiki>{{SHORTNAME}}</nowiki>'' : course shortname |
* {CMID} : Course module id | * ''<nowiki>{CMID}}</nowiki>'' : Course module id |
* {CMIDNUMBER} : Course module idNumber | * ''<nowiki>{CMIDNUMBER}}</nowiki>'' : Course module idNumber |
* {TIMEMIN} : timestamp in Y/M/dd/hh/mm | * ''<nowiki>{{TIMEMIN}}</nowiki>'' : Horodatage à la minute |
* {TIMESEC} : timestamp in Y/M/dd/hh/mm/ss | * ''<nowiki>{{TIMESEC}}</nowiki>'' : Horodatage à la seconde |
* {TIMEUSEC} : timestamp in Y/M/dd/hh/mm/ss/uuu (high precision millisecond) | * ''<nowiki>{{TIMEUSEC}}</nowiki>'' : Horodatage haute précision (milliseconde) |
* {LASTNAME} : User last name | * ''<nowiki>{{LASTNAME}}</nowiki>'' : Nom |
* {FIRSTNAME} : User first name | * ''<nowiki>{{FIRSTNAME}}</nowiki>'' : Prénom |
* {IDNUMBER} : User idnumber | * ''<nowiki>{{IDNUMBER}}</nowiki>'' : Numéro d'identification de l'utilisateur |
* {USER_<profilefield>} : User\'s standard profile field value | * ''<nowiki>{{USER_<profilefield>}}</nowiki>'' : Champ de profil standard |
* {USER_profile_<profileshortname>} : User\'s custom profile field value | * ''<nowiki>{{USER_profile_<profileshortname>}}</nowiki>'' : Champ de profil personnalisé |
| |
| |
Les attributs supportés et leur signification sont : | Les attributs supportés et leur signification sont : |
| |
* "printhours" : "4h" - nombres d'heures de formations, ici 4 | * ''"printhours"'' : "4h" - nombres d'heures de formations, ici 4 |
* "printoutcome" : 0 ou 1 - objectifs | * ''"printoutcome"'' : 0 ou 1 - objectifs |
* "printqrcode" : 0 ou 1 - Imprimer ou non le QRcode | * ''"printqrcode"'' : 0 ou 1 - Imprimer ou non le QRcode |
* "fontbasesize" : "10" - Taille de la police de caractère retenue | * ''"fontbasesize"'' : "10" - Taille de la police de caractère retenue |
* "fontbasefamily" : "arial" - Police de caractère à utiliser | * ''"fontbasefamily"'' : "arial" - Police de caractère à utiliser |
* "watermarkx": 0 - Position x du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple | * ''"watermarkx"'' : 0 - Position x du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple |
* "watermarky": 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple | * ''"watermarky"'' : 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple |
* "custy":20 - Décalage de marge X (latérale depuis la gauche) en pixel, ici 10 pixels | * ''"custy"'' :20 - Décalage de marge X (latérale depuis la gauche) en pixel, ici 10 pixels |
* "custy" : 10 - Décalage de marge Y (verticale depuis le haut) en pixel, ici 10 pixels | * ''"custy"'' : 10 - Décalage de marge Y (verticale depuis le haut) en pixel, ici 10 pixels |
* "signaturex": 0 Décalage X de la signature | * ''"signaturex"'' : 0 Décalage X de la signature |
* "signaturey": 240 - Position Y de la signature | * ''"signaturey"'' : 240 - Position Y de la signature |
* "sealx": 0 - Position X de tampon | * ''"sealx"'' : 0 - Position X de tampon |
* "sealy": 0 - Position Y de tampon | * ''"sealy"'' : 0 - Position Y de tampon |
* "qrcodex" : 140 - Position X du QRcode | * ''"qrcodex"'' : 140 - Position X du QRcode |
* "qrcodey" : 235 - Position Y du QRcode | * ''"qrcodey"'' : 235 - Position Y du QRcode |
* "qrcodew" : 50 - Largeur du QRcode | * ''"qrcodew"'' : 50 - Largeur du QRcode |
* "qrcodeh" : 50 - Hauteur du QRcode | * ''"qrcodeh"'' : 50 - Hauteur du QRcode |
* "basex" : 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple | * ''"basex"'' : 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple |
* "basey" : 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple | * ''"basey"'' : 0 - Position y du filigrane à partir de l'angle haut gauche, ici 0 pixels par exemple |
| |
====Protection de PDF==== | ====Protection de PDF==== |