From 604d0b305d1efa214f89037a689da23a4ec144d8 Mon Sep 17 00:00:00 2001 From: Djalim Simaila Date: Fri, 29 Mar 2024 10:15:09 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mcd=5Fmocodo.py):=20add=20'lic?= =?UTF-8?q?ence=5Fmedicale'=20entity=20and=20'poss=C3=A9der2'=20relationsh?= =?UTF-8?q?ip=20=F0=9F=90=9B=20fix(mcd=5Fmocodo.py):=20add=20date=20attrib?= =?UTF-8?q?utes=20to=20'utiliser'=20and=20'cr=C3=A9er'=20relationships=20f?= =?UTF-8?q?or=20better=20tracking=20of=20usage=20and=20creation=20events?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mcd_mocodo.py | 6 +- mocodo_notebook.ipynb | 610 ++++++++++++++++++++++-------------------- 2 files changed, 331 insertions(+), 285 deletions(-) diff --git a/mcd_mocodo.py b/mcd_mocodo.py index 66d6935..72b70e6 100644 --- a/mcd_mocodo.py +++ b/mcd_mocodo.py @@ -9,6 +9,7 @@ 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 @@ -17,10 +18,11 @@ probleme_signalé:id_prob,version de l'application,support,date du signalement,c question_posée: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, -utiliser,01 compte,0N licence +utiliser,01 compte,0N licence : date_utilisation repondre, 01 compte, 0N questionnaire -créer, 0N compte,0N apprenant +créer, 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 diff --git a/mocodo_notebook.ipynb b/mocodo_notebook.ipynb index a1727ed..54d46ee 100644 --- a/mocodo_notebook.ipynb +++ b/mocodo_notebook.ipynb @@ -51,340 +51,373 @@ { "data": { "image/svg+xml": [ - "\n", - "\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\t\n", - "\t\n", + "\t\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tassigner\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tposséder\n", "\t\n", - "\t1,1\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tposer\n", - "\t\n", - "\t1,1\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tacheter\n", - "\t\tdate d’achat\n", - "\t\n", - "\t0,N\n", - "\t0,N\n", - "\t0,N\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tposer\n", - "\t\n", - "\t1,1\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\trepondre\n", - "\t\n", - "\t0,1\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tutiliser\n", - "\t\n", - "\t0,1\n", - "\t0,N\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tsignaler\n", - "\t\n", - "\t1,1\n", - "\t0,N\n", + "\t0,1\n", + "\t0,N\n", + "\t0,N\n", "\n", "\n", "\n", "\n", - "\t\n", - "\t\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tcréer\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tcréer\n", + "\t\tdate_creation\n", "\t\n", - "\t0,N\n", - "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tposer\n", + "\t\n", + "\t1,1\n", + "\t0,N\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tposer\n", + "\t\n", + "\t1,1\n", + "\t0,N\n", "\n", "\n", "\n", "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tinviter\n", - "\t\tdate invitation\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tinviter\n", + "\t\tdate invitation\n", "\t\n", - "\t0,N\n", - "\t0,N\n", - "\t0,N\n", - "\t0,N\n", - "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tsignaler\n", + "\t\n", + "\t1,1\n", + "\t0,N\n", "\n", "\n", "\n", "\n", - "\t\n", - "\t\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\tsignaler\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tsignaler\n", "\t\n", - "\t1,1\n", - "\t0,N\n", + "\t1,1\n", + "\t0,N\n", "\n", "\n", - "\n", + "\n", "\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tassigner\n", "\t\n", - "\tpromotion\n", - "\tcode\n", - "\t\n", - "\tdate_de_création\n", - "\tdurée_reduction\n", - "\treduction\n", - "\tconditions\n", + "\t1,1\n", + "\t0,N\n", "\n", "\n", - "\n", + "\n", "\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tutiliser\n", + "\t\tdate_utilisation\n", "\t\n", - "\tabonnement\n", - "\tnom_abonnement\n", - "\t\n", - "\tprix\n", - "\tdate_de_début\n", - "\tdate_de_fin\n", + "\t0,1\n", + "\t0,N\n", "\n", "\n", - "\n", + "\n", "\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\trepondre\n", "\t\n", - "\tquestion_posée\n", - "\tid_quest\n", - "\t\n", - "\tquestion\n", + "\t0,1\n", + "\t0,N\n", "\n", "\n", - "\n", + "\n", "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\tacheter\n", + "\t\tdate d’achat\n", "\t\n", - "\tlicence\n", - "\tclé\n", - "\t\n", - "\tdate_utilisation\n", + "\t0,N\n", + "\t0,N\n", + "\t0,N\n", + "\t0,N\n", "\n", "\n", - "\n", + "\n", "\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", "\t\n", - "\tcompte\n", - "\tlogin\n", - "\t\n", - "\temail\n", - "\tpassword\n", - "\tétat\n", - "\tdate_de_derniere_co\n", - "\tnom\n", - "\tprenom\n", - "\tmobile\n", - "\tdate_de_création\n", - "\tmoyen_paiement\n", - "\test_connecté\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\n", - "\tdroit\n", - "\tid_droit\n", - "\t\n", - "\tniveau_d_access\n", - "\tnb_profil_crée\n", - "\tnb_user_invite\n", - "\tpeut_modifier_profil\n", - "\tpeut_supprimer_profil\n", - "\tpeut_faire_activité\n", - "\tpeut_faire_test\n", - "\tpeut_consulter_hist_activité\n", - "\tpeut_consulter_hist_test\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\n", - "\tanonyme\n", - "\tid\n", - "\t\n", - "\temail\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\n", - "\tquestionnaire\n", - "\tid_questionnaire\n", - "\t\n", - "\tforme_rappel\n", - "\tdisponibilité\n", - "\treponses_questionnaire\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\n", - "\tprobleme_signalé\n", - "\tid_prob\n", - "\t\n", - "\tversion de l’application\n", - "\tsupport\n", - "\tdate du signalement\n", - "\tcommentaire\n", + "\tlicence_medicale\n", + "\tclé_medicale\n", + "\t\n", + "\tdate_utilisation\n", "\n", "\n", "\n", "\n", "\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", - "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", "\t\n", - "\tapprenant\n", - "\tid_apprenant\n", - "\t\n", - "\tnom\n", - "\tprenom\n", - "\tdate_de_naissance\n", - "\tclasse\n", - "\treponses_questionnaire\n", + "\tapprenant\n", + "\tid_apprenant\n", + "\t\n", + "\tnom\n", + "\tprenom\n", + "\tdate_de_naissance\n", + "\tclasse\n", + "\treponses_questionnaire\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tquestion_posée\n", + "\tid_quest\n", + "\t\n", + "\tquestion\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tanonyme\n", + "\tid\n", + "\t\n", + "\temail\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tdroit\n", + "\tid_droit\n", + "\t\n", + "\tniveau_d_access\n", + "\tnb_profil_crée\n", + "\tnb_user_invite\n", + "\tpeut_modifier_profil\n", + "\tpeut_supprimer_profil\n", + "\tpeut_faire_activité\n", + "\tpeut_faire_test\n", + "\tpeut_consulter_hist_activité\n", + "\tpeut_consulter_hist_test\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tcompte\n", + "\tlogin\n", + "\t\n", + "\temail\n", + "\tpassword\n", + "\tétat\n", + "\tdate_de_derniere_co\n", + "\tnom\n", + "\tprenom\n", + "\tmobile\n", + "\tdate_de_création\n", + "\tmoyen_paiement\n", + "\test_connecté\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tprobleme_signalé\n", + "\tid_prob\n", + "\t\n", + "\tversion de l’application\n", + "\tsupport\n", + "\tdate du signalement\n", + "\tcommentaire\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tlicence\n", + "\tclé\n", + "\t\n", + "\tdate_utilisation\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tquestionnaire\n", + "\tid_questionnaire\n", + "\t\n", + "\tforme_rappel\n", + "\tdisponibilité\n", + "\treponses_questionnaire\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tabonnement\n", + "\tnom_abonnement\n", + "\t\n", + "\tprix\n", + "\tdate_de_début\n", + "\tdate_de_fin\n", + "\n", + "\n", + "\n", + "\n", + "\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\t\n", + "\t\n", + "\tpromotion\n", + "\tcode\n", + "\t\n", + "\tdate_de_création\n", + "\tdurée_reduction\n", + "\treduction\n", + "\tconditions\n", "\n", "" ], @@ -759,7 +792,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -1146,6 +1179,11 @@ " TYPE cle PK\n", " TYPE date_utilisation\n", " }\n", + " licence_medicale {\n", + " TYPE cle_medicale PK\n", + " TYPE date_utilisation\n", + " TYPE \n", + " }\n", " promotion {\n", " TYPE code PK\n", " TYPE date_de_creation\n", @@ -1196,6 +1234,9 @@ " TYPE date_invitation PK\n", " TYPE \n", " }\n", + " creer {\n", + " TYPE date_creation PK\n", + " }\n", " acheter {\n", " TYPE date_d_achat PK\n", " }\n", @@ -1292,6 +1333,8 @@ " TYPE id_activite PK\n", " TYPE caracteristiques_ia\n", " }\n", + " licence_medicale }o--o| apprenant: posseder2\n", + " licence_medicale }o--o| droit: posseder2\n", " inviter }o..|| compte: DF\n", " inviter }o..|| compte: DF\n", " inviter }o..|| apprenant: DF\n", @@ -1299,7 +1342,8 @@ " inviter }o..|| licence: DF\n", " compte }o--o| licence: utiliser\n", " compte }o--o| questionnaire: repondre\n", - " compte }o--o{ apprenant: creer\n", + " creer }o..|| compte: DF\n", + " creer }o..|| apprenant: DF\n", " acheter }o..|| compte: DF\n", " acheter }o..|| promotion: DF\n", " acheter }o..|| licence: DF\n",