示例#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");
                }
            }
            /********************************/
        }
示例#2
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());
        }
示例#3
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();
        }
示例#4
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
        }
示例#5
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
        }
示例#6
0
        private void setButtonTestFinal()
        {
            Exercice exercice = new Exercice();
            int      acces    = exercice.ScoreTotal();

            /* condition d'acces au test final */
            if (acces <= 60)
            {
                this.TestFinal.IsEnabled = false;
            }
            else
            {
                this.TestFinal.IsEnabled = true;
            }

            /* conditions de positionnement des etoiles selon le score realisé
             * acces etant le score global de ts les chapitres
             *  */
            if (acces >= 0 && acces <= 10)
            {
                StarsText.Text    = "لإجتياز الإمتحان النهائي عليك الحصول على كل النجمات الذهبية و ذلك بحل التمارين";
                this.star1.Source = Animations.GetImage(@"Images/gstar.png");
                this.star2.Source = Animations.GetImage(@"Images/gstar.png");
                this.star3.Source = Animations.GetImage(@"Images/gstar.png");
                this.star4.Source = Animations.GetImage(@"Images/gstar.png");
                this.star5.Source = Animations.GetImage(@"Images/gstar.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }
            else if (acces > 10 && acces <= 20)
            {
                StarsText.Text    = " باقي 5 نجمات أحسنت ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/gstar.png");
                this.star3.Source = Animations.GetImage(@"Images/gstar.png");
                this.star4.Source = Animations.GetImage(@"Images/gstar.png");
                this.star5.Source = Animations.GetImage(@"Images/gstar.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }
            else if (acces > 20 && acces <= 30)
            {
                StarsText.Text    = "  باقي 4 نجمات أحسنت ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/star.png");
                this.star3.Source = Animations.GetImage(@"Images/gstar.png");
                this.star4.Source = Animations.GetImage(@"Images/gstar.png");
                this.star5.Source = Animations.GetImage(@"Images/gstar.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }
            else if (acces > 30 && acces <= 40)
            {
                StarsText.Text    = "  باقي 3 نجمات أحسنت ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/star.png");
                this.star3.Source = Animations.GetImage(@"Images/star.png");
                this.star4.Source = Animations.GetImage(@"Images/gstar.png");
                this.star5.Source = Animations.GetImage(@"Images/gstar.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }

            else if (acces > 40 && acces <= 50)
            {
                StarsText.Text    = " لم يبقى أمامك الكثير أحسنت ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/star.png");
                this.star3.Source = Animations.GetImage(@"Images/star.png");
                this.star4.Source = Animations.GetImage(@"Images/star.png");
                this.star5.Source = Animations.GetImage(@"Images/gstar.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }

            else if (acces > 50 && acces <= 60)
            {
                StarsText.Text    = " لم يبقى أمامك الكثير أحسنت ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/star.png");
                this.star3.Source = Animations.GetImage(@"Images/star.png");
                this.star4.Source = Animations.GetImage(@"Images/star.png");
                this.star5.Source = Animations.GetImage(@"Images/star.png");
                this.star6.Source = Animations.GetImage(@"Images/gstar.png");
            }

            else if (acces > 60)
            {
                StarsText.Text    = " لقد تحصلت على العلامة الكاملة ! يمكنك الآن إجتياز الإمتحان النهائي  ";
                this.star1.Source = Animations.GetImage(@"Images/star.png");
                this.star2.Source = Animations.GetImage(@"Images/star.png");
                this.star3.Source = Animations.GetImage(@"Images/star.png");
                this.star4.Source = Animations.GetImage(@"Images/star.png");
                this.star5.Source = Animations.GetImage(@"Images/star.png");
                this.star6.Source = Animations.GetImage(@"Images/star.png");
            }
        }