Exemplo n.º 1
0
        //---------------------------------------------------------

        public Exercice(int nbQuestion, Utilities.TypeQuestion type, String chemin, int cours)
        {
            this.cours             = cours;
            i                      = 0;
            note                   = 0;
            nombreDeReponsesJustes = 0;
            nombreDeReponses       = 0;
            this.nbQuestion        = nbQuestion;
            this.exercice          = new List <Question>(nbQuestion);
            this.type              = type;
            time                   = 0;
            int nbMaxdeQst = 0; //le nombre maximum de question disponible dans ce type d'exercice
                                //pour générer l'id des questions aléatoirement
            List <int> listRand;

            switch (type)
            {
            case Utilities.TypeQuestion.DragAndDrop:
            {
                nbMaxdeQst = Utilities.nbQstDragAndDrop;
                listRand   = new List <int>(randomNumbers(nbMaxdeQst));
                for (int i = 0; i < Utilities.min(nbQuestion, nbMaxdeQst); i++)
                {
                    exercice.Add(new DragAndDrop(listRand[i], chemin));
                }
            }
            break;

            case Utilities.TypeQuestion.TrueOrFalse:
            {
                nbMaxdeQst = Utilities.nbQstTrueOrFalse;
                listRand   = new List <int>(randomNumbers(nbMaxdeQst));
                for (int i = 0; i < Utilities.min(nbQuestion, nbMaxdeQst); i++)
                {
                    exercice.Add(new TrueOrFalse(listRand[i], chemin));
                }
            }
            break;

            case Utilities.TypeQuestion.QCM:
            {
                nbMaxdeQst = Utilities.nbQstQcm;
                listRand   = new List <int>(randomNumbers(nbMaxdeQst));


                for (int i = 0; i < Utilities.min(nbQuestion, nbMaxdeQst); i++)
                {
                    exercice.Add(new QCM(listRand[i], chemin));
                }
            }
            break;
            }
            EleveUserControl.Environnement.question = exercice[0];
            time = calculTemps();
        }
Exemplo n.º 2
0
        //---------------------------------------------------------

        /*public bool PeutFaireExamen(int IdExamen)//Dans le cas de plusieurs examens
         * {
         *  //utiliser les variables de Statistiques pour retourner un boolean
         *  if(conditions)
         *      return true;
         *  return false;
         * }*/
        //---------------------------------------------------------
        public Exercice OuvrirExercice(int numeroCours, Utilities.TypeQuestion type)
        {
            switch (type)
            {
            case Utilities.TypeQuestion.TrueOrFalse:
            {
                switch (numeroCours)
                {
                case 1:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.TrueOrFalse, Utilities.cheminTrueOrFalse1, numeroCours));
                }

                case 2:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.TrueOrFalse, Utilities.cheminTrueOrFalse2, numeroCours));
                }

                case 3:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.TrueOrFalse, Utilities.cheminTrueOrFalse3, numeroCours));
                }
                }
            }
            break;

            case Utilities.TypeQuestion.QCM:
            {
                switch (numeroCours)
                {
                case 1:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.QCM, Utilities.cheminQcm1, numeroCours));
                }

                case 2:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.QCM, Utilities.cheminQcm2, numeroCours));
                }

                case 3:
                {
                    return(new Exercice(4, Utilities.TypeQuestion.QCM, Utilities.cheminQcm3, numeroCours));
                }
                }
            }
            break;

            case Utilities.TypeQuestion.DragAndDrop:
            {
                switch (numeroCours)
                {
                case 1:
                {
                    return(new Exercice(3, Utilities.TypeQuestion.DragAndDrop, Utilities.cheminDragAndDrop1, numeroCours));
                }

                case 2:
                {
                    return(new Exercice(3, Utilities.TypeQuestion.DragAndDrop, Utilities.cheminDragAndDrop2, numeroCours));
                }

                case 3:
                {
                    return(new Exercice(3, Utilities.TypeQuestion.DragAndDrop, Utilities.cheminDragAndDrop3, numeroCours));
                }
                }
            }
            break;
            }
            return(null);
        }