/// <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); } }
/// <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é"); } }
/// <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)); }
/// <summary> /// Récupère les mots-clés /// </summary> /// <returns>Mots-clés</returns> public Dictionary <int, MotsClesDatas> GetMotsCles() { return(QcmModele.GetMotsCles()); }
/// <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)); }
/// <summary> /// Récupère l'id du QCM /// </summary> /// <returns>Id du QCM</returns> public int GetIdQCM() { return(QcmModele.GetIdQCM()); }
/// <summary> /// Sauvegarde le modèle dans la base /// </summary> public void Save() { QcmModele.Save(); }
/// <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()); }
/// <summary> /// Récupère le prochaine id de réponses /// </summary> /// <returns>Prochaine id de réponses</returns> public int GetNextIdReponse() { return(QcmModele.GetNextIdReponse()); }
/// <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)); }
/// <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)); }
/// <summary> /// Récupère les questions du QCM /// </summary> /// <returns>Question du QCM</returns> public Dictionary <int, QuestionDatas> GetQuestions() { return(QcmModele.GetQuestions()); }
/// <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)); }
/// <summary> /// Supprime un QCM /// </summary> /// <returns>Message</returns> public string DeleteQCM() { return(QcmModele.DeleteQCM()); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// Récupère le prochaine id de questions /// </summary> /// <returns>Prochaine id de questions</returns> public int GetNextIdQuestion() { return(QcmModele.GetNextIdQuestion()); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// Récupère le niveau (level) du QCM /// </summary> /// <returns>Niveau du QCM</returns> public int GetLevelByIdQCM() { return(QcmModele.GetLevel()); }
/// <summary> /// Récupère le titre du QCM /// </summary> /// <returns>Titre du QCM</returns> public string GetTitreQCM() { return(QcmModele.GetTitreQCM()); }