/**************************************/ /*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"); } } /********************************/ }
/***********************************************/ /**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); /*****************************************************/ }
/*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("اضغط على الزر اسفله لاختيار التمرين التالي.")); } /********************************/ }
// 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()); }
// 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(); }
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لمزيد من المعلومات اضغط على زر المساعدة"); } } }
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 }
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 }