OpenQuizz
Application de gestion de contenus pédagogiques
|
Classe utils. More...
Public Member Functions | |
def | majFavori (idFavori, idNouvelleVersion, auteur, refuse=False) |
mettre à jour un favori More... | |
Static Public Member Functions | |
def | switchAuteur (argument) |
Filtrage de la saisie utilisateur pour le choix d'un auteur. More... | |
def | initialiseMongo () |
Connexion avec la base de données recherche -> find and find_one insertion -> insert_one and insert_many maj -> update_one, update_many and replace_one suppression -> delete_one and delete_many. | |
def | ajouterUtilisateur (nomUtilisateur) |
Création d'utilisateur. More... | |
def | presenceUtilisateur (nomUtilisateur) |
Vérification de la présence d'un utilisateur en base. More... | |
def | ajouterContenu (nomFichier, auteur) |
Creation d'un contenu. More... | |
def | consulterContenu (auteur, panier=False) |
Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement) More... | |
def | consulterTousLesContenu () |
Consultation de tous les contenus, sans distinction (utile temporairement pour la création d'évaluations) More... | |
def | supprimerContenu (numContenu) |
Suppression d'un contenu (dissociation avec son auteur) More... | |
def | mettreContenuEnFavori (idContenu, auteur) |
Permet d'associer un contenu avec le panier d'un auteur tiers. More... | |
def | supprimerFavori (idContenu, auteur, version) |
Permet de dissocier un contenu du panier d'un auteur tiers Si cet auteur était le seul à posséder une question "anonyme", elle est supprimée. More... | |
def | isAnonyme (idContenu) |
Permet de savoir si un contenu possède un auteur légitime. More... | |
def | getContenuavecIdEtVersion (idContenu, version) |
Récupérer un contenu à partir de son identifiant et sa version. More... | |
def | getVersionCourante (idContenu) |
récupérer la version courante d'un contenu More... | |
def | getContenuavecId (idContenu) |
Récupérer un contenu à partir de son identifiant. More... | |
def | getVersionContenuavecId (idContenu) |
Récupérer la version en cours d'un contenu à partir de son identifiant. More... | |
def | getMaxIdContenus () |
Récupérer l'id maximal (pour les contenus) permet de s'assurer que les id de contenu soient uniques. | |
def | getMaxIdEvaluations () |
Récupérer l'id maximal (pour les evaluations) permet de s'assurer que les id de contenu soient uniques. | |
def | getMaxIdContenusEnCours () |
Récupérer l'id maximal (pour les contenus en cours de modification) permet de s'assurer que les id de contenu soient uniques. | |
def | getMaxIdDemandesDePublication () |
Récupérer l'id maximal (pour les demandes de publication) permet de s'assurer que les id de demande de publication soient uniques. | |
def | getFavoris (auteur) |
Récupérer les favoris d'un utilisateur. More... | |
def | creerEvaluation (contenus, auteur) |
Créer une évaluation. More... | |
def | getEvaluations (auteur) |
Récupérer les évaluations d'un auteur. More... | |
def | modifierContenu (idContenu, auteur, enCours=False) |
Modifier un contenu. More... | |
def | affichage (chemin) |
affichage d'un contenu de fichier | |
def | modification (chemin, idContenu, auteur, modifPremiere=True) |
modification (directe ici) d'un fichier More... | |
def | majContenu (chemin, idContenu, nomBranche) |
Mettre à jour un contenu (branche principale) | |
def | supprimerEvaluation (idEval) |
Supprimer une évaluation (définitif) More... | |
def | existeEnFavori (idContenu) |
Fonction pour savoir si un contenu est favori chez qqun. More... | |
def | getVersionFavoriById (idContenu, auteur) |
On entre l'id d'un contenu favori pour un auteur, on veut récupérer en sortie la version associée. More... | |
def | aneantirContenu (idContenu) |
Suppression définitive d'un contenu. | |
def | getContenusEnCours (auteur) |
permet de récupérer tous les contenus en cours pour un auteur More... | |
def | getIdContenuAssocieAUnEnCours (idContenuEnCours) |
permet de récupérer le contenu originel associé à un contenu en cours More... | |
def | getIdContenuAssocieAUnePublication (idDdePublication) |
def | getIdContenuEnCoursAssocieAUnePublication (idDdePublication) |
def | getCheminDuContenu (idContenu) |
récupérer le chemin d'un fichier associé à un contenu More... | |
def | changerVersion (idContenu, version, nomBranche="") |
permet de changer de version pour un contenu (modification de la branche / du commit en fonction de la situation) More... | |
def | supprimerContenuEnCours (idContenuEnCours) |
supprimer un contenu en cours More... | |
def | getAuteurContenuEnCours (idContenuEnCours) |
récupérer l'auteur initial d'un contenu en cours (peut être l'auteur effectuant la modification ou non) More... | |
def | getBrancheContenuEnCours (idContenuEnCours) |
récupérer la branche d'un contenu en cours More... | |
def | toutPeter () |
A NE JAMAIS UTILISER SANS REFLECHIR Suppression integrale de la base de données & recreation des 3 auteurs. | |
def | creerNouveauContenu (chemin, auteurEnCours, idContenuEnCours) |
creer un contenu à partir d'un contenu en cours | |
def | isFavoriDeAuteur (auteur, idContenu) |
fonction qui permet de savoir si un contenu fait partie des favoris d'un auteur On fraude un peu en utilisant getVersionFavoriById -> si la sortie est à 0 ben le contenu n'est pas un favori | |
def | demandePublication (idContenu, idContenuEnCours, auteurEnCours, auteur) |
créer une demande de Publication à l'auteur d'origine More... | |
def | getDemandesPub (auteur, emises=True) |
recuperer toutes les demandes de publication en cours pour un auteur More... | |
def | getCommitPourUneVersion (idContenu, version) |
permet de recuperer un commit particulier lié avec une version donnee More... | |
def | gererDemandePub (idPublication, reponse) |
permet de gerer la reponse à la publication More... | |
def | listeMajFavoris (auteur) |
listing de toutes les mises a jour possibles pour les favoris d'un auteur More... | |
def | isMajRefusee (auteur, idContenu, versionMaj) |
Fonction permettant de savoir si une maj de favori a été refusée ou pas. More... | |
Static Public Attributes | |
statdb = None | |
string | chemin = "/home/passerat/Stage/Squelette/" |
Classe utils.
Permet de stocker les fonctions utilitaires "transversales"
|
static |
Creation d'un contenu.
nomFichier | le nom du fichier importé |
auteur | l'auteur qui importe le fichier |
|
static |
Création d'utilisateur.
nomUtilisateur | Le nom de l'utilisateur |
|
static |
permet de changer de version pour un contenu (modification de la branche / du commit en fonction de la situation)
idContenu | le contenu concerné |
version | la version du contenu désirée |
nomBranche | changement direct de branche -> utile pour naviguer parmi les versions "en cours" |
|
static |
Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement)
|
static |
Consultation de tous les contenus, sans distinction (utile temporairement pour la création d'évaluations)
|
static |
Créer une évaluation.
contenus | les numeros des contenus associés à l'évaluation @auteur l'auteur qui créée l'évaluation |
|
static |
créer une demande de Publication à l'auteur d'origine
idContenuEnCours | la modification à soumettre |
idContenu | le contenu de base |
auteurEnCours | l'auteur de la modification |
auteur | l'auteur du contenu d'origine ATTENTION, IL FAUDRA SUREMENT INSERER UN ID POUR PLUS DE FACILITE A MANIPULER |
|
static |
Fonction pour savoir si un contenu est favori chez qqun.
idContenu |
|
static |
permet de gerer la reponse à la publication
idPublication | la publication concernée |
reponse | la reponse donnée (0 / N) |
|
static |
récupérer l'auteur initial d'un contenu en cours (peut être l'auteur effectuant la modification ou non)
idContenuEnCours | l'id du contenu en cours de modification |
|
static |
récupérer la branche d'un contenu en cours
idContenuEnCours | l'id du contenu en cours de modification |
|
static |
récupérer le chemin d'un fichier associé à un contenu
idContenu | l'id du contenu |
|
static |
permet de recuperer un commit particulier lié avec une version donnee
idContenu | l'id du contenu manipulé |
version | le numéro de version désiré |
|
static |
Récupérer un contenu à partir de son identifiant.
idContenu | l'id associé au contenu |
|
static |
Récupérer un contenu à partir de son identifiant et sa version.
idContenu | l'id associé au contenu |
version | version désirée |
|
static |
permet de récupérer tous les contenus en cours pour un auteur
auteur | le nom de l'auteur |
|
static |
recuperer toutes les demandes de publication en cours pour un auteur
auteur | l'auteur concerné |
|
static |
Récupérer les évaluations d'un auteur.
auteur | le nom de l'auteur |
|
static |
Récupérer les favoris d'un utilisateur.
auteur | le nom de l'utilisateur |
|
static |
permet de récupérer le contenu originel associé à un contenu en cours
idContenuEnCours | l'id du contenu en cours de modification |
|
static |
Récupérer la version en cours d'un contenu à partir de son identifiant.
idContenu | l'id associé au contenu |
|
static |
récupérer la version courante d'un contenu
idContenu | l'id du contenu concerné |
|
static |
On entre l'id d'un contenu favori pour un auteur, on veut récupérer en sortie la version associée.
idContenu |
|
static |
Permet de savoir si un contenu possède un auteur légitime.
idContenu | l'identifiant du contenu |
|
static |
Fonction permettant de savoir si une maj de favori a été refusée ou pas.
auteur | l'auteur concerné |
idContenu | l'id du favori |
versionMaj | la version de la mise à jour potentielle |
|
static |
listing de toutes les mises a jour possibles pour les favoris d'un auteur
auteur | l'auteur en cours |
def majFavori | ( | idFavori, | |
idNouvelleVersion, | |||
auteur, | |||
refuse = False |
|||
) |
mettre à jour un favori
idContenu | l'id du favori |
versionContenu | la version du favori |
auteur | l'auteur concerné |
refuse | True = maj acceptée, False = maj refusée |
|
static |
Permet d'associer un contenu avec le panier d'un auteur tiers.
idContenu | l'id associé au contenu |
auteur | le nom de l'auteur qui désire un favori |
|
static |
modification (directe ici) d'un fichier
chemin | chemin d'acces au contenu |
id | id du contenu |
auteur | auteur qui fait la modification du contenu |
modifPremiere | permet de déterminer si on est sur une premiere modification du contenu ou si on remodifie un contenu en cours |
|
static |
Modifier un contenu.
idContenu | contenu à modifier |
auteur | l'utilisateur désirant modifier la question |
isEnCours | Vrai si modification d'un contenu en cours |
|
static |
Vérification de la présence d'un utilisateur en base.
nomUtilisateurLe | nom de l'utilisateur |
|
static |
Suppression d'un contenu (dissociation avec son auteur)
numContenu | l'id du contenu à dissocier |
|
static |
supprimer un contenu en cours
idContenuEnCours | id du contenu a supprimer |
|
static |
Supprimer une évaluation (définitif)
idEval | l'id de l'évaluation à supprimer |
|
static |
Permet de dissocier un contenu du panier d'un auteur tiers Si cet auteur était le seul à posséder une question "anonyme", elle est supprimée.
idContenu | l'identifiant du contenu favori |
|
static |
Filtrage de la saisie utilisateur pour le choix d'un auteur.
Le | numéro d'auteur choisi |