org.sakaiproject.tool.assessment.services.qti
Class QTIService

java.lang.Object
  extended by org.sakaiproject.tool.assessment.services.qti.QTIService

public class QTIService
extends Object

This service provides translation between database and QTI representations. This is used to import/export IMS QTI format XML, and for web services.

Copyright: Copyright (c) 2005 Sakai

Version:
$Id: QTIService.java 9273 2006-05-10 22:34:28Z daisyf@stanford.edu $
Author:
Ed Smiley esmiley@stanford.edu

Constructor Summary
QTIService()
           
 
Method Summary
 AssessmentFacade createImportedAssessment(Document document, int qtiVersion)
          Import an assessment XML document in QTI format, extract & persist the data.
 AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation)
          Import an assessment XML document in QTI format, extract & persist the data.
 AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, boolean isRespondus, ArrayList failedMatchingQuestions)
           
 AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId)
           
 AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId, String siteId)
           
 ItemFacade createImportedItem(Document document, int qtiVersion)
          Import an item XML document in QTI format, extract & persist the data.
 QuestionPoolFacade createImportedQuestionPool(Document document, int qtiVersion)
          Import an assessment XML document in QTI format, extract & persist the data.
 Document getExportedAssessment(String assessmentId, int qtiVersion)
          Get an assessment in Document form.
 Document getExportedItem(String itemId, int qtiVersion)
          Get an item in Document form.
 Document getExportedItemBank(String[] itemIds, int qtiVersion)
          Get an item bank in Document form.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QTIService

public QTIService()
Method Detail

createImportedAssessment

public AssessmentFacade createImportedAssessment(Document document,
                                                 int qtiVersion)
Import an assessment XML document in QTI format, extract & persist the data.

Parameters:
document - the assessment XML document in QTI format
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
a persisted assessment

createImportedAssessment

public AssessmentFacade createImportedAssessment(Document document,
                                                 int qtiVersion,
                                                 String unzipLocation,
                                                 String templateId)

createImportedAssessment

public AssessmentFacade createImportedAssessment(Document document,
                                                 int qtiVersion,
                                                 String unzipLocation,
                                                 String templateId,
                                                 String siteId)

createImportedAssessment

public AssessmentFacade createImportedAssessment(Document document,
                                                 int qtiVersion,
                                                 String unzipLocation)
Import an assessment XML document in QTI format, extract & persist the data.

Parameters:
document - the assessment XML document in QTI format
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
a persisted assessment

createImportedAssessment

public AssessmentFacade createImportedAssessment(Document document,
                                                 int qtiVersion,
                                                 String unzipLocation,
                                                 boolean isRespondus,
                                                 ArrayList failedMatchingQuestions)

createImportedQuestionPool

public QuestionPoolFacade createImportedQuestionPool(Document document,
                                                     int qtiVersion)
Import an assessment XML document in QTI format, extract & persist the data. import process assumes assessment structure, not objectbank or itembank based on usage in other potential migration systems, Respondus, BlackBoard, etc. QTI version 2.x will probably focus on content packaging for question pools

Parameters:
document - the assessment XML document in QTI format
qtiVersion - QTIVersion.VERSION_1_2;
Returns:
a persisted assessment

createImportedItem

public ItemFacade createImportedItem(Document document,
                                     int qtiVersion)
Import an item XML document in QTI format, extract & persist the data.

Parameters:
document - the item XML document in QTI format
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
a persisted item

getExportedAssessment

public Document getExportedAssessment(String assessmentId,
                                      int qtiVersion)
Get an assessment in Document form. Note: this service requires a Faces context.

Parameters:
assessmentId - the assessment's Id
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
the Document with the assessment data

getExportedItem

public Document getExportedItem(String itemId,
                                int qtiVersion)
Get an item in Document form. Note: this service requires a Faces context.

Parameters:
itemId - the item's Id
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
the Document with the assessment data

getExportedItemBank

public Document getExportedItemBank(String[] itemIds,
                                    int qtiVersion)
Get an item bank in Document form. Note: this service requires a Faces context.

Parameters:
itemIds - an array of item ids
qtiVersion - either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;
Returns:
the Document with the item bank


Copyright © 2005-2012 Sakai Project. All Rights Reserved.