Exemple #1
0
        /**************************************/
        /*Constructeur :Sert à récupperer les variables qui seront afficher*/
        public FenetreEndExo(int Choix, int Score, int Total, int id_exercice)
        {
            InitializeComponent();
            App.mainWindow.Opacity = 0.5f;
            Exercice exercice = new Exercice();

            /*Sauvgarde de score dans la base de donnée*/
            if (Score != 0)
            {
                exercice.sauvegarderScore(id_exercice, Score);
            }
            /******************************************/
            /*Le premier choix correspond au temps écoulée*/
            if (Choix == 1)
            {
                CommentParagraph.Inlines.Add(new Run("  للاسف , انتهى الوقت"));
            }
            /*****************************************/
            /*Le deuxiéme Choix correspond à un exercice fini*/
            else if (Choix == 2)
            {
                CommentParagraph.Inlines.Add(new Run("احسنت ! , لقد انهيت التمرين."));
            }
            /*******************************************/
            /*Affichage du Score*/
            CommentParagraph.Inlines.Add(new LineBreak());
            CommentParagraph.Inlines.Add(new Run(" العلامة:  " + Total + "/" + Score));
            /************************************************/
            /*Affichage des étoiles selon le score obtenu*/
            comment = Score * 100 / Total;
            /*Si score<33%:on affiche une étoile*/
            if ((comment < 33) && (comment > 0))
            {
                img        = this.FindName("image1") as Image;
                img.Source = GetImage("Images/star.png");
            }
            /********************************/
            /*Si 33%<score<66%: on affiche deux étoiles*/
            else if (comment < 66)
            {
                for (int i = 1; i <= 2; i++)
                {
                    img        = this.FindName("image" + i) as Image;
                    img.Source = GetImage("Images/star.png");
                }
            }
            /********************************/
            /*Si score>66% : on affiche 3étoiles*/
            else
            {
                for (int i = 1; i <= 3; i++)
                {
                    img        = this.FindName("image" + i) as Image;
                    img.Source = GetImage("Images/star.png");
                }
            }
            /********************************/
        }
Exemple #2
0
 /***********************************************/
 /**Methodes**/
 /*Constructeur de la classe test final.*/
 public InterfaceTestFinal()
 {
     InitializeComponent();
     /*Commentaire affiché*/
     CommentTB.Inlines.Clear();
     CommentTB.Inlines.Add(new Run(" اختر تمرينا لتحله."));
     CommentTB.Visibility = Visibility.Visible;
     /**************************************/
     /*Instancion des variables de temps***/
     timer.Interval = new TimeSpan(0, 0, 1);
     timer.Tick    += Timer_Tick;
     /***********************************/
     /*Initialiser le score du test final dans la bdd a zero*/
     exercice.Supprimer_Ligne_Exercice(13);
     exercice.sauvegarderScore(13, 0);
     /*****************************************************/
 }
Exemple #3
0
 /*Constructeur: sert à initialiser definir le commentaire a afficher
  * selon si le temps est ecoulé ou pas*/
 public EndExoTestFinal(int Choix, int Score)
 {
     Score = exercice.RecupererScore(13) + Score;
     exercice.sauvegarderScore(13, Score);
     App.mainWindow.Opacity = 0.5f;
     InitializeComponent();
     Animations.AddSound(2);//Ajout du son
     /*Le temps est ecoulé*/
     if (Choix == 1)
     {
         CommentParagraph.Inlines.Clear();
         CommentParagraph.Inlines.Add(new Run("  للاسف , انتهى الوقت"));
     }
     /*************************/
     /*Il reste encore du temps*/
     else if (Choix == 2)
     {   /*Affichage d'un petit commentaire qui oriente l'éléve quoi faire*/
         CommentParagraph.Inlines.Clear();
         CommentParagraph.Inlines.Add(new Run("احسنت ! , لقد اكملت التمرين."));
         CommentParagraph.Inlines.Add(new LineBreak());
         CommentParagraph.Inlines.Add(new Run("اضغط على الزر اسفله لاختيار التمرين التالي."));
     }
     /********************************/
 }
Exemple #4
0
        // private int id_exercice;
        public EndPageExo(int Choix, int Score, int Total, int id_exercice)
        {
            InitializeComponent();
            Animations.AddSound(2);
            Exercice exercice = new Exercice();

            if (Score != 0)
            {
                exercice.sauvegarderScore(id_exercice, Score);
            }
            if (Choix == 1)
            {
                CommentParagraph.Inlines.Add(new Run("  للاسف , انتهى الوقت"));
            }
            else if (Choix == 2)
            {
                CommentParagraph.Inlines.Add(new Run("احسنت ! , لقد اجبت على كل الاسئلة"));
                CommentParagraph.Inlines.Add(new LineBreak());
            }

            ScoreTBlk.Inlines.Clear();
            ScoreTBlk.Inlines.Add(new Run(" العلامة:  " + Score + " /" + Total));
            ScoreTBlk.Inlines.Add(new LineBreak());
        }
Exemple #5
0
        // LE BUTTON VALIDER ET LE CALCULE DE SCOREFINAL
        private void Button_Click_2(object sender, RoutedEventArgs e)
        { // VALLIDER
            Animations.AddSound(1);
            corriger.IsEnabled = true;
            timer.Stop();

            if ((257 < top) && (top < 442) && (116 < left) && (left < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU
            {
                score2 = score2 + 1;
                //   mot2.Fill = Brushes.DarkCyan ;
                // mot2.Fill = Brushes.Red  ;
                mot1.Foreground = Brushes.Green;
                // mot2.FontSize = 28;
            }
            else
            {
                mot1.Foreground = Brushes.Red;
            }

            if ((257 < top4) && (top4 < 442) && (116 < left4) && (left4 < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU
            {
                score2 = score2 + 1;

                mot4.Foreground = Brushes.Green;
            }
            else
            {
                mot4.Foreground = Brushes.Red;
            }


            if ((257 < top6) && (top6 < 442) && (709 < left6) && (left6 < 961)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU
            {
                score2 = score2 + 1;

                mot6.Foreground = Brushes.Green;
            }
            else
            {
                mot6.Foreground = Brushes.Red;
            }



            if ((257 < top8) && (top8 < 442) && (116 < left8) && (left8 < 368)) // IF LE MOT1 EST DANS LE POSITION CORRECTE DE TABLEAU
            {
                score2 = score2 + 1;

                mot8.Foreground = Brushes.Green;
            }
            else
            {
                mot8.Foreground = Brushes.Red;
            }



            if ((257 < top2) && (top2 < 442) && (709 < left2) && (left2 < 961))
            {
                score2++;
                mot2.Foreground = Brushes.Green;
            }
            else
            {
                mot2.Foreground = Brushes.Red;
            }

            if ((257 < top3) && (top3 < 442) && (416 < left3) && (left3 < 668))
            {
                score2++;
                mot3.Foreground = Brushes.Green;
            }
            else
            {
                mot3.Foreground = Brushes.Red;
            }

            if ((257 < top5) && (top5 < 442) && (416 < left5) && (left5 < 668))
            {
                score2++;
                mot5.Foreground = Brushes.Green;
            }


            else
            {
                mot5.Foreground = Brushes.Red;
            }



            if ((257 < top7) && (top7 < 442) && (416 < left7) && (left7 < 668))
            {
                score2++;
                mot7.Foreground = Brushes.Green;
            }
            else
            {
                mot7.Foreground = Brushes.Red;
            }



            valider.IsEnabled = false;


            SauvergardeScoreFinal();
            Exercice exercice = new Exercice();

            if (ScoreFinal != 0)
            {
                exercice.sauvegarderScore(id_exercice, ScoreFinal);
            }
            App.fenetreEndExo = new FenetreEndExo(2, ScoreFinal, 8, id_exercice);
            App.fenetreEndExo.Show();
        }
Exemple #6
0
        public void CreerCompte(string id_eleve, string passWord, string nom, string prenom)
        {
            /*Cette méthode permet la création d’un compte
             *  pour l’élève qui lui permet de se connecter
             *  et avoir accès à ses cours et ses exercices,
             *  en ajoutant tous ses coordonnées dans la base
             *  de données, et qui initialise son score dans
             *  les différents types des exercices à 0 et
             *  la dernière page visitée dans ses cours à 1
             */
            Securite securite = new Securite();
            string   password = securite.EncryptPassword(passWord);

            if (this.CompteExistant(id_eleve) == false)
            {
                InterfaceMessageBox mb = new InterfaceMessageBox("حساب موجود");
                mb.Show();
            }
            else
            {
                try
                {
                    /*
                     * il faut d'abord définir les éléments qu'on va insérer
                     * dans notre cas; nom,prenom,id_eleve,password
                     * (definir la requete d'insetion avec les paramete)
                     */
                    string insertStmt = "INSERT INTO Eleve (id_eleve,password,nom,prenom)" +
                                        "VALUES(@id_eleve, @password, @nom, @prenom)";

                    /*
                     * definir la connexion et la commande
                     */
                    string path = System.IO.Directory.GetCurrentDirectory();
                    string lien = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + "\\Etudiant.mdf;Integrated Security=True";
                    using (SqlConnection conn = new SqlConnection(lien))
                        using (SqlCommand cmd = new SqlCommand(insertStmt, conn))
                        {
                            //definir les parametres et mettre leurs valeurs
                            cmd.Parameters.Add("@id_eleve", SqlDbType.NVarChar, 50).Value = id_eleve;
                            cmd.Parameters.Add("@password", SqlDbType.NVarChar, 50).Value = password;
                            cmd.Parameters.Add("@nom", SqlDbType.NVarChar, 50).Value      = nom;
                            cmd.Parameters.Add("@prenom", SqlDbType.NVarChar, 50).Value   = prenom;

                            // open connection, execute query, close connection
                            conn.Open();                              //ouvrir la connexion
                            int rowsInserted = cmd.ExecuteNonQuery(); //execution de la commande de l'instruction
                            conn.Close();                             //fermer la connexion
                        }
                    string[] lines = { id_eleve };
                    System.IO.File.WriteAllLines(@"userID.TMP", lines);
                    // ConnexionToDataBase co = new ConnexionToDataBase();
                    for (int i = 1; i <= 12; i++)
                    {
                        exercice.sauvegarderScore(i, 0);
                    }


                    cours.sauvegarderLastPage(1, 1);
                    cours.sauvegarderLastPage(2, 1);
                    cours.sauvegarderLastPage(3, 1);
                    InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox(" مرحبا " + prenom + " " + nom);
                    interfaceMessageBox.Show();
                }
                catch (Exception)
                {
                    MessageBox.Show("            اوووووبس تاكد من معلوماتك \n\n\nلمزيد من المعلومات اضغط على زر المساعدة");
                }
            }
        }
Exemple #7
0
        private void valider_Click(object sender, RoutedEventArgs e) //cette méthode sera executé quand l'étudiant valide ses réponses
        {                                                            //validation de la réponse
            Animations.AddSound(1);                                  //le son
            timer.Stop();                                            //arreter le temps
            if (b1.Text == tabRep[1])                                //tester si la réponse de l'éléve est juste
            {
                b1.Foreground = Brushes.Green;                       //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                                             //incrémenter le score
            }
            else//si la réponse est fausse
            {
                b1.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b2.Text == tabRep[2])          //tester si la réponse de l'éléve est juste
            {
                b2.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b2.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b3.Text == tabRep[3])          //tester si la réponse de l'éléve est juste
            {
                b3.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b3.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b4.Text == tabRep[4])          //tester si la réponse de l'éléve est juste
            {
                b4.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b4.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b5.Text == tabRep[5])          //tester si la réponse de l'éléve est juste
            {
                b5.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b5.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b6.Text == tabRep[6])          //tester si la réponse de l'éléve est juste
            {
                b6.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b6.Foreground = Brushes.Red;   //afficher le mot en rouge
            }
            if (b7.Text == tabRep[7])          //tester si la réponse de l'éléve est juste
            {
                b7.Foreground = Brushes.Green; //le mot sera afficher en vert pour montere a l'étudiant que sa réponse est juste
                score++;                       //incrémenter le score
            }
            else
            {
                b7.Foreground = Brushes.Red; //afficher le mot en rouge
            }
            sauvegardeScore();               //sauvegarder le score de l'éléve dans une variable
            Exercice exercice = new Exercice();

            if (scoreFinal != 0)
            {
                exercice.sauvegarderScore(id_exercice, scoreFinal);//sauvegarde de score dans la base de donnée
            }

            button2.Visibility  = Visibility.Visible; //remettre le boutton de retour a la page précédente visible
            valider.Visibility  = Visibility.Hidden;  //remettre le boutton de validation non visible
            corriger.Visibility = Visibility.Visible; //remettre le boutton de la correction non visible
            fenetreEndExo       = new FenetreEndExo(2, score, 7, id_exercice);
            fenetreEndExo.Show();                     //afficher la fenetre de la fin de l'exercice
        }
Exemple #8
0
        private void Button_Click_1(object sender, RoutedEventArgs e) //méthode qui sera executer si l'étudiant valide sa réponse
        {                                                             //valider
            Animations.AddSound(1);
            timer.Stop();
            Refaire.Visibility    = Visibility.Hidden;             //le boutton refaire devient invissible
            correction.Visibility = Visibility.Visible;            //le boutton de correction devient vissible
            valider.Visibility    = Visibility.Hidden;             //le boutton de validation devient invissible
            l6.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l2.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l5.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l4.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l3.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l8.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l7.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            l1.IsEnabled          = false;                         //l'étudiant ne peut pas appuyer sur le label
            if (rep[4] == cor[4])                                  //si la réponse de l'étudiant est juste
            {
                line1.Stroke = System.Windows.Media.Brushes.Green; //afficher la ligne en vert
                score++;                                           //incrémenter le score
            }
            else
            {
                line1.Stroke = System.Windows.Media.Brushes.Red;
            }
            if (rep[1] == cor[1])    //si la réponse de l'étudiant est juste
            {
                line2.Stroke = System.Windows.Media.Brushes.Green;
                score++;    //incrémenter le score
            }
            else
            {
                line2.Stroke = System.Windows.Media.Brushes.Red;
            }
            if (rep[2] == cor[2])    //si la réponse de l'étudiant est juste
            {
                line3.Stroke = System.Windows.Media.Brushes.Green;
                score++;    //incrémenter le score
            }
            else
            {
                line3.Stroke = System.Windows.Media.Brushes.Red;
            }
            if (rep[3] == cor[3])    //si la réponse de l'étudiant est juste
            {
                line4.Stroke = System.Windows.Media.Brushes.Green;
                score++;    //incrémenter le score
            }
            else
            {
                line4.Stroke = System.Windows.Media.Brushes.Red;
            }
            sauvegardeScore();    //sauvegarde de score
            Exercice exercice = new Exercice();

            if (scoreFinal != 0)
            {
                exercice.sauvegarderScore(id_exercice, scoreFinal);    //la sauvegarde de score dans la bdd
            }
            fenetreEndExo = new FenetreEndExo(2, score, 4, id_exercice);
            fenetreEndExo.Show();    //afficher la fenetre de la fin de l'exercice
        }