//specific methods /// <summary> /// add answer choice /// </summary> public void AddAnswerChoice() { AddAnswerChoiceLink.WaitUntilVisible().Click(); AnswerChoiceList.Clear(); //wait for post back to find the tab InteractionTab.WaitUntilVisible(); SetUniqueControlIdentifiers(); }
/// <summary> /// remove line /// </summary> /// <param name="label">the line item's letter</param> public void RemoveLine(string label) { foreach (var answerChoice in AnswerChoiceList) { if (answerChoice.Label.Equals(label)) { answerChoice.RemoveLine(); } } AnswerChoiceList.Clear(); //wait for post back to find the tab InteractionTab.WaitUntilVisible(); SetUniqueControlIdentifiers(); }
/// <summary> /// add answer choice /// </summary> public void AddAnswerChoice() { AddAnswerChoiceLink.Click(); AnswerChoiceList.Clear(); SetUniqueControlIdentifiers(); }
//implemented methods public override void InputFormFields() { int index = 0; //QuestionAnswerData if (_questionAnswerDataObject != null) { foreach (var answerChoice in AnswerChoiceList) { //get the question string question = _questionAnswerDataObject.QuestionList[index]; //get the 1st answer string answer = _questionAnswerDataObject.QuestionAnswerTree[question][0]; answerChoice.EditContent(answer); index++; answerChoice.SelectTeacherExplanation(); this.Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.TeacherExplanationList[0]); Editor.ContentData = _questionAnswerDataObject.TeacherExplanationList[0]; Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add); answerChoice.SelectEditStudentExplanation(); this.Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.StudentExplanationList[0]); Editor.ContentData = _questionAnswerDataObject.StudentExplanationList[0]; Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit); //get the 1st answer's points Dictionary<string, string> dictionary = _questionAnswerDataObject.PointValueTree[question]; var enumerator = dictionary.GetEnumerator(); while (enumerator.MoveNext()) { var pair = enumerator.Current; Report.Write("question: " + question + "; answer: " + answer + "; key: " + pair.Key + "; value: " + pair.Value); } try { string points = dictionary[answer]; Report.Write("answer: " + answer + "; points: " + points); answerChoice.SelectIsCorrectResponse(); answerChoice.EditPointsPossible(points); } catch (Exception e) { //do nothing } } } else //ItemTypeData { foreach (var answerChoice in AnswerChoiceList) { answerChoice.EditContent(Data.AnswerChoiceList[index]); index++; answerChoice.SelectTeacherExplanation(); this.Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.TeacherExplanation); Editor.ContentData = Data.TeacherExplanation; Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add); answerChoice.SelectEditStudentExplanation(); this.Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.StudentExplanation); Editor.ContentData = Data.StudentExplanation; Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit); } AnswerChoiceList.Last().SelectIsCorrectResponse(); AnswerChoiceList.Last().EditPointsPossible("" + Data.PointsValue); } }
//implemented methods public override void InputFormFields() { WebElementWrapper questionContentElement = SelectQuestionContent(); //QuestionAnswerData if (_questionAnswerDataObject != null) { Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.QuestionContent); Editor.ContentData = _questionAnswerDataObject.QuestionContent; } else //ItemTypeData { Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.QuestionContent); Editor.ContentData = Data.QuestionContent; } Editor.InputAndSubmitForm(questionContentElement); //TODO this is only applicable on https://qa-153mt.sndev.net //SelectOneColumn(); if (_questionAnswerDataObject != null) { if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.OneColumn) { SelectOneColumn(); } else if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.TwoColumnsAcrossThenDown) { SelectTwoColumnsAcross(); } else if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.TwoColumnsDownThenAcross) { SelectTwoColumnsDown(); } } else //ItemTypeData { SelectOneColumn(); } int index = 0; foreach (var answerChoice in AnswerChoiceList) { answerChoice.SelectContentAdd(); //QuestionAnswerData if (_questionAnswerDataObject != null) { Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.AnswerList[index]); Editor.ContentData = _questionAnswerDataObject.AnswerList[index]; } else //ItemTypeData { Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.AnswerChoiceList[index]); Editor.ContentData = Data.AnswerChoiceList[index]; } Editor.InputAndSubmitForm(answerChoice.AnswerContent.ContentAdd); answerChoice.SelectTeacherExplanation(); //QuestionAnswerData if (_questionAnswerDataObject != null) { Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.TeacherExplanationList[0]); Editor.ContentData = _questionAnswerDataObject.TeacherExplanationList[0]; } else //ItemTypeData { Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.TeacherExplanation); Editor.ContentData = Data.TeacherExplanation; } Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add); answerChoice.SelectEditStudentExplanation(); //QuestionAnswerData if (_questionAnswerDataObject != null) { Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.StudentExplanationList[0]); Editor.ContentData = _questionAnswerDataObject.StudentExplanationList[0]; } else //ItemTypeData { Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.StudentExplanation); Editor.ContentData = Data.StudentExplanation; } Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit); //QuestionAnswerData if (_questionAnswerDataObject != null) { //get the answer string answer = _questionAnswerDataObject.AnswerList[index]; Report.Write("answer: " + answer); try { string points = _questionAnswerDataObject.PointValuePair[answer]; Report.Write("answer: " + answer + "; points: " + points); answerChoice.SelectIsCorrectResponse(); answerChoice.EditPointsPossible(points); } catch (Exception e) { //do nothing } } else //ItemTypeData { AnswerChoiceList.Last().SelectIsCorrectResponse(); AnswerChoiceList.Last().EditPointsPossible("" + Data.PointsValue); } index++; } //this is only applicable on https://qa-153mt.sndev.net //SelectEnableManipulativesNo(); //TODO: work on enable manipulatives for version 15.4 }