/// <summary> /// Insère une question avec les informations fournies /// </summary> /// <param name="text">Texte de la question</param> /// <param name="dictReponses">Réponses</param> /// <returns>Message</returns> public string InsertQuestion(string text, Dictionary <string, bool> dictReponses) { QuestionDatas qm = new QuestionDatas(text, Modes.Create); int nbReponseJuste = 0; foreach (KeyValuePair <string, bool> item in dictReponses) { if (item.Value) { nbReponseJuste++; } qm.AddReponse(Qcm.NextIdReponse, new ReponseDatas(item.Key, item.Value, Modes.Create)); Qcm.NextIdReponse++; } if (nbReponseJuste == 1) { if (qm.DictReponseModele.Count >= 4 && qm.DictReponseModele.Count <= 6) { Qcm.AddQuestion(Qcm.NextIdQuestion, qm); //AddEditionDatabase(Qcm.NextIdQuestion, qm, Modes.Create, Qcm.IdQCM); Qcm.NextIdQuestion++; return("Question insérée avec succès !"); } else { return("Il n'y a pas le nombre adéquat de réponse !"); } } else { return("Nombre de réponses justes incorrecte !"); } }
/// <summary> /// Insère une réponse dans une question par l'id donnée et avec les informations données /// </summary> /// <param name="idQuestion">Id de la question</param> /// <param name="reponseText">Texte de la réponse</param> /// <param name="bonneReponse">Bonne réponse ou non</param> /// <returns></returns> public string InsertReponse(int idQuestion, string reponseText, bool bonneReponse) { QuestionDatas qm = null; foreach (KeyValuePair <int, QuestionDatas> item in Qcm.DictQuestionModele) { if (item.Key == idQuestion) { qm = item.Value; } } if (qm != null) { if (qm.DictReponseModele.Count >= 6) { return("Il a trop de réponses !"); } else { ReponseDatas rm = new ReponseDatas(reponseText, bonneReponse, Modes.Create); qm.AddReponse(Qcm.NextIdReponse, rm); Qcm.NextIdReponse++; return(""); } } return("Cette question est introuvable !"); }
/// <summary> /// Ajoute une question au QCM /// </summary> /// <param name="idQuestion">Id de la question</param> /// <param name="questionModele">Question</param> /// <returns></returns> public string AddQuestion(int idQuestion, QuestionDatas questionModele) { if (DictQuestionModele.Keys.Contains(idQuestion)) { return("Cette question existe déjà !"); } else { DictQuestionModele.Add(idQuestion, questionModele); return("Création de la question avec succès !"); } }