Esempio n. 1
0
 /// <summary>
 /// Insère un QCM
 /// </summary>
 /// <param name="titreQCM">Titre du QCM</param>
 /// <param name="levelQCM">Niveau du QCM</param>
 /// <returns>Vrai si réussi ,false sinon</returns>
 public bool InsertQCM(string titreQCM, int levelQCM)
 {
     if (!QcmModele.CheckExists(titreQCM))
     {
         QcmModele.InsertQCM(titreQCM, levelQCM);
         OpenFormContents();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Choisir une nouvelle réponse
        /// </summary>
        /// <param name="idQuestion">Id de la question</param>
        /// <returns>Message</returns>
        public string ChooseCorrectAnswer(int idQuestion)
        {
            Dictionary <int, string> dictReponse = new Dictionary <int, string>();

            foreach (KeyValuePair <int, ReponseDatas> item in GetReponsesByIdQuestion(idQuestion))
            {
                dictReponse.Add(item.Key, item.Value.Reponse);
            }
            FrmChoixReponseJuste _frmCCA = new FrmChoixReponseJuste(dictReponse);

            _frmCCA.ShowDialog();
            if (_frmCCA.ReturnId != 0)
            {
                QcmModele.ChangeCorrectAnswer(idQuestion, _frmCCA.ReturnId);
                return("Bonne réponse changée !");
            }
            else
            {
                return("La bonne réponse n'a pas changé");
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Insère un mot clé avec son texte
 /// </summary>
 /// <param name="text">Texte du mot-clé</param>
 /// <returns>Message</returns>
 public string InsertMotCle(string text)
 {
     return(QcmModele.InsertMotCle(text));
 }
Esempio n. 4
0
 /// <summary>
 /// Récupère les mots-clés
 /// </summary>
 /// <returns>Mots-clés</returns>
 public Dictionary <int, MotsClesDatas> GetMotsCles()
 {
     return(QcmModele.GetMotsCles());
 }
Esempio n. 5
0
 /// <summary>
 /// Supprime une réponse par l'id
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <param name="idReponse">Id de la réponse</param>
 /// <returns>True si réussi, false sinon</returns>
 public bool DeleteReponseByIdReponse(int idQuestion, int idReponse)
 {
     return(QcmModele.DeleteReponseByIdReponse(idQuestion, idReponse));
 }
Esempio n. 6
0
 /// <summary>
 /// Récupère l'id du QCM
 /// </summary>
 /// <returns>Id du QCM</returns>
 public int GetIdQCM()
 {
     return(QcmModele.GetIdQCM());
 }
Esempio n. 7
0
 /// <summary>
 /// Sauvegarde le modèle dans la base
 /// </summary>
 public void Save()
 {
     QcmModele.Save();
 }
Esempio n. 8
0
 /// <summary>
 /// Récupère le prochaine id de mots-clés
 /// </summary>
 /// <returns>Prochaine id de mots-clés</returns>
 public int GetNextIdMotCle()
 {
     return(QcmModele.GetNextIdMotCle());
 }
Esempio n. 9
0
 /// <summary>
 /// Récupère le prochaine id de réponses
 /// </summary>
 /// <returns>Prochaine id de réponses</returns>
 public int GetNextIdReponse()
 {
     return(QcmModele.GetNextIdReponse());
 }
Esempio n. 10
0
 /// <summary>
 /// Supprime une question par son id
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <returns>Vrai si réussi, false sinon</returns>
 public bool DeleteQuestionByIdQuestion(int idQuestion)
 {
     return(QcmModele.DeleteQuestionByIdQuestion(idQuestion));
 }
Esempio n. 11
0
 /// <summary>
 /// Insère une nouvelle question avec les informations fournies
 /// </summary>
 /// <param name="text">Texte de la question</param>
 /// <param name="dictReponses">Réponses à la question</param>
 /// <returns>Message</returns>
 public string InsertQuestion(string text, Dictionary <string, bool> dictReponses)
 {
     return(QcmModele.InsertQuestion(text, dictReponses));
 }
Esempio n. 12
0
 /// <summary>
 /// Récupère les questions du QCM
 /// </summary>
 /// <returns>Question du QCM</returns>
 public Dictionary <int, QuestionDatas> GetQuestions()
 {
     return(QcmModele.GetQuestions());
 }
Esempio n. 13
0
 /// <summary>
 /// Mets à jour un QCM avec les nouvelles informations
 /// </summary>
 /// <param name="nouveauText">Nouveau texte</param>
 /// <param name="nouveauLevel">Nouveau niveau</param>
 /// <returns>Message</returns>
 public string UpdateQCM(string nouveauText, int nouveauLevel)
 {
     return(QcmModele.UpdateQCM(nouveauText, nouveauLevel));
 }
Esempio n. 14
0
 /// <summary>
 /// Supprime un QCM
 /// </summary>
 /// <returns>Message</returns>
 public string DeleteQCM()
 {
     return(QcmModele.DeleteQCM());
 }
Esempio n. 15
0
 /// <summary>
 /// Mets à jour un mot-clé par l'id et son nouveau texte
 /// </summary>
 /// <param name="idMotCle">Id du mot-clé</param>
 /// <param name="textMotCle">Texte du mot-clé</param>
 /// <returns>Message</returns>
 public string UpdateMotCle(int idMotCle, string textMotCle)
 {
     return(QcmModele.UpdateMotCle(idMotCle, textMotCle));
 }
Esempio n. 16
0
 /// <summary>
 /// Supprime un mot-clé par l'id
 /// </summary>
 /// <param name="idMotCle">Id du mot-clé</param>
 /// <returns>True si réussi, sinon false</returns>
 public bool DeleteMotCleByIdMotCle(int idMotCle)
 {
     return(QcmModele.DeleteMotCleByIdMotCle(idMotCle));
 }
Esempio n. 17
0
 /// <summary>
 /// Mets à jour une question avec les informations fournies
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <param name="nouveauTexte">Nouveau texte</param>
 /// <returns>Vrai si réussi, false sinon</returns>
 public bool UpdateQuestionByIdQuestion(int idQuestion, string nouveauTexte)
 {
     return(QcmModele.UpdateQuestionByIdQuestion(idQuestion, nouveauTexte));
 }
Esempio n. 18
0
 /// <summary>
 /// Récupère le prochaine id de questions
 /// </summary>
 /// <returns>Prochaine id de questions</returns>
 public int GetNextIdQuestion()
 {
     return(QcmModele.GetNextIdQuestion());
 }
Esempio n. 19
0
 /// <summary>
 /// Récupère les réponses par l'id de la question
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <returns>Réponses à la question</returns>
 public Dictionary <int, ReponseDatas> GetReponsesByIdQuestion(int idQuestion)
 {
     return(QcmModele.GetReponsesByIdQuestion(idQuestion));
 }
Esempio n. 20
0
 /// <summary>
 /// Modifie une réponse par les informations fournies
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <param name="idReponse">Id de la réponse</param>
 /// <param name="reponseModele">Réponse</param>
 /// <returns>Message</returns>
 public KeyValuePair <bool, string> UpdateReponseByIdQuestionAndIdReponse(int idQuestion, int idReponse, ReponseDatas reponseModele)
 {
     return(QcmModele.UpdateReponseByIdQuestionAndIdReponse(idQuestion, idReponse, reponseModele));
 }
Esempio n. 21
0
 /// <summary>
 /// Insère une nouvelle question avec les informations fournies
 /// </summary>
 /// <param name="idQuestion">Id de la question</param>
 /// <param name="reponseText">Réponse à la question</param>
 /// <param name="bonneReponse">Bonne réponse ou non</param>
 /// <returns>Message</returns>
 public string InsertReponse(int idQuestion, string reponseText, bool bonneReponse)
 {
     return(QcmModele.InsertReponse(idQuestion, reponseText, bonneReponse));
 }
Esempio n. 22
0
 /// <summary>
 /// Récupère le niveau (level) du QCM
 /// </summary>
 /// <returns>Niveau du QCM</returns>
 public int GetLevelByIdQCM()
 {
     return(QcmModele.GetLevel());
 }
Esempio n. 23
0
 /// <summary>
 /// Récupère le titre du QCM
 /// </summary>
 /// <returns>Titre du QCM</returns>
 public string GetTitreQCM()
 {
     return(QcmModele.GetTitreQCM());
 }