Class QTIService
- java.lang.Object
-
- org.sakaiproject.tool.assessment.services.qti.QTIService
-
- All Implemented Interfaces:
org.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI
public class QTIService extends Object implements org.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI
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$
- Author:
- Ed Smiley esmiley@stanford.edu
-
-
Constructor Summary
Constructors Constructor Description QTIService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(String documentPath, int qtiVersion, String siteId)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, int qtiVersion)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, int qtiVersion, String unzipLocation)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, int qtiVersion, String unzipLocation, boolean isRespondus, List failedMatchingQuestions)org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId)org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId, String siteId)org.sakaiproject.tool.assessment.facade.ItemFacadecreateImportedItem(Document document, int qtiVersion)Import an item XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.QuestionPoolFacadecreateImportedQuestionPool(Document document, int qtiVersion)Import an assessment XML document in QTI format, extract & persist the data.DocumentgetExportedAssessment(String assessmentId, int qtiVersion)Get an assessment in Document form.StringgetExportedAssessmentAsString(String assessmentId, int qtiVersion)Get an assessment in String form.DocumentgetExportedItem(String itemId, int qtiVersion)Get an item in Document form.DocumentgetExportedItemBank(String[] itemIds, int qtiVersion)Get an item bank in Document form.
-
-
-
Method Detail
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, int qtiVersion)
Import an assessment XML document in QTI format, extract & persist the data.- Specified by:
createImportedAssessmentin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
document- the assessment XML document in QTI formatqtiVersion- either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;- Returns:
- a persisted assessment
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId)
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, String templateId, String siteId)
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.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 formatqtiVersion- either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;- Returns:
- a persisted assessment
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, int qtiVersion, String unzipLocation, boolean isRespondus, List failedMatchingQuestions)
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(String documentPath, int qtiVersion, String siteId)
Import an assessment XML document in QTI format, extract & persist the data.- Specified by:
createImportedAssessmentin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
documentPath- the pathname to a file with the assessment XML document in QTI formatqtiVersion- either 1=QTI VERSION 1.2 or 2=QTI Version 2.0siteId- the site the assessment will be associated with- Returns:
- a persisted assessment
-
createImportedQuestionPool
public org.sakaiproject.tool.assessment.facade.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 formatqtiVersion- QTIVersion.VERSION_1_2;- Returns:
- a persisted assessment
-
createImportedItem
public org.sakaiproject.tool.assessment.facade.ItemFacade createImportedItem(Document document, int qtiVersion)
Import an item XML document in QTI format, extract & persist the data.- Specified by:
createImportedItemin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
document- the item XML document in QTI formatqtiVersion- 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.- Specified by:
getExportedAssessmentin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
assessmentId- the assessment's IdqtiVersion- either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;- Returns:
- the Document with the assessment data
-
getExportedAssessmentAsString
public String getExportedAssessmentAsString(String assessmentId, int qtiVersion)
Get an assessment in String form. Note: this service requires a Faces context.- Specified by:
getExportedAssessmentAsStringin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
assessmentId- the assessment's IdqtiVersion- either 1=QTI VERSION 1.2 or 2=QTI 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.- Specified by:
getExportedItemin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
itemId- the item's IdqtiVersion- 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.- Specified by:
getExportedItemBankin interfaceorg.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI- Parameters:
itemIds- an array of item idsqtiVersion- either QTIVersion.VERSION_1_2 or QTIVersion.VERSION_2_0;- Returns:
- the Document with the item bank
-
-