public RoundCompleted(Quiz quiz, QuizPractiseMode practiseMode, QuizPractise quizPractiseForm) { InitializeComponent(); SetTheme(); int cardsShown = quiz.Cards.Where(x => x.GetProgressData(quiz).AskedThisRound).Count(); double successRate = (double)quiz.ProgressData.CorrectAnswersThisRound / cardsShown; lbl_cardsShown.Text = cardsShown.ToString(); lbl_successRate.Text = Math.Round(successRate * 100).ToString() + " %"; if (practiseMode == QuizPractiseMode.Flashcards) { lbl_instruction.Text = "Click here to continue"; } QuizPractiseMode = practiseMode; QuizPractiseForm = quizPractiseForm; }
public QuizPractise(Quiz quiz, QuizPractiseMode quizPractiseMode) { InitializeComponent(); Quiz = quiz; PractiseMode = quizPractiseMode; WindowState = Program.frmDashboard.WindowState; if (WindowState == FormWindowState.Normal) { Size = Program.frmDashboard.Size; } Location = new Point(Program.frmDashboard.Location.X + (Program.frmDashboard.Size.Width / 2) - (this.Size.Width / 2), Program.frmDashboard.Location.Y + (Program.frmDashboard.Size.Height / 2) - (this.Size.Height / 2)); lbl_cardQuestionSideType.Text = Quiz.ProgressData.AnswerCardSide == CardSide.Front ? Quiz.CardBackType : Quiz.CardFrontType; lbl_cardAnswerSideType.Text = Quiz.ProgressData.AnswerCardSide == CardSide.Front ? Quiz.CardFrontType : Quiz.CardBackType; this.Text = $"{Path.GetFileNameWithoutExtension(Quiz.QuizIdentity.FindQuizPath())} - SteelQuiz"; if (MetaData.PRE_RELEASE) { this.Text += $" v{Application.ProductVersion} PRE-RELEASE"; } if (Quiz.ProgressData.FullTestInProgress) { lbl_intelligentLearning.Text = "Intelligent Learning: Disabled"; } else { lbl_intelligentLearning.Text = "Intelligent Learning: Enabled"; } SetTheme(GeneralTheme); if ((CurrentCard = CardPicker.GenerateCard(Quiz)) == null) { // Initiate new round if it hasn't previously been done - for instance if this quiz has never been practised before by the user. CardPicker.NewRound(Quiz); } SetCard(); }
public void PractiseQuiz(Quiz quiz, QuizPractiseMode quizPractiseMode) { Hide(); Program.frmQuizPractise = new QuizPractise.QuizPractise(quiz, quizPractiseMode); Program.frmQuizPractise.Show(); }