🔤 refactor(mcd_mocodo.py): replace French accentuated characters with non-accentuated ones for better compatibility

🔧 fix(mcd_mocodo.py): rename 'fiche_activite' to 'fiche_pedagogique' and update its attributes for better clarity
🔧 fix(mcd_mocodo.py): update 'activite' attributes to include 'consigne' and 'duree'
🔧 fix(mcd_mocodo.py): update 'historique_activite' attributes to include 'note_difficulte', 'note_plaisir', 'note_concentration', 'note_duree'
🔧 fix(mcd_mocodo.py): add 'date_debloquement' attribute to 'debloquer' relation
🔧 fix(mcd_mocodo.py): update 'test_de_positionnement' and 'historique_test' attributes to include more detailed information
🔧 fix(mcd_mocodo.py): add 'historique_test_medical' entity with detailed attributes
🔧 fix(mcd_mocodo.py): add 'posseder3' relation to link 'historique_test_medical' with 'apprenant'
🔧 fix(mcd_mocodo.py): rename 'entités' to 'entites' for consistency with non-accentuated naming
This commit is contained in:
Djalim Simaila 2024-04-10 16:28:57 +02:00
parent 604d0b305d
commit 48addc9fa6

View File

@ -1,110 +1,111 @@
""" """
Domaines de l'application exprimés en MCD mocodo Domaines de l'application exprimes en MCD mocodo
""" """
apprenant = "apprenant:id_apprenant,nom,prenom,date_de_naissance,classe,reponses_questionnaire\n" apprenant = "apprenant:id_apprenant,nom,prenom,date_de_naissance,classe,est_actif,peut_faire_test,reponses_questionnaire\n"
compte = "compte:login,email,password,état,date_de_derniere_co,nom,prenom,mobile,date_de_création,moyen_paiement,est_connecté\n" compte = "compte:login,email,password,etat,date_de_derniere_co,nom,prenom,mobile,date_de_creation,moyen_paiement,est_connecte\n"
auth = f""" auth = f"""
{compte} {compte}
{apprenant} {apprenant}
licence:clé,date_utilisation licence:cle,date_utilisation
licence_medicale:clé_medicale,date_utilisation, licence_medicale:cle_medicale,date_utilisation,
promotion:code, date_de_création,durée_reduction,reduction,conditions promotion:code,date_de_creation,duree_reduction,reduction,conditions
abonnement:nom_abonnement,prix,date_de_début,date_de_fin abonnement:nom_abonnement,prix,date_de_debut,date_de_fin
droit:id_droit,niveau_d_access,nb_profil_crée,nb_user_invite,peut_modifier_profil,peut_supprimer_profil, peut_faire_activité, peut_faire_test, peut_consulter_hist_activité, peut_consulter_hist_test droit:id_droit,niveau_d_access,nb_profil_cree,nb_user_invite,peut_modifier_profil,peut_supprimer_profil, peut_faire_activite, peut_faire_test, peut_consulter_hist_activite, peut_consulter_hist_test
questionnaire: id_questionnaire,forme_rappel, disponibilité,reponses_questionnaire questionnaire: id_questionnaire,forme_rappel, disponibilite,reponses_questionnaire
probleme_signalé:id_prob,version de l'application,support,date du signalement,commentaire probleme_signale:id_prob,version_de_l_application,support,date du_signalement,commentaire
question_posée:id_quest,question question_posee:id_quest,question
anonyme:id,email anonyme:id,email
posséder2,01 licence_medicale,0N apprenant,0N droit posseder2,01 licence_medicale,0N apprenant,0N droit
inviter,0N compte,0N compte,0N apprenant,0N droit,0N licence: date invitation, inviter,0N compte,0N compte,0N apprenant,0N droit,0N licence: date_invitation,
utiliser,01 compte,0N licence : date_utilisation utiliser,01 compte,0N licence : date_utilisation
repondre, 01 compte, 0N questionnaire repondre, 01 compte, 0N questionnaire
créer, 0N compte,0N apprenant : date_creation creer, 0N compte,0N apprenant : date_creation
acheter, 0N compte, 0N promotion, 0N licence, 0N abonnement : date d'achat acheter, 0N compte, 0N promotion, 0N licence, 0N abonnement : date_d_achat
assigner, 11 abonnement, 0N droit assigner, 11 abonnement, 0N droit
poser, 11 question_posée, 0N anonyme poser, 11 question_posee, 0N anonyme
poser1, 11 question_posée, 0N compte poser1, 11 question_posee, 0N compte
signaler, 11 probleme_signalé, 0N anonyme signaler, 11 probleme_signale, 0N anonyme
signaler1, 11 probleme_signalé, 0N compte signaler1, 11 probleme_signale, 0N compte
""" """
fiche_activite = "fiche_activité:id_fiche,comp_travaillé,pourquoi_travailler_comp,variantes\n" fiche_pedagogique = "fiche_pedagogique:id_fiche,contenu\n"
activite = "activité: id_activité, caracteristiques ia\n" activite = "activite: id_activite, consigne, durée, caracteristiques ia\n"
activites = f""" activites = f"""
{apprenant} {apprenant}
{compte} {compte}
{activite} {activite}
{fiche_activite} {fiche_pedagogique}
activité_ajoutee: titre, caracteristiques ia historique_activite: id, duree, date_de_realisation, note_difficulte,note_plaisir,note_concentration, note_duree, activite_proposee_par_algo
historique_activité: id, durée, date de réalisation, note difficulté,note plaisir,note concentration, note durée, activité proposée par algo realiser, 0N compte, 0N activite, 11 historique_activite, 0N apprenant : points_accordes
debloquer, 0N activite, 0N apprenant : date_debloquement
réaliser, 0N compte, 0N activité, 11 historique_activite, 0N apprenant : points accordés posseder, 11 historique_activite, 0N apprenant
ajouter, 0N compte,0N activité_ajoutee, 11 historique_activité , 0N apprenant decrire, 0N fiche_pedagogique, 11 activite
posséser, 11 historique_activité, 0N apprenant
decrire, 0N fiche_activite, 11 activité
""" """
recompenses = f""" recompenses = f"""
{apprenant} {apprenant}
{compte} {compte}
palier:id_palier,nombre de points palier:id_palier,nombre_de_points
defi:id_defi,nom,objectif,date limite defi:id_defi,nom,objectif,date_limite
badge: id_badge,nom,description,image badge: id_badge,nom,description,image
{activite} {activite}
atteindre, 0N apprenant, 0N palier atteindre, 0N apprenant, 0N palier
réaliser, 0N compte, 0N activité, 0N apprenant : points accordés realiser, 0N compte, 0N activite, 0N apprenant : points_accordes
réaliser3, 0N apprenant, 0N defi realiser3, 0N apprenant, 0N defi
debloquer, 0N defi, 11 badge debloquer, 0N defi, 11 badge
debloquer1, 0N palier, 11 badge debloquer1, 0N palier, 11 badge
""" """
#la relation réaliser est dupliquée entre des deux domaines, je garde un version sans pour la concatenation finale #la relation realiser est dupliquee entre des deux domaines, je garde un version sans pour la concatenation finale
recompenses_nr = f""" recompenses_nr = f"""
{apprenant} {apprenant}
{compte} {compte}
palier:id_palier,nombre de points palier:id_palier,nombre_de_points
defi:id_defi,nom,objectif,date limite defi:id_defi,nom,objectif,date_limite
badge: id_badge,nom,description,image badge: id_badge,nom,description,image
{activite} {activite}
atteindre, 0N apprenant, 0N palier atteindre, 0N apprenant, 0N palier
réaliser3, 0N apprenant, 0N defi realiser3, 0N apprenant, 0N defi
debloquer, 0N defi, 11 badge debloquer, 0N defi, 11 badge
debloquer1, 0N palier, 11 badge debloquer1, 0N palier, 11 badge
""" """
ressources = f""" ressources = f"""
mot_clé: mot mot_cle: mot
Ressource:id_ress,titre,description,date_de_publication,type,niveau_d_access Ressource:id_ress,titre,description,date_de_publication,type,niveau_d_access
vidéo:id_video,lien_vers_site_externe video:id_video,lien_vers_site_externe
article:id_article,lien_vers_site_externe article:id_article,lien_vers_site_externe
{fiche_activite} {fiche_pedagogique}
contenir,0N mot_clé,0N Ressource contenir,0N mot_cle,0N Ressource
etre1, 0N Ressource, 11 vidéo etre1, 0N Ressource, 11 video
etre2, 0N Ressource, 11 article etre2, 0N Ressource, 11 article
etre3, 0N Ressource, 11 fiche_activité etre3, 0N Ressource, 11 fiche_pédagogique
""" """
test =f""" test =f"""
test_de_positionnement: id_testpos, consigne, caracteristiques ia test_de_positionnement: id_testpos, consigne, caracteristiques_ia
historique_test: id_entree, durée, score, temps de réaction moyen, date de réalisation historique_test_pos: id_entree, duree, score, temps_de_reaction_moyen, date_de_realisation, font_utilisée
historique_test_medical: id_entree_medical, date_realisation, Deficit_phonologique, Deficit_lexical, Deficit_articulatoire, Deficit_ortho_optique, Deficit_visio_attentionnel, Deficit_visio_spacial, Deficit_visio motrice, Deficit_attention/concentration
{apprenant} {apprenant}
{compte} {compte}
réaliser2, 0N compte,0N test_de_positionnement, 11 historique test, 0N apprenant realiser2, 0N compte,0N test_de_positionnement, 11 historique_test_pos, 0N apprenant
posséser1, 11 historique_test, 0N apprenant posseder1, 11 historique_test_pos, 0N apprenant
posseder3, 11 historique_test_medical, 0N apprenant
""" """
entités = [ entites = [
apprenant, apprenant,
compte, compte,
fiche_activite, fiche_pedagogique,
activite, activite,
] ]
@ -116,16 +117,16 @@ domaines = [
test, test,
] ]
def generer_texte_complet(domaines, entités): def generer_texte_complet(domaines, entites):
texte_complet = "" texte_complet = ""
for domaine in domaines: for domaine in domaines:
for entite in entités: for entite in entites:
if entite in domaine: if entite in domaine:
domaine = domaine.replace(entite, "") domaine = domaine.replace(entite, "")
texte_complet += domaine texte_complet += domaine
for entite in entités: for entite in entites:
texte_complet += entite texte_complet += entite
return texte_complet return texte_complet
texte_complet = generer_texte_complet(domaines, entités) texte_complet = generer_texte_complet(domaines, entites)