OpenQuizz
Une application de gestion des contenus pédagogiques
|
Public Member Functions | |
def | ajouter_contenu (self, auteur, contenu_a_ecrire, titre, tags) |
Fonction permettant d'ajouter un contenu dans le panier de l'auteur. More... | |
def | importer_contenu (self, auteur, file) |
Fonction qui permet d'importer un nouveau contenu. | |
def | get_popularite (self, id_contenu) |
récupérer la popularité d'une version More... | |
def | incrementer_popularite (self, id_contenu) |
incrémenter la popularité d'un contenu ou d'une de ses versions More... | |
def | get_contenu_par_id (self, id_contenu) |
recherche d'un contenu par id (pour affichage de son contenu. More... | |
def | id_dernier_contenu_ajoute (self) |
Récupérer l'id du dernier contenu ajouté More... | |
def | get_contenus (self, auteur, perso, tiers, en_cours) |
recherche des contenus pour un auteur donné (son 'panier') More... | |
def | get_contenus_tiers (self, auteur) |
FOnction permettant de récupérer les contenus tiers d'un auteur. More... | |
def | get_contenus_non_auteur (self, auteur) |
Fonction permettant de charger tous les contenus 'publiés' n'appartenant pas à auteur (pour afficher sa banque) More... | |
def | creer_tiers (self, auteur, id_contenu, version) |
FOnction de création d'un tiers. More... | |
def | get_contenus_persos (self, auteur) |
FOnction permettant de récupérer les contenus persos d'un auteur. More... | |
def | dissocier_contenu (self, id_contenu) |
l'auteur 'renie' son contenu, qui reste disponible dans le panier de ceux qui le possédent More... | |
def | supprimer_contenu (self, id_contenu) |
permet de, soit renier, soit supprimer définitivement un auteur (et le fichier de contenu associé) More... | |
def | supprimer_tiers (self, id_tiers, auteur, version, note) |
suppression défintive d'un tiers (de la référence) More... | |
def | existe_en_tiers (self, id_contenu) |
fonction qui permet de savoir le nombre de fois qu'un contenu est présent en 'contenu tiers' chez d'autres auteurs More... | |
def | creer_nouveau_contenu (self, id_demande_publication, auteur_en_cours) |
fonction qui permet de créer un contenu à partir d'une contenu en cours More... | |
def | get_chemin_du_contenu (self, id_contenu) |
récupère le chemin d'un contenu More... | |
def | get_version_courante (self, id_contenu) |
récupère la version en cours du contenu More... | |
def | get_version_tiers_avec_id (self, id_contenu, auteur) |
récupère la version d'un contenu mis en tiers (ou 0 si ce contenu n'est pas sossédé en tiers) More... | |
def | maj_contenu (self, id_contenu_en_cours, auteur=None, enCours=True) |
mise à jour d'un contenu More... | |
def | consulter_un_contenu (self, id, auteur) |
lecture d'un contenu (version basique pour les tests) More... | |
def | detruire_fichier_tmp (self, id, auteur) |
après fin de consultation, destruction du fichier temporaire généré More... | |
def | is_anonyme (self, idContenu) |
Fonction permettant de déterminer si un contenu est "anonyme". More... | |
def | get_tous_les_contenus (self) |
Récupérer tous les contenus. More... | |
def | is_tiers_auteur (self, auteur, idContenu) |
def | maj_tiers (self, id_tiers, nouvelle_version, auteur, refuse=False) |
mettre à jour un contenu 'tiers' More... | |
def | is_tiers_maj (self, auteur) |
Permet de savoir si au moins un tiers est mettable à jour pour un auteur. More... | |
def | liste_tiers_maj (self, auteur) |
Permet de savoir si au moins un tiers est mettable à jour pour un auteur. More... | |
def | get_commit_pour_une_version (self, id_contenu, version) |
Fonction permettant de récupérer le 'hash' d'un commit. More... | |
def | get_tags_contenu (self, id_contenu) |
Fonction permettant de récupérer les tags associés à un contenu. More... | |
def | changer_tags_contenus (self, id_contenu, tags) |
Mise à jour des tags associés au contenu. More... | |
def | changer_titre (self, id_en_cours, nouveau_titre) |
Modification d'un titre d'un contenu personnel. More... | |
def | creer_tag_libre (self, auteur, tag, id_contenu) |
Fonction permettant de créer un tag libre et de l'associer ou non à un contenu. More... | |
def | supprimer_tag_libre (self, auteur, mon_tag) |
Fonction permettant de supprimer un tag libre. More... | |
def | dissocier_tag_libre (self, auteur, mon_tag, id_contenu) |
Fonction permettant de dissocier un contenu d'un tag libre. More... | |
def | associer_tag_libre (self, auteur, tag, id_contenu) |
Fonction permettant d'associer un contenu à un tag libre. More... | |
def | recuperer_all_tags_libres (self, auteur) |
Fonction permettant de récupérer tous les tags libres d'un auteur. More... | |
def | recuperer_tags_libres_contenu (self, id_contenu, auteur) |
Fonction permettant de récupérer les tags libres d'un auteur associés à un contenu en particulier. More... | |
def | noterContenuTiers (self, id_contenu, version, auteur, note) |
Fonction permettant de noter un contenu (pour une version donnée) More... | |
def | recupererNoteContenu (self, id_contenu, version, auteur) |
Fonction permettant de récupérer une note donnée. More... | |
def | modifierMoyenneContenu (self, id_contenu, version, note) |
Fonction permettant de changer la moyenne d'une version d'un contenu à l'insertion d'une nouvelle note. More... | |
Static Public Attributes | |
client = MongoClient('localhost', 27017) | |
string | chemin = "/home/OpenQuizz/contenus/" |
gitUtils = GitUtils() | |
base_donnees = client.squelette | |
extraction d'une base de données. More... | |
def contenu_dao.ContenuDao.ajouter_contenu | ( | self, | |
auteur, | |||
contenu_a_ecrire, | |||
titre, | |||
tags | |||
) |
Fonction permettant d'ajouter un contenu dans le panier de l'auteur.
l'auteur | en cours |
nom_fichier | le nom du fichier associé au contenu |
commit | le 'hash' du commit associé (récupéré via git) |
def contenu_dao.ContenuDao.associer_tag_libre | ( | self, | |
auteur, | |||
tag, | |||
id_contenu | |||
) |
Fonction permettant d'associer un contenu à un tag libre.
auteur | l'auteur du nouveau tag |
tag | le tag concerné |
id_contenu | l'id du contenu à associer au tag |
def contenu_dao.ContenuDao.changer_tags_contenus | ( | self, | |
id_contenu, | |||
tags | |||
) |
Mise à jour des tags associés au contenu.
id_contenu | l'id du contenu concerné |
tags | les nouveaux tags |
def contenu_dao.ContenuDao.changer_titre | ( | self, | |
id_en_cours, | |||
nouveau_titre | |||
) |
Modification d'un titre d'un contenu personnel.
id_en_cours | l'id du contenu |
nouveau_titre | le titre à changer |
def contenu_dao.ContenuDao.consulter_un_contenu | ( | self, | |
id, | |||
auteur | |||
) |
lecture d'un contenu (version basique pour les tests)
id | l'id du contenu à consulter |
auteur | l'auteur souhaitant consulter le contenu |
def contenu_dao.ContenuDao.creer_nouveau_contenu | ( | self, | |
id_demande_publication, | |||
auteur_en_cours | |||
) |
fonction qui permet de créer un contenu à partir d'une contenu en cours
chemin | le chemin du contenu |
auteur_en_cours | l'auteur du contenu en cours |
id_contenu_en_cours | l'id du contenu en cours |
def contenu_dao.ContenuDao.creer_tag_libre | ( | self, | |
auteur, | |||
tag, | |||
id_contenu | |||
) |
Fonction permettant de créer un tag libre et de l'associer ou non à un contenu.
auteur | l'auteur du nouveau tag |
tag | le tag créé |
id_contenu | l'id du contenu associé (potentiellement vide) |
def contenu_dao.ContenuDao.creer_tiers | ( | self, | |
auteur, | |||
id_contenu, | |||
version | |||
) |
FOnction de création d'un tiers.
auteur | l'auteur en cours |
id_contenu | le contenu à ajouter en tiers |
version | la version dans laquelle le contenu a été pris |
def contenu_dao.ContenuDao.detruire_fichier_tmp | ( | self, | |
id, | |||
auteur | |||
) |
après fin de consultation, destruction du fichier temporaire généré
id | l'id du contenu consulté |
auteur | l'auteur auant effectué la consultation |
def contenu_dao.ContenuDao.dissocier_contenu | ( | self, | |
id_contenu | |||
) |
l'auteur 'renie' son contenu, qui reste disponible dans le panier de ceux qui le possédent
auteur | l'id du contenu à renier |
def contenu_dao.ContenuDao.dissocier_tag_libre | ( | self, | |
auteur, | |||
mon_tag, | |||
id_contenu | |||
) |
Fonction permettant de dissocier un contenu d'un tag libre.
auteur | l'auteur du nouveau tag |
tag | le tag concerné |
id_contenu | l'id du contenu à dissocier |
def contenu_dao.ContenuDao.existe_en_tiers | ( | self, | |
id_contenu | |||
) |
fonction qui permet de savoir le nombre de fois qu'un contenu est présent en 'contenu tiers' chez d'autres auteurs
auteur | l'id du contenu à 'tester' |
def contenu_dao.ContenuDao.get_chemin_du_contenu | ( | self, | |
id_contenu | |||
) |
récupère le chemin d'un contenu
id_contenu | l'id du contenu recherché |
def contenu_dao.ContenuDao.get_commit_pour_une_version | ( | self, | |
id_contenu, | |||
version | |||
) |
Fonction permettant de récupérer le 'hash' d'un commit.
id_contenu | l'id du contenu concerné |
version | la version pour laquelle on veux récupérer le commit |
def contenu_dao.ContenuDao.get_contenu_par_id | ( | self, | |
id_contenu | |||
) |
recherche d'un contenu par id (pour affichage de son contenu.
charge la version courante
id_contenu | l'id du contenu recherché |
def contenu_dao.ContenuDao.get_contenus | ( | self, | |
auteur, | |||
perso, | |||
tiers, | |||
en_cours | |||
) |
recherche des contenus pour un auteur donné (son 'panier')
auteur | l'auteur des contenus |
perso | true si contenus persos a charger, false sinon |
tiers | true si contenus tiers a charger, false sinon |
en_vours | true si contenus en cours a charger, false sinon |
def contenu_dao.ContenuDao.get_contenus_non_auteur | ( | self, | |
auteur | |||
) |
Fonction permettant de charger tous les contenus 'publiés' n'appartenant pas à auteur (pour afficher sa banque)
auteur | l'auteur en cours |
def contenu_dao.ContenuDao.get_contenus_persos | ( | self, | |
auteur | |||
) |
FOnction permettant de récupérer les contenus persos d'un auteur.
auteur | l'auteur en question return tous les contenus personnels de l'auteur |
def contenu_dao.ContenuDao.get_contenus_tiers | ( | self, | |
auteur | |||
) |
FOnction permettant de récupérer les contenus tiers d'un auteur.
auteur | l'auteur en question return les contenus tiers de l'auteur (_id et version) |
def contenu_dao.ContenuDao.get_popularite | ( | self, | |
id_contenu | |||
) |
récupérer la popularité d'une version
id_contenu | l'id du contenu |
version | le numéro de version |
def contenu_dao.ContenuDao.get_tags_contenu | ( | self, | |
id_contenu | |||
) |
Fonction permettant de récupérer les tags associés à un contenu.
id_contenu | l'id du contenu concerné |
def contenu_dao.ContenuDao.get_tous_les_contenus | ( | self | ) |
Récupérer tous les contenus.
def contenu_dao.ContenuDao.get_version_courante | ( | self, | |
id_contenu | |||
) |
récupère la version en cours du contenu
id_contenu | l'id du contenu |
def contenu_dao.ContenuDao.get_version_tiers_avec_id | ( | self, | |
id_contenu, | |||
auteur | |||
) |
récupère la version d'un contenu mis en tiers (ou 0 si ce contenu n'est pas sossédé en tiers)
auteur | l'auteur concerné |
id_contenu | le contenu recherché |
def contenu_dao.ContenuDao.id_dernier_contenu_ajoute | ( | self | ) |
Récupérer l'id du dernier contenu ajouté
def contenu_dao.ContenuDao.incrementer_popularite | ( | self, | |
id_contenu | |||
) |
incrémenter la popularité d'un contenu ou d'une de ses versions
id_contenu | l'id du contenu |
version | le numéro de version incrémenté |
def contenu_dao.ContenuDao.is_anonyme | ( | self, | |
idContenu | |||
) |
Fonction permettant de déterminer si un contenu est "anonyme".
idCOntenu | le contenu à tester |
def contenu_dao.ContenuDao.is_tiers_maj | ( | self, | |
auteur | |||
) |
Permet de savoir si au moins un tiers est mettable à jour pour un auteur.
auteur | l'auteur concerné |
def contenu_dao.ContenuDao.liste_tiers_maj | ( | self, | |
auteur | |||
) |
Permet de savoir si au moins un tiers est mettable à jour pour un auteur.
auteur | l'auteur concerné |
def contenu_dao.ContenuDao.maj_contenu | ( | self, | |
id_contenu_en_cours, | |||
auteur = None , |
|||
enCours = True |
|||
) |
mise à jour d'un contenu
idContenu | l'id du contenu à mettre à jour |
nomBranche | le nom de la branche |
auteur | l'auteur du contenu à mettre à jour |
enCours | permet de déterminer si l'origine de la maj est un contenu en cours ou une demande de publication |
def contenu_dao.ContenuDao.maj_tiers | ( | self, | |
id_tiers, | |||
nouvelle_version, | |||
auteur, | |||
refuse = False |
|||
) |
mettre à jour un contenu 'tiers'
auteur | l'auteur concerné |
id_favori | le favori à maj |
nouvelle_version | le numero de la nouvelle version |
refuse | indique si la mise a jour est acceptee ou refusee |
def contenu_dao.ContenuDao.modifierMoyenneContenu | ( | self, | |
id_contenu, | |||
version, | |||
note | |||
) |
Fonction permettant de changer la moyenne d'une version d'un contenu à l'insertion d'une nouvelle note.
id_contenu | l'id du contenu concerné |
version | la version du contenu notée |
note | la note affectée au contenu |
def contenu_dao.ContenuDao.noterContenuTiers | ( | self, | |
id_contenu, | |||
version, | |||
auteur, | |||
note | |||
) |
Fonction permettant de noter un contenu (pour une version donnée)
id_contenu | l'id du contenu concerné |
version | la version du contenu notée |
auteur | l'auteur qui met la note |
note | la note affectée au contenu |
def contenu_dao.ContenuDao.recuperer_all_tags_libres | ( | self, | |
auteur | |||
) |
Fonction permettant de récupérer tous les tags libres d'un auteur.
auteur | l'auteur du nouveau tag |
def contenu_dao.ContenuDao.recuperer_tags_libres_contenu | ( | self, | |
id_contenu, | |||
auteur | |||
) |
Fonction permettant de récupérer les tags libres d'un auteur associés à un contenu en particulier.
auteur | l'auteur du nouveau tag |
id_contenu | le contenu associé |
def contenu_dao.ContenuDao.recupererNoteContenu | ( | self, | |
id_contenu, | |||
version, | |||
auteur | |||
) |
Fonction permettant de récupérer une note donnée.
id_contenu | l'id du contenu concerné |
version | la version du contenu notée |
auteur | l'auteur qui met la note |
def contenu_dao.ContenuDao.supprimer_contenu | ( | self, | |
id_contenu | |||
) |
permet de, soit renier, soit supprimer définitivement un auteur (et le fichier de contenu associé)
id_contenu | l'id du contenu à supprimer |
def contenu_dao.ContenuDao.supprimer_tag_libre | ( | self, | |
auteur, | |||
mon_tag | |||
) |
Fonction permettant de supprimer un tag libre.
auteur | l'auteur du nouveau tag |
tag | le tag a supprimer |
id_contenu | l'id du contenu associé (potentiellement vide) |
def contenu_dao.ContenuDao.supprimer_tiers | ( | self, | |
id_tiers, | |||
auteur, | |||
version, | |||
note | |||
) |
suppression défintive d'un tiers (de la référence)
id_tiers | l'id du tiers à supprimer |
auteur | l'auteur concerné |
version | la version du tiers à supprimer |
la | note associee au contenu |
|
static |
extraction d'une base de données.
Si elle n'existe pas, elle esst créée