//--------------------------------------------------------- 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(); }
//--------------------------------------------------------- /*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); }