diff --git a/mcd_mocodo.py b/mcd_mocodo.py index 72b70e6..846590f 100644 --- a/mcd_mocodo.py +++ b/mcd_mocodo.py @@ -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" -compte = "compte:login,email,password,état,date_de_derniere_co,nom,prenom,mobile,date_de_création,moyen_paiement,est_connecté\n" +apprenant = "apprenant:id_apprenant,nom,prenom,date_de_naissance,classe,est_actif,peut_faire_test,reponses_questionnaire\n" +compte = "compte:login,email,password,etat,date_de_derniere_co,nom,prenom,mobile,date_de_creation,moyen_paiement,est_connecte\n" auth = f""" {compte} {apprenant} -licence:clé,date_utilisation -licence_medicale:clé_medicale,date_utilisation, -promotion:code, date_de_création,durée_reduction,reduction,conditions -abonnement:nom_abonnement,prix,date_de_début,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 -questionnaire: id_questionnaire,forme_rappel, disponibilité,reponses_questionnaire -probleme_signalé:id_prob,version de l'application,support,date du signalement,commentaire -question_posée:id_quest,question +licence:cle,date_utilisation +licence_medicale:cle_medicale,date_utilisation, +promotion:code,date_de_creation,duree_reduction,reduction,conditions +abonnement:nom_abonnement,prix,date_de_debut,date_de_fin +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, disponibilite,reponses_questionnaire +probleme_signale:id_prob,version_de_l_application,support,date du_signalement,commentaire +question_posee:id_quest,question anonyme:id,email -posséder2,01 licence_medicale,0N apprenant,0N droit -inviter,0N compte,0N compte,0N apprenant,0N droit,0N licence: date invitation, +posseder2,01 licence_medicale,0N apprenant,0N droit +inviter,0N compte,0N compte,0N apprenant,0N droit,0N licence: date_invitation, utiliser,01 compte,0N licence : date_utilisation repondre, 01 compte, 0N questionnaire -créer, 0N compte,0N apprenant : date_creation -acheter, 0N compte, 0N promotion, 0N licence, 0N abonnement : date d'achat +creer, 0N compte,0N apprenant : date_creation +acheter, 0N compte, 0N promotion, 0N licence, 0N abonnement : date_d_achat assigner, 11 abonnement, 0N droit -poser, 11 question_posée, 0N anonyme -poser1, 11 question_posée, 0N compte -signaler, 11 probleme_signalé, 0N anonyme -signaler1, 11 probleme_signalé, 0N compte +poser, 11 question_posee, 0N anonyme +poser1, 11 question_posee, 0N compte +signaler, 11 probleme_signale, 0N anonyme +signaler1, 11 probleme_signale, 0N compte """ -fiche_activite = "fiche_activité:id_fiche,comp_travaillé,pourquoi_travailler_comp,variantes\n" -activite = "activité: id_activité, caracteristiques ia\n" +fiche_pedagogique = "fiche_pedagogique:id_fiche,contenu\n" +activite = "activite: id_activite, consigne, durée, caracteristiques ia\n" activites = f""" {apprenant} {compte} {activite} -{fiche_activite} -activité_ajoutee: titre, caracteristiques ia -historique_activité: id, durée, date de réalisation, note difficulté,note plaisir,note concentration, note durée, activité proposée par algo - -réaliser, 0N compte, 0N activité, 11 historique_activite, 0N apprenant : points accordés -ajouter, 0N compte,0N activité_ajoutee, 11 historique_activité , 0N apprenant -posséser, 11 historique_activité, 0N apprenant -decrire, 0N fiche_activite, 11 activité +{fiche_pedagogique} +historique_activite: id, duree, date_de_realisation, note_difficulte,note_plaisir,note_concentration, note_duree, activite_proposee_par_algo +realiser, 0N compte, 0N activite, 11 historique_activite, 0N apprenant : points_accordes +debloquer, 0N activite, 0N apprenant : date_debloquement +posseder, 11 historique_activite, 0N apprenant +decrire, 0N fiche_pedagogique, 11 activite """ recompenses = f""" {apprenant} {compte} -palier:id_palier,nombre de points -defi:id_defi,nom,objectif,date limite +palier:id_palier,nombre_de_points +defi:id_defi,nom,objectif,date_limite badge: id_badge,nom,description,image {activite} atteindre, 0N apprenant, 0N palier -réaliser, 0N compte, 0N activité, 0N apprenant : points accordés -réaliser3, 0N apprenant, 0N defi +realiser, 0N compte, 0N activite, 0N apprenant : points_accordes +realiser3, 0N apprenant, 0N defi debloquer, 0N defi, 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""" {apprenant} {compte} -palier:id_palier,nombre de points -defi:id_defi,nom,objectif,date limite +palier:id_palier,nombre_de_points +defi:id_defi,nom,objectif,date_limite badge: id_badge,nom,description,image {activite} atteindre, 0N apprenant, 0N palier -réaliser3, 0N apprenant, 0N defi +realiser3, 0N apprenant, 0N defi debloquer, 0N defi, 11 badge debloquer1, 0N palier, 11 badge """ ressources = f""" -mot_clé: mot +mot_cle: mot 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 -{fiche_activite} +{fiche_pedagogique} -contenir,0N mot_clé,0N Ressource -etre1, 0N Ressource, 11 vidéo +contenir,0N mot_cle,0N Ressource +etre1, 0N Ressource, 11 video etre2, 0N Ressource, 11 article -etre3, 0N Ressource, 11 fiche_activité +etre3, 0N Ressource, 11 fiche_pédagogique """ test =f""" -test_de_positionnement: id_testpos, consigne, caracteristiques ia -historique_test: id_entree, durée, score, temps de réaction moyen, date de réalisation +test_de_positionnement: id_testpos, consigne, caracteristiques_ia +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} {compte} -réaliser2, 0N compte,0N test_de_positionnement, 11 historique test, 0N apprenant -posséser1, 11 historique_test, 0N apprenant +realiser2, 0N compte,0N test_de_positionnement, 11 historique_test_pos, 0N apprenant +posseder1, 11 historique_test_pos, 0N apprenant +posseder3, 11 historique_test_medical, 0N apprenant """ -entités = [ +entites = [ apprenant, compte, - fiche_activite, + fiche_pedagogique, activite, ] @@ -116,16 +117,16 @@ domaines = [ test, ] -def generer_texte_complet(domaines, entités): +def generer_texte_complet(domaines, entites): texte_complet = "" for domaine in domaines: - for entite in entités: + for entite in entites: if entite in domaine: domaine = domaine.replace(entite, "") texte_complet += domaine - for entite in entités: + for entite in entites: texte_complet += entite return texte_complet -texte_complet = generer_texte_complet(domaines, entités) \ No newline at end of file +texte_complet = generer_texte_complet(domaines, entites) \ No newline at end of file