OpenQuizz
Application de gestion de contenus pédagogiques
Utils Class Reference

Classe utils. More...

Collaboration diagram for Utils:

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 (et ses tiers) (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 mettre_contenu_en_tiers (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 get_contenus_tiers (auteur)
 Récupérer les favoris d'un utilisateur. More...
 
def creerEvaluation (contenus, auteur)
 Créer une évaluation. More...
 
def get_evaluations (auteur, id=0)
 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...
 
def rechercheSurContenu (action, texteRecherche)
 Fonction globale de gestion de la recherche sur contenu Très basique pour le moment elle permettra des recherches plus complexes prochainement.
 
def getContenuFichiers ()
 Fonction test permettant de récupérer le contenu des fichiers.
 
def creerAuteurSiBesoin ()
 Fonction permettant de détecter si les auteurs sont créés, et les créer si besoin (exclusive squelette)
 

Static Public Attributes

 statdb = None
 
string chemin = "/home/passerat/Stage/Squelette/"
 

Detailed Description

Classe utils.

Permet de stocker les fonctions utilitaires "transversales"

Member Function Documentation

◆ ajouterContenu()

def ajouterContenu (   nomFichier,
  auteur 
)
static

Creation d'un contenu.

Parameters
nomFichierle nom du fichier importé
auteurl'auteur qui importe le fichier

◆ ajouterUtilisateur()

def ajouterUtilisateur (   nomUtilisateur)
static

Création d'utilisateur.

Parameters
nomUtilisateurLe nom de l'utilisateur

◆ changerVersion()

def changerVersion (   idContenu,
  version,
  nomBranche = "" 
)
static

permet de changer de version pour un contenu (modification de la branche / du commit en fonction de la situation)

Parameters
idContenule contenu concerné
versionla version du contenu désirée
nomBranchechangement direct de branche -> utile pour naviguer parmi les versions "en cours"

◆ consulterContenu()

def consulterContenu (   auteur,
  panier = False 
)
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 (et ses tiers) (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement)

Returns
les contenus de l'auteur ou tous les autres

◆ consulterTousLesContenu()

def consulterTousLesContenu ( )
static

Consultation de tous les contenus, sans distinction (utile temporairement pour la création d'évaluations)

Returns
tous les contenus présents

◆ creerEvaluation()

def creerEvaluation (   contenus,
  auteur 
)
static

Créer une évaluation.

Parameters
contenusles numeros des contenus associés à l'évaluation @auteur l'auteur qui créée l'évaluation

◆ demandePublication()

def demandePublication (   idContenu,
  idContenuEnCours,
  auteurEnCours,
  auteur 
)
static

créer une demande de Publication à l'auteur d'origine

Parameters
idContenuEnCoursla modification à soumettre
idContenule contenu de base
auteurEnCoursl'auteur de la modification
auteurl'auteur du contenu d'origine ATTENTION, IL FAUDRA SUREMENT INSERER UN ID POUR PLUS DE FACILITE A MANIPULER

◆ existeEnFavori()

def existeEnFavori (   idContenu)
static

Fonction pour savoir si un contenu est favori chez qqun.

Parameters
idContenu

◆ gererDemandePub()

def gererDemandePub (   idPublication,
  reponse 
)
static

permet de gerer la reponse à la publication

Parameters
idPublicationla publication concernée
reponsela reponse donnée (0 / N)

◆ get_contenus_tiers()

def get_contenus_tiers (   auteur)
static

Récupérer les favoris d'un utilisateur.

Parameters
auteurle nom de l'utilisateur
Returns
les favoris de l'utilisateur 'auteur'

◆ get_evaluations()

def get_evaluations (   auteur,
  id = 0 
)
static

Récupérer les évaluations d'un auteur.

Parameters
auteurle nom de l'auteur
Returns
les évaluations de l'auteur

◆ getAuteurContenuEnCours()

def getAuteurContenuEnCours (   idContenuEnCours)
static

récupérer l'auteur initial d'un contenu en cours (peut être l'auteur effectuant la modification ou non)

Parameters
idContenuEnCoursl'id du contenu en cours de modification

◆ getBrancheContenuEnCours()

def getBrancheContenuEnCours (   idContenuEnCours)
static

récupérer la branche d'un contenu en cours

Parameters
idContenuEnCoursl'id du contenu en cours de modification

◆ getCheminDuContenu()

def getCheminDuContenu (   idContenu)
static

récupérer le chemin d'un fichier associé à un contenu

Parameters
idContenul'id du contenu

◆ getCommitPourUneVersion()

def getCommitPourUneVersion (   idContenu,
  version 
)
static

permet de recuperer un commit particulier lié avec une version donnee

Parameters
idContenul'id du contenu manipulé
versionle numéro de version désiré

◆ getContenuavecId()

def getContenuavecId (   idContenu)
static

Récupérer un contenu à partir de son identifiant.

Parameters
idContenul'id associé au contenu
Returns
Le contenu lié à l'id

◆ getContenuavecIdEtVersion()

def getContenuavecIdEtVersion (   idContenu,
  version 
)
static

Récupérer un contenu à partir de son identifiant et sa version.

Parameters
idContenul'id associé au contenu
versionversion désirée
Returns
Le contenu lié à l'id

◆ getContenusEnCours()

def getContenusEnCours (   auteur)
static

permet de récupérer tous les contenus en cours pour un auteur

Parameters
auteurle nom de l'auteur

◆ getDemandesPub()

def getDemandesPub (   auteur,
  emises = True 
)
static

recuperer toutes les demandes de publication en cours pour un auteur

Parameters
auteurl'auteur concerné
emisessi true -> publications envoyées, si False, demandes recues

◆ getIdContenuAssocieAUnEnCours()

def getIdContenuAssocieAUnEnCours (   idContenuEnCours)
static

permet de récupérer le contenu originel associé à un contenu en cours

Parameters
idContenuEnCoursl'id du contenu en cours de modification

◆ getVersionContenuavecId()

def getVersionContenuavecId (   idContenu)
static

Récupérer la version en cours d'un contenu à partir de son identifiant.

Parameters
idContenul'id associé au contenu
Returns
La version en cours du contenu lié à l'id

◆ getVersionCourante()

def getVersionCourante (   idContenu)
static

récupérer la version courante d'un contenu

Parameters
idContenul'id du contenu concerné

◆ getVersionFavoriById()

def getVersionFavoriById (   idContenu,
  auteur 
)
static

On entre l'id d'un contenu favori pour un auteur, on veut récupérer en sortie la version associée.

Parameters
idContenu

◆ isAnonyme()

def isAnonyme (   idContenu)
static

Permet de savoir si un contenu possède un auteur légitime.

Parameters
idContenul'identifiant du contenu

◆ isMajRefusee()

def isMajRefusee (   auteur,
  idContenu,
  versionMaj 
)
static

Fonction permettant de savoir si une maj de favori a été refusée ou pas.

Parameters
auteurl'auteur concerné
idContenul'id du favori
versionMajla version de la mise à jour potentielle

◆ listeMajFavoris()

def listeMajFavoris (   auteur)
static

listing de toutes les mises a jour possibles pour les favoris d'un auteur

Parameters
auteurl'auteur en cours

◆ majFavori()

def majFavori (   idFavori,
  idNouvelleVersion,
  auteur,
  refuse = False 
)

mettre à jour un favori

Parameters
idContenul'id du favori
versionContenula version du favori
auteurl'auteur concerné
refuseTrue = maj acceptée, False = maj refusée

◆ mettre_contenu_en_tiers()

def mettre_contenu_en_tiers (   idContenu,
  auteur 
)
static

Permet d'associer un contenu avec le panier d'un auteur tiers.

Parameters
idContenul'id associé au contenu
auteurle nom de l'auteur qui désire un favori

◆ modification()

def modification (   chemin,
  idContenu,
  auteur,
  modifPremiere = True 
)
static

modification (directe ici) d'un fichier

Parameters
cheminchemin d'acces au contenu
idid du contenu
auteurauteur qui fait la modification du contenu
modifPremierepermet de déterminer si on est sur une premiere modification du contenu ou si on remodifie un contenu en cours

◆ modifierContenu()

def modifierContenu (   idContenu,
  auteur,
  enCours = False 
)
static

Modifier un contenu.

Parameters
idContenucontenu à modifier
auteurl'utilisateur désirant modifier la question
isEnCoursVrai si modification d'un contenu en cours

◆ presenceUtilisateur()

def presenceUtilisateur (   nomUtilisateur)
static

Vérification de la présence d'un utilisateur en base.

Parameters
nomUtilisateurLenom de l'utilisateur
Returns
True si Utilisateur présent, False sinon

◆ supprimerContenu()

def supprimerContenu (   numContenu)
static

Suppression d'un contenu (dissociation avec son auteur)

Parameters
numContenul'id du contenu à dissocier

◆ supprimerContenuEnCours()

def supprimerContenuEnCours (   idContenuEnCours)
static

supprimer un contenu en cours

Parameters
idContenuEnCoursid du contenu a supprimer

◆ supprimerEvaluation()

def supprimerEvaluation (   idEval)
static

Supprimer une évaluation (définitif)

Parameters
idEvall'id de l'évaluation à supprimer

◆ supprimerFavori()

def supprimerFavori (   idContenu,
  auteur,
  version 
)
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.

Parameters
idContenul'identifiant du contenu favori

◆ switchAuteur()

def switchAuteur (   argument)
static

Filtrage de la saisie utilisateur pour le choix d'un auteur.

Parameters
Lenuméro d'auteur choisi

The documentation for this class was generated from the following file: