示例#1
0
        /// <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 !");
            }
        }
示例#2
0
        /// <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 !");
        }
示例#3
0
 /// <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 !");
     }
 }