Class AuthoringHelper
- java.lang.Object
-
- org.sakaiproject.tool.assessment.qti.helper.AuthoringHelper
-
public class AuthoringHelper extends Object
Copyright: Copyright (c) 2004
Organization: Sakai Project
- Version:
- $Id$
- Author:
- Ed Smiley esmiley@stanford.edu, Shastri, Rashmi
-
-
Constructor Summary
Constructors Constructor Description AuthoringHelper(int qtiVersion)QTI versioned constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ArrayListchangeDelimitedStringtoArray(String inputStr, String delimiter)Helper method.org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, String unzipLocation)org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, String unzipLocation, boolean isRespondus, List failedMatchingQuestions)org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, String unzipLocation, String templateId, boolean isRespondus, List failedMatchingQuestions, String siteId)org.sakaiproject.tool.assessment.facade.AssessmentFacadecreateImportedAssessment(Document document, String unzipLocation, String templateId, String siteId)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.ItemFacadecreateImportedItem(Document document)Deprecated.Import an item XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.QuestionPoolFacadecreateImportedQuestionPool(Document document)Import an assessment XML document in QTI format, extract & persist the data.org.sakaiproject.tool.assessment.facade.AssessmentFacade[]createMultipleImportedAssessments(Document objectBank)Pull apart object bank into multiple assessmentsorg.sakaiproject.tool.assessment.facade.AssessmentFacade[]createMultipleImportedAssessments(Document[] documents)Import multiple assessment documents in QTI format, extract & persist.protected StringgetAgentString()DocumentgetAssessment(String assessmentId)Get a published assessment in Document form.DocumentgetAssessment(String assessmentId, InputStream is)Get an assessment in Document form.DocumentgetAssessmentBank(String[] assessmentIds)Get an object bank of assessments (asi) in Document form.InputStreamgetBlankSectionTemplateFileStream()Get an InputStream to an unpopulated section XML from file system.DocumentgetItem(String itemId)Get an item in Document form.DocumentgetItemBank(String[] itemIds)Get an object bank of items in Document form.intgetQtiVersion()XmlStringBufferreadXMLDocument(InputStream inputStream)Create an XmlStringBuffer (base class for A,S,I XML classes)voidsetQtiVersion(int qtiVersion)
-
-
-
Method Detail
-
getAssessment
public Document getAssessment(String assessmentId)
Get a published assessment in Document form.- Parameters:
assessmentId- the published assessment's Id- Returns:
- the Document with the published assessment data
-
getAssessment
public Document getAssessment(String assessmentId, InputStream is)
Get an assessment in Document form.- Parameters:
assessmentId- the assessment's Idis- a stream containing the unpopulated XML document- Returns:
- the Document with the published assessment data
-
getItemBank
public Document getItemBank(String[] itemIds)
Get an object bank of items in Document form.- Parameters:
itemIds- array of the the item ids- Returns:
- the Document with the item bank data
-
getAssessmentBank
public Document getAssessmentBank(String[] assessmentIds)
Get an object bank of assessments (asi) in Document form.- Parameters:
assessmentIds- array of the the assessment ids- Returns:
- the Document with the item bank data
-
getItem
public Document getItem(String itemId)
Get an item in Document form.- Parameters:
itemId- the item id- Returns:
- the Document with the item data
-
getBlankSectionTemplateFileStream
public InputStream getBlankSectionTemplateFileStream()
Get an InputStream to an unpopulated section XML from file system.- Returns:
- InputStream to an unpopulated section XML
-
createMultipleImportedAssessments
public org.sakaiproject.tool.assessment.facade.AssessmentFacade[] createMultipleImportedAssessments(Document objectBank)
Pull apart object bank into multiple assessments- Parameters:
objectBank-- Returns:
- an array of AssesmentFacades
-
createMultipleImportedAssessments
public org.sakaiproject.tool.assessment.facade.AssessmentFacade[] createMultipleImportedAssessments(Document[] documents)
Import multiple assessment documents in QTI format, extract & persist.- Parameters:
objectBank-- Returns:
- an array of AssesmentFacades
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document)
Import an assessment XML document in QTI format, extract & persist the data.- Parameters:
document- the assessment XML document in QTI format- Returns:
- a persisted assessment
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, String unzipLocation)
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, String unzipLocation, boolean isRespondus, List failedMatchingQuestions)
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, String unzipLocation, String templateId, String siteId)
Import an assessment XML document in QTI format, extract & persist the data.- Parameters:
document- the assessment XML document in QTI format- Returns:
- a persisted assessment
-
getAgentString
protected String getAgentString()
-
createImportedAssessment
public org.sakaiproject.tool.assessment.facade.AssessmentFacade createImportedAssessment(Document document, String unzipLocation, String templateId, boolean isRespondus, List failedMatchingQuestions, String siteId)
-
createImportedQuestionPool
public org.sakaiproject.tool.assessment.facade.QuestionPoolFacade createImportedQuestionPool(Document document)
Import an assessment XML document in QTI format, extract & persist the data. import process assumes assessment structure, not objectbank or itembank- Parameters:
document- the assessment XML document in QTI format- Returns:
- a persisted assessment
-
createImportedItem
public org.sakaiproject.tool.assessment.facade.ItemFacade createImportedItem(Document document)
Deprecated.Import an item XML document in QTI format, extract & persist the data.- Parameters:
document- the item XML document in QTI format- Returns:
- a persisted item
-
readXMLDocument
public XmlStringBuffer readXMLDocument(InputStream inputStream)
Create an XmlStringBuffer (base class for A,S,I XML classes)- Parameters:
inputStream- the input stram- Returns:
- an XmlStringBuffer (this is the base class for A,S,I XML classes)
-
changeDelimitedStringtoArray
public ArrayList changeDelimitedStringtoArray(String inputStr, String delimiter)
Helper method.- Parameters:
inputStr-delimiter-- Returns:
-
getQtiVersion
public int getQtiVersion()
-
setQtiVersion
public void setQtiVersion(int qtiVersion)
-
-