Search in sources :

Example 16 with QTIDocument

use of org.olat.ims.qti.editor.beecom.objects.QTIDocument in project openolat by klemens.

the class QTI12ResultDetailsController method checkEssay.

private boolean checkEssay() {
    QTIDocument doc = TestFileResource.getQTIDocument(repositoryEntry.getOlatResource());
    if (doc != null && doc.getAssessment() != null) {
        Assessment ass = doc.getAssessment();
        // Sections with their Items
        List<Section> sections = ass.getSections();
        for (Section section : sections) {
            List<Item> items = section.getItems();
            for (Item item : items) {
                String ident = item.getIdent();
                if (ident != null && ident.startsWith("QTIEDIT:ESSAY")) {
                    return true;
                }
            }
        }
    }
    return false;
}
Also used : QTIDocument(org.olat.ims.qti.editor.beecom.objects.QTIDocument) Item(org.olat.ims.qti.editor.beecom.objects.Item) Assessment(org.olat.ims.qti.editor.beecom.objects.Assessment) Section(org.olat.ims.qti.editor.beecom.objects.Section)

Example 17 with QTIDocument

use of org.olat.ims.qti.editor.beecom.objects.QTIDocument in project openolat by klemens.

the class TestFileResource method getQTIEditorPackageReader.

public static QTIReaderPackage getQTIEditorPackageReader(OLATResource resource) {
    VFSContainer baseDir = FileResourceManager.getInstance().unzipContainerResource(resource);
    QTIDocument document = getQTIDocument(resource);
    return new QTIReaderPackage(baseDir, document);
}
Also used : QTIDocument(org.olat.ims.qti.editor.beecom.objects.QTIDocument) VFSContainer(org.olat.core.util.vfs.VFSContainer)

Example 18 with QTIDocument

use of org.olat.ims.qti.editor.beecom.objects.QTIDocument in project openolat by klemens.

the class QTI12To21Converter method isConvertible.

public static boolean isConvertible(OLATResource resource) {
    if (TestFileResource.TYPE_NAME.equals(resource.getResourceableTypeName())) {
        if (OnyxModule.isOnyxTest(resource)) {
            return true;
        }
        QTIDocument doc = TestFileResource.getQTIDocument(resource);
        if (doc == null) {
            return false;
        }
        boolean alien = false;
        @SuppressWarnings("unchecked") List<Item> items = doc.getAssessment().getItems();
        for (int i = 0; i < items.size(); i++) {
            Item item = items.get(i);
            alien |= item.isAlient();
        }
        return !alien;
    }
    return false;
}
Also used : QTIDocument(org.olat.ims.qti.editor.beecom.objects.QTIDocument) AssessmentItem(uk.ac.ed.ph.jqtiplus.node.item.AssessmentItem) Item(org.olat.ims.qti.editor.beecom.objects.Item) VFSItem(org.olat.core.util.vfs.VFSItem)

Aggregations

QTIDocument (org.olat.ims.qti.editor.beecom.objects.QTIDocument)18 Document (org.dom4j.Document)6 Item (org.olat.ims.qti.editor.beecom.objects.Item)6 ParserManager (org.olat.ims.qti.editor.beecom.parser.ParserManager)6 File (java.io.File)4 IOException (java.io.IOException)4 InputStream (java.io.InputStream)4 XMLParser (org.olat.core.util.xml.XMLParser)4 Assessment (org.olat.ims.qti.editor.beecom.objects.Assessment)4 Section (org.olat.ims.qti.editor.beecom.objects.Section)4 IMSEntityResolver (org.olat.ims.resources.IMSEntityResolver)4 FileInputStream (java.io.FileInputStream)2 URISyntaxException (java.net.URISyntaxException)2 Element (org.dom4j.Element)2 Test (org.junit.Test)2 VFSContainer (org.olat.core.util.vfs.VFSContainer)2 VFSItem (org.olat.core.util.vfs.VFSItem)2 Metadata (org.olat.ims.qti.editor.beecom.objects.Metadata)2 QTIObject (org.olat.ims.qti.editor.beecom.objects.QTIObject)2 AssessmentItem (uk.ac.ed.ph.jqtiplus.node.item.AssessmentItem)2