Search in sources :

Example 6 with QTIResultManager

use of org.olat.ims.qti.QTIResultManager in project openolat by klemens.

the class QTIExportManager method selectAndExportResults.

/**
 * @param locale
 * @param olatResource
 * @param shortTitle
 * @param olatResourceDetail
 * @param repositoryRef
 * @param type
 * @param exportDirectory
 * @param anonymizerCallback callback that should be used to anonymize the user names or NULL if row counter
 * should be used (only for type 2 and 3)
 * @return
 */
public boolean selectAndExportResults(QTIExportFormatter qef, Long courseResId, String shortTitle, String olatResourceDetail, Long testReKey, File exportDirectory, String charset, String fileNameSuffix) {
    boolean resultsFoundAndExported = false;
    QTIResultManager qrm = QTIResultManager.getInstance();
    List<QTIResult> results = qrm.selectResults(courseResId, olatResourceDetail, testReKey, null, qef.getType());
    if (results.size() > 0) {
        QTIResult res0 = results.get(0);
        List<QTIItemObject> qtiItemObjectList = new QTIObjectTreeBuilder().getQTIItemObjectList(new Long(res0.getResultSet().getRepositoryRef()));
        qef.setQTIItemObjectList(qtiItemObjectList);
        if (results.size() > 0) {
            createContentOfExportFile(results, qtiItemObjectList, qef);
            writeContentToFile(shortTitle, exportDirectory, charset, qef, fileNameSuffix);
            resultsFoundAndExported = true;
        }
    }
    return resultsFoundAndExported;
}
Also used : QTIResult(org.olat.ims.qti.QTIResult) QTIResultManager(org.olat.ims.qti.QTIResultManager) QTIItemObject(org.olat.ims.qti.export.helper.QTIItemObject) QTIObjectTreeBuilder(org.olat.ims.qti.export.helper.QTIObjectTreeBuilder)

Aggregations

QTIResult (org.olat.ims.qti.QTIResult)6 QTIResultManager (org.olat.ims.qti.QTIResultManager)6 QTIItemObject (org.olat.ims.qti.export.helper.QTIItemObject)6 QTIObjectTreeBuilder (org.olat.ims.qti.export.helper.QTIObjectTreeBuilder)6 Date (java.util.Date)2 ZipEntry (java.util.zip.ZipEntry)2 Group (org.olat.basesecurity.Group)2 Translator (org.olat.core.gui.translator.Translator)2 OLATRuntimeException (org.olat.core.logging.OLATRuntimeException)2 CourseNode (org.olat.course.nodes.CourseNode)2 QTIExportFormatter (org.olat.ims.qti.export.QTIExportFormatter)2 QTIExportFormatterCSVType1 (org.olat.ims.qti.export.QTIExportFormatterCSVType1)2 QTIExportFormatterCSVType3 (org.olat.ims.qti.export.QTIExportFormatterCSVType3)2