Examples of QTIResult


Examples of org.olat.ims.qti.QTIResult

    File exportDirectory, String charset, String fileNameSuffix) {
   
    QTIResultManager qrm = QTIResultManager.getInstance();
    List results = qrm.selectResults(olatResource, olatResourceDetail, repositoryRef, qef.getType());
    if(results.size() > 0){
      QTIResult res0 = (QTIResult) results.get(0);
     
      QTIObjectTreeBuilder qotb = new QTIObjectTreeBuilder(new Long(res0.getResultSet().getRepositoryRef()));
     
      List qtiItemObjectList = qotb.getQTIItemObjectList();
      qef.setQTIItemObjectList(qtiItemObjectList);
      if (results.size() > 0) {
        createContentOfExportFile(results,qtiItemObjectList,qef);
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

  /**
   * @see org.olat.ims.qti.export.helper.QTIItemObject#extractQTIResult(java.util.List)
   */
  public QTIResult extractQTIResult(List resultSet) {
    for (Iterator iter = resultSet.iterator(); iter.hasNext();) {
      QTIResult element = (QTIResult) iter.next();
      if(element.getItemIdent().equals(itemIdent)){
        resultSet.remove(element);
        return element;
      }
    }
    return null;
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

  /**
   * @see org.olat.ims.qti.export.helper.QTIItemObject#extractQTIResult(java.util.List)
   */
  public QTIResult extractQTIResult(List resultSet) {
    for (Iterator iter = resultSet.iterator(); iter.hasNext();) {
      QTIResult element = (QTIResult) iter.next();
      if(element.getItemIdent().equals(itemIdent)){
        resultSet.remove(element);
        return element;
      }
    }
    return null;
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

      SectionContext sc = ac.getSectionContext(i);
      int iccnt = sc.getItemContextCount();
      for (int j = 0; j < iccnt; j++) {
        ItemContext ic = sc.getItemContext(j);
        // Create new result item for this item
        QTIResult qtiResult = new QTIResult();
        qtiResult.setResultSet(qtiResultSet);
        qtiResult.setItemIdent(ic.getIdent());
        qtiResult.setDuration(new Long(ic.getTimeSpent()));
        if (ai.isSurvey()) qtiResult.setScore(0);
        else qtiResult.setScore(ic.getScore());
        qtiResult.setTstamp(new Date(ic.getLatestAnswerTime()));
        qtiResult.setLastModified(new Date(System.currentTimeMillis()));
        qtiResult.setIp(ureq.getHttpReq().getRemoteAddr());
       
        // Get user answers for this item
        StringBuilder sb = new StringBuilder();
        if (ic.getItemInput() == null) {} else {
          ItemInput inp = ic.getItemInput();
          if (inp.isEmpty()) {
            sb.append("[]");
          } else {
            Map im = inp.getInputMap();
            // Create answer block
            Set keys = im.keySet();
            Iterator iter = keys.iterator();
            while (iter.hasNext()) {
              String ident = (String) iter.next();
              sb.append(ident); // response_lid ident
              sb.append("[");
              List answers = inp.getAsList(ident);
              for (int y = 0; y < answers.size(); y++) {
                sb.append("[");
                String answer = (String) answers.get(y);
                // answer is referenced to response_label ident, if
                // render_choice
                // answer is userinput, if render_fib
                answer = quoteSpecialQTIResultCharacters(answer);
                sb.append(answer);
                sb.append("]");
              }
              sb.append("]");
            }
          }
        }
        qtiResult.setAnswer(sb.toString());
        // Persist result data in database
        DBFactory.getInstance().saveObject(qtiResult);
      }
    }
  }
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

      qef.openResultSet(new QTIExportSet((QTIResult)assessIDresults.get(0)));
     
      for (Iterator iter = qtiItemObjectList.iterator(); iter.hasNext();) {
        QTIItemObject element = (QTIItemObject) iter.next();
       
        QTIResult qtir;
        qtir = element.extractQTIResult(assessIDresults);
        qef.visit(qeif.getExportItem(qtir,element));

      }
      qef.closeResultSet();
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

  private List stripNextAssessID(List queryResult){
    List result = new ArrayList();
   
    if (queryResult.size()== 0) return result;
   
    QTIResult qtir = (QTIResult) queryResult.remove(0);
   
    long currentAssessmentID = qtir.getResultSet().getAssessmentID();
    result.add(qtir);
   
    while(queryResult.size()>0){
      qtir = (QTIResult) queryResult.remove(0);
      if (qtir.getResultSet().getAssessmentID() == currentAssessmentID) result.add(qtir);
      else {
        queryResult.add(0,qtir);
        break
      }
    }
View Full Code Here

Examples of org.olat.ims.qti.QTIResult

            String repositorySoftKey = (String) currentCourseNode.getModuleConfiguration().get(IQEditController.CONFIG_KEY_REPOSITORY_SOFTKEY);
            Long repKey = RepositoryManager.getInstance().lookupRepositoryEntryBySoftkey(repositorySoftKey, true).getKey();
           
            QTIResultManager qrm = QTIResultManager.getInstance();
            results = qrm.selectResults(olatResource, currentCourseNode.getIdent(), repKey, type);
            QTIResult res0 = (QTIResult) results.get(0);
           
            QTIObjectTreeBuilder qotb = new QTIObjectTreeBuilder(new Long(res0.getResultSet().getRepositoryRef()));
            qtiItemObjectList = qotb.getQTIItemObjectList();
           
            this.qtiItemConfigs = getQTIItemConfigs();
           
            if(dummyMode){
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.