Skip to content
Didier CADIOU edited this page May 31, 2019 · 43 revisions

Les tables

Retour

Le plugin nécessite 11 tables

Schéma

tool_attestoodle_training

id name categoryid startdate enddate checklearner duration nbautolaunch nextlaunch
int(10) varchar(255) int(10) int(10) int(10) int(10) int(10) int(4) int(10)

Ensemble des formations Attestoodle.

id = Identifiant technique d'une formation
name = Nom de la formation, correspond par défaut au nom de la catégorie
categoryid = course_categories.id
startdate = date de début de la formation
enddate = date de fin de la formation
checklearner = dernière date à laquelle on a vérifié la présence de nouveaux apprenants
duration = durée de la formation en minute
nbautolaunch = nombre de génération d'attestation automatique demandé
nextlaunch = date à laquelle doit être réalisée la prochaine génération automatique d'attestation, cette date est calculée automatiquement lors de la saisie de nbautolaunch puis suite à chaque génération.

Contraintes :

  • Le nom d'une formation doit être unique.
  • la date de début (startdate) doit être renseignée
  • Si la date de fin est renseignée elle doit être supérieur à la date de début
  • Le nombre de génération désiré ne peut être renseigné que si la date de fin existe

tool_attestoodle_milestone

id creditedtime moduleid trainingid timemodified course name
int(10) int(10) int(10) int(10) int(10) int(10) char(255)

Ensemble des formations des jalons.

id = Identifiant technique d'un jalon
creditedtime = temps crédité (en minute) lors du passage du jalon
moduleid = course_modules.id
trainingid = tool_attestoodle_training.id
timemodified = date de la dernière modification du jalon, cette date permet la comparaison entre l'évolution des cours et celle des jalons.
course = course.id, accélère l'obtention de la liste des cours constituant une formation.
name = nom de l'activité jalon, cela permet de nommer les activités jalons supprimées

tool_attestoodle_launch_log

id timegenerated begindate enddate comment operatorid
int(10) int(10) int(10) int(10) text int(10)

Ensemble des demandes de génération de certificat, stock les générations individuelles et collectives.

id = Identifiant technique d'un lancement de génération d'attestation
timegenerated = Timestamp de la date de lancement
begindate = Timesatmp désignant la date de début de la période concernant l'attestation
enddate = Timesatmp désignant la date de fin de la période concernant l'attestation
comment = Commentaire associé à la demande de génération
operatorid = user.id L'Utilisateur qui à réalisé la demande de génération d'attestation

tool_attestoodle_certif_log

id status filename trainingid learnerid launchid
int(10) varchar(11) varchar(255) int(10) int(10) int(10)

Ensemble des certificats générés.
Pour 1 lancement individuel on obtient 1 certificat, en collectif nous avons plusieurs certificats par lancement.

id = Identifiant technique des enregistrements.
status = une valeur parmi {'NEW', 'OVERWRITTEN ','ERROR'} selon que le fichier soit nouveau, écrasé ou en erreur.
filename = nom du fichier généré dans la zone de stockage de Moodle.
trainingid = tool_attestoodle_training.id identifiant de la formation.
learnerid = user.id de l'apprenant.
launchid = tool_attestoodle_launch_log.id

tool_attestoodle_value_log

id creditedtime certificateid moduleid
int(10) int(10) int(10) int(10)

Ensemble des temps crédités par jalons et par certificat.

id = Identifiant technique des enregistrements.
creditedtime = Nombre de minute crédité.
certificatid = tool_attestoodle_certif_log.id
moduleid = course_modules.id

tool_attestoodle_template

id name timecreated userid timemodified
int(10) varchar(35) int(10) int(10) int(10)

Ensemble des modèles d'attestation, le modèle par défaut a pour nom ='Site'

id = l'identifiant technique du modèle.
name = le nom du modèle.
timecreated = la date de création du modèle.
userid = le créateur du modèle ou le dernier utilisateur à avoir modifier le modèle.
timemodified = la date de modification.

tool_attestoodle_train_style

id trainingid templateid grpcriteria1 grpcriteria2
int(10) int(10) int(10) varchar(35) varchar(35)

L'association modèle-formation. Un modèle peut être associé à plusieurs formations, une formation est associée à un seul modèle.

id = Identifiant technique d'une relation
trainingid = identifiant de la formation
templateid = identifiant du modèle
grpcriteria1 = critère de regroupement des jalons validés (1er niveau)
grpcriteria1 = critère de regroupement des jalons validés (2ieme niveau, nullable)

tool_attestoodle_tpl_detail

id templateid type data
int(10) int(10) varchar(35) longtext

Ensemble des paramétrages d'un modèle d'attestation.

id = Identifiant technique d'un détail du modèle.
templateid = identifiant du modèle auquel appartient cet élément.
type = type du détail du modèle, une valeur parmi {activities, background, learnername, pagebreak, pagenumber, period, text, totalminutes, trainingname}
data = structure json portant les données du paramétrage.

tool_attestoodle_tmp

id trainingid fileinfo pdfinfo learnerid
int(10) int(10) longtext longtext int(10)

Table temporaire contenant l'ensemble des informations nécessaires à la génération d'un ensemble d'attestations

id = Identifiant technique des enregistrements.
trainingid = identifiant de la formation.
fileinfo : informations du fichier à générer.
pdfinfo : informations destinés à la génération du pdf représentant l'attestation.
learnerid : identifiant de l'étudiant.

tool_attestoodle_user_style

id userid trainingid templateid grpcriteria1 grpcriteria2 enablecertificate withdateformat
int(10) int(10) int(10) int(10) varchar(35) varchar(35) int(1) char(127)

L'association modèle-apprenant. Cela correspond à la personnalisation d'un modèle pour un apprenant.

id = Identifiant technique d'une relation
userid= user.id identifiant de l'apprenant pour lequel un modèle personnaliser est requis
trainingid = identifiant de la formation
templateid = identifiant du modèle
grpcriteria1 = critère de regroupement des jalons validés (1er niveau)
grpcriteria1 = critère de regroupement des jalons validés (2ieme niveau, nullable)
enablecertificate = vaut 0 si l'apprenant est exclu de la génération d'attestation par lot.
withdateformat = La chaine de format à appliquer à la date d'achèvement de l'activité.

tool_attestoodle_learner

id userid trainingid categoryid selected predelete resultcriteria
int(10) int(10) int(10) int(10) int(1) int(1) char(127)

L'association apprenant-formation.

id = Identifiant technique d'une relation
userid = user.id identifiant de l'apprenant associé à la formation
trainingid = identifiant de la formation
categoryid = identifiant de la catégorie porteuse de la formation, cette information permet la comparaison entre les apprenant de différentes formations
selected = booleen désignant une sélection sur un apprenant (en vue de le conserver ou de l'exclure)
predelete = booleen désignant un apprenant qui est sur le point d'être exclu de la formation
resultcriteria = libellé variable portant le résultat d'un filtre passé sur les apprenants de la formation

Schéma

tables

Note : il manque :

  • une liaison entre la clé étrangère tool_attestoodle_learner.userid et user.id
  • toutes les liaisons depuis ou vers tmp

Top

retour sommaire développeur