private Set copyAnswerSet(ItemText newItemText, Set answerSet) { Set h = new HashSet(); Iterator l = answerSet.iterator(); while (l.hasNext()) { Answer answer = (Answer) l.next(); Answer newAnswer = new Answer( newItemText, answer.getText(), answer.getSequence(), answer.getLabel(), answer.getIsCorrect(), answer.getGrade(), answer.getScore(), answer.getPartialCredit(), answer.getDiscount(), //answer.getCorrectOptionLabels(), null); Set newAnswerFeedbackSet = copyAnswerFeedbackSet( newAnswer, answer.getAnswerFeedbackSet()); newAnswer.setAnswerFeedbackSet(newAnswerFeedbackSet); h.add(newAnswer); } return h; }
Answer distractor = new Answer(); distractor.setId(new Long(0)); distractor.setLabel(rb.getString("choice_labels").split(":")[answersSorted.size()]); distractor.setText(NONE_OF_THE_ABOVE); distractor.setIsCorrect(false); distractor.setScore(this.getItem().getScore()); distractor.setSequence(new Long(answers.size())); answers.add(distractor); break;
private ItemText makeEMISimpleOptions(ItemFacade item, List<String> options, Map<String, String> optionMap) { ItemText itemText = new ItemText((ItemData) item.getData(), ItemTextIfc.EMI_ANSWER_OPTIONS_SEQUENCE, "", null); Set<AnswerIfc> answerSet = new TreeSet<AnswerIfc>(); itemText.setAnswerSet(answerSet); long seq = 1; for (String option : options) { option = option.trim(); String text = option.substring(3).trim(); Answer a = new Answer(itemText, text, seq++, option.substring(1, 2)); a.setIsCorrect(Boolean.FALSE); answerSet.add(a); optionMap.put(option.substring(1, 2), text); } return itemText; }
HashSet answerSet = new HashSet(); Answer answer = new Answer(); StringBuilder answerTextStringbuf = new StringBuilder(); for (int a = 0; a < answerList.size(); a++) answer.setLabel("A"); answer.setText(makeFCKAttachment(answerTextStringbuf.toString())); answer.setItemText(itemText); answer.setIsCorrect(Boolean.TRUE); answer.setScore(Double.valueOf(item.getScore())); answer.setItem(item.getData()); answer.setSequence(Long.valueOf(1l)); answerSet.add(answer); itemText.setAnswerSet(answerSet);
String labels = item.getEmiAnswerOptionLabels(); for(int i = 0; i < item.getAnswerOptionsRichCount(); i++){ Answer a = new Answer(); a.setSequence(Long.valueOf(i)); a.setLabel(labels.substring(i, i+1)); answerSet.add(a);
Survey survey = SurveyDAO.get(entityManager, 1L); // 1 is the PK List<Question> questions = survey.getQuestions(); for(Question question: questions) { Answer answer = question.getAnswer(); System.out.println("Question "+ a.getQuestionNumber()+" = "+answer.getText()); }
double score = Double.valueOf(itemdata.substring( itemdata.indexOf("|") + 1, index)); answers.add(new Answer(itemText, optionMap.get(label), answerSeq++, label, correct, grade, correct?score:0.0, null, correct?0.0:-score));
Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(varMin + "|" + varMax + "," + varDecimalPlaces); answer.setSequence(Long.valueOf(j + 1)); answer.setIsCorrect(i == j); answerSet.add(answer); Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(forText + "|" + forTolerance + "," + forDecimalPlaces); answer.setSequence(Long.valueOf(variableNames.size() + j + 1)); answer.setIsCorrect(Boolean.FALSE); answerSet.add(answer); Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(varMin + "|" + varMax + "," + varDecimalPlaces); answer.setSequence(Long.valueOf(j + 1)); answer.setIsCorrect(Boolean.FALSE); answerSet.add(answer);
String labels = item.getEmiAnswerOptionLabels(); for(int i = 0; i < item.getAnswerOptionsRichCount(); i++){ Answer a = new Answer(); a.setSequence(Long.valueOf(i)); a.setLabel(labels.substring(i, i+1)); answerSet.add(a);
private ItemText makeEMISimpleOptions(ItemFacade item, List<String> options, Map<String, String> optionMap) { ItemText itemText = new ItemText((ItemData) item.getData(), ItemTextIfc.EMI_ANSWER_OPTIONS_SEQUENCE, "", null); Set<AnswerIfc> answerSet = new TreeSet<AnswerIfc>(); itemText.setAnswerSet(answerSet); long seq = 1; for (String option : options) { option = option.trim(); String text = option.substring(3).trim(); Answer a = new Answer(itemText, text, seq++, option.substring(1, 2)); a.setIsCorrect(Boolean.FALSE); answerSet.add(a); optionMap.put(option.substring(1, 2), text); } return itemText; }
// Iterate over the questions within the questionnaire for(Question question : questionnaire) { // Print the question's text System.out.println(question.getText()); // Go over each answer in this question for(Answer answer : question) { // Print the question's text System.out.println(answer.getText()); } }
double score = Double.valueOf(itemdata.substring( itemdata.indexOf("|") + 1, index)); answers.add(new Answer(itemText, optionMap.get(label), answerSeq++, label, correct, grade, correct?score:0.0, null, correct?0.0:-score));
Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(varMin + "|" + varMax + "," + varDecimalPlaces); answer.setSequence(Long.valueOf(j + 1)); answer.setIsCorrect(i == j); answerSet.add(answer); Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(forText + "|" + forTolerance + "," + forDecimalPlaces); answer.setSequence(Long.valueOf(variableNames.size() + j + 1)); answer.setIsCorrect(Boolean.FALSE); answerSet.add(answer); Answer answer = new Answer(); answer.setItem(item.getData()); answer.setItemText(itemText); answer.setLabel("" + answerLabel++); answer.setText(varMin + "|" + varMax + "," + varDecimalPlaces); answer.setSequence(Long.valueOf(j + 1)); answer.setIsCorrect(Boolean.FALSE); answerSet.add(answer);
public Set prepareAnswerSet(ItemText newItemText, Set answerSet) { log.debug("new answer size = " + answerSet.size()); HashSet h = new HashSet(); Iterator l = answerSet.iterator(); while (l.hasNext()) { Answer answer = (Answer) l.next(); Answer newAnswer = new Answer(newItemText, answer.getText(), answer .getSequence(), answer.getLabel(), answer.getIsCorrect(), answer.getGrade(), answer.getScore(), answer.getPartialCredit(), answer.getDiscount(), //answer.getCorrectOptionLabels(), null); Set newAnswerFeedbackSet = prepareAnswerFeedbackSet(newAnswer, answer.getAnswerFeedbackSet()); newAnswer.setAnswerFeedbackSet(newAnswerFeedbackSet); h.add(newAnswer); } return h; }
Answer distractor = new Answer(); distractor.setId(new Long(0)); distractor.setLabel(rb.getString("choice_labels").split(":")[answersSorted.size()]); distractor.setText(NONE_OF_THE_ABOVE); distractor.setIsCorrect(false); distractor.setScore(this.getItem().getScore()); distractor.setSequence(new Long(answers.size())); answers.add(distractor); break;
public boolean getTextIsNotEmpty(){ return dat.isNotEmpty(getText()); }
HashSet answerSet = new HashSet(); Answer answer = new Answer(); StringBuilder answerTextStringbuf = new StringBuilder(); for (int a = 0; a < answerList.size(); a++) answer.setLabel("A"); answer.setText(makeFCKAttachment(answerTextStringbuf.toString())); answer.setItemText(itemText); answer.setIsCorrect(Boolean.TRUE); answer.setScore(Double.valueOf(item.getScore())); answer.setItem(item.getData()); answer.setSequence(Long.valueOf(1l)); answerSet.add(answer); itemText.setAnswerSet(answerSet);