Beispiel #1
0
        //overridden methods

        public override void InputFormFields()
        {
            Report.Write(" Test Item: 'Multiple Choice'");
            VerifyQuestionText();
            AnswerChoices.SetAnswerChoiceList();
            AnswerChoices.SelectAnswer(Data.StudentAnswer);
            this.TestItemStatus = TestItemStatus.Answered;
        }
Beispiel #2
0
        public string AddChoice(int choiceNumber, string choiceText)
        {
            if (AnswerChoices == null)
            {
                AnswerChoices = new Dictionary <int, string> {
                };
            }

            if (AnswerChoices.TryAdd(choiceNumber, choiceText))
            {
                return("'" + choiceText + "' was added successfully as choice # " + choiceNumber);
            }
            return("Failed: '" + choiceText + "' was NOT ADDED.");
        }
Beispiel #3
0
 /// <summary>
 /// click the answers and click on the questions
 /// </summary>
 public void ClickAnswersAndClickOnQuestions()
 {
     QuestionChoices.SetQuestionChoiceList();
     AnswerChoices.SetAnswerChoiceList();
     foreach (var question in Data.QuestionList)
     {
         DroppableLineItem clickQuestion = QuestionChoices.GetQuestionLineItem(question);
         List <string>     answerList    = Data.StudentAnswerTree[question];
         foreach (var answer in answerList)
         {
             DraggableLineItem clickAnswer = AnswerChoices.GetAnswerLineItem(answer);
             Report.Write("question: '" + question + "'; clickQuestion.Key: '" + clickQuestion.Key
                          + "'; answer: '" + answer + "'; clickAnswer.Key: '" + clickAnswer.Key);
             ClickAnswerAndClickOnQuestion(clickAnswer, clickQuestion);
         }
     }
 }
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 14, Configuration.FieldSeparator),
                       Id,
                       SequenceNumberTestObservationMasterFile.HasValue ? SequenceNumberTestObservationMasterFile.Value.ToString(Consts.NumericFormat, culture) : null,
                       SegmentActionCode,
                       SegmentUniqueKey?.ToDelimitedString(),
                       ClinicalInformationRequest?.ToDelimitedString(),
                       CollectionEventProcessStep != null ? string.Join(Configuration.FieldRepeatSeparator, CollectionEventProcessStep.Select(x => x.ToDelimitedString())) : null,
                       CommunicationLocation?.ToDelimitedString(),
                       AnswerRequired,
                       HintHelpText,
                       TypeOfAnswer,
                       MultipleAnswersAllowed,
                       AnswerChoices != null ? string.Join(Configuration.FieldRepeatSeparator, AnswerChoices.Select(x => x.ToDelimitedString())) : null,
                       CharacterLimit.HasValue ? CharacterLimit.Value.ToString(Consts.NumericFormat, culture) : null,
                       NumberOfDecimals.HasValue ? NumberOfDecimals.Value.ToString(Consts.NumericFormat, culture) : null
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
Beispiel #5
0
 public void RandomizeAnswerOrder()
 {
     AnswerChoices.Shuffle();
 }
Beispiel #6
0
 public override void InitElements()
 {
     Question      = new Question();
     QuestionStems = new QuestionStems();
     AnswerChoices = new AnswerChoices(ItemType.Matching);
 }
Beispiel #7
0
 /// <summary>
 /// initialize elements
 /// </summary>
 public override void InitElements()
 {
     Question      = new Question();
     AnswerChoices = new AnswerChoices(ItemType.MultipleChoice);
 }
Beispiel #8
0
 /// <summary>
 /// initialize elements
 /// </summary>
 public override void InitElements()
 {
     Question      = new Question();
     AnswerChoices = new AnswerChoices(ItemType.TrueFalse);
 }