Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public void PractiseQuiz(Quiz quiz, QuizPractiseMode quizPractiseMode)
 {
     Hide();
     Program.frmQuizPractise = new QuizPractise.QuizPractise(quiz, quizPractiseMode);
     Program.frmQuizPractise.Show();
 }