Beispiel #1
0
        public override void ConfigureCoursePage(CoursePage coursePage, List <Control> controls)
        {
            var configuration = new QuizPageConfiguration();

            if (controls.Count > 0)
            {
                var hiddenField = ( HiddenField )controls[0];
                configuration.QuizConfiguration = hiddenField.Value;
            }
            if (controls.Count > 1)
            {
                RockTextBox score = ( RockTextBox )controls[1];
                coursePage.PassingScore = score.Text.AsInteger();
            }
            coursePage.Configuration = JsonConvert.SerializeObject(configuration);
        }
Beispiel #2
0
        public override void ConfigureControls(CoursePage coursePage, List <Control> controls)
        {
            var configuration = JsonConvert.DeserializeObject <QuizPageConfiguration>(coursePage.Configuration);

            if (configuration == null)
            {
                configuration = new QuizPageConfiguration();
            }
            if (controls.Count > 0)
            {
                var hiddenField = ( HiddenField )controls[0];
                hiddenField.Value = configuration.QuizConfiguration;
                ScriptManager.RegisterStartupScript(hiddenField.Page, hiddenField.Page.GetType(), "RenderQuizEditor", "RenderQuizEditor();", true);
            }
            if (controls.Count > 1)
            {
                RockTextBox score = ( RockTextBox )controls[1];
                score.Text = coursePage.PassingScore.ToString();
            }
        }