[Building Sakai] tests&quizzes: QTI export isn't importable?

will at serensoft.com will at serensoft.com
Tue May 26 10:48:15 PDT 2009


QTI export/import isn't working for us [Sakai 2.6.x r62883] -- is
there a setting somewhere that needs a tweak?

First export a quiz:
- Tests&Quizzes > pick-a-quiz > export
- QTI v 1.2 > export
- See "choose download" / "file->save" message
- 'download'
- save-as something.xml

Now import it:
- Tests&Quizzes > import
- select the XML you just exported
- import... and:

"""
There was an error importing this assessment. Ensure that the file is
correctly formatted IMS QTI. Error
details:org.sakaiproject.tool.assessment.services.qti.QTIServiceException:
java.lang.NullPointerException
"""

>From the stdout_*.log:

2009-05-26 13:39:26,714  WARN http-80-Processor8
org.sakaiproject.assignment.tool.AssignmentAction -
org.sakaiproject.assignment.tool.AssignmentAction at 5aa59001:setAssignmentFormContext
null
[Fatal Error] :4560:104: Invalid byte 3 of 3-byte UTF-8 sequence.
2009-05-26 13:40:26,776 ERROR http-80-Processor15
org.sakaiproject.tool.assessment.qti.util.XmlUtil - Invalid byte 3 of
3-byte UTF-8 sequence.
org.xml.sax.SAXParseException: Invalid byte 3 of 3-byte UTF-8 sequence.
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98)
	at org.sakaiproject.tool.assessment.qti.util.XmlUtil.readDocument(XmlUtil.java:328)
	at org.sakaiproject.tool.assessment.ui.bean.qti.XMLImportBean.createImportedAssessment(XMLImportBean.java:283)
	at org.sakaiproject.tool.assessment.ui.bean.qti.XMLImportBean.processFile(XMLImportBean.java:221)
	at org.sakaiproject.tool.assessment.ui.bean.qti.XMLImportBean.importFromQti(XMLImportBean.java:115)
	at org.sakaiproject.tool.assessment.ui.bean.qti.XMLImportBean.importAssessment(XMLImportBean.java:104)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
<snip>

The XML file starts out thus (and is readable by Vim, but isn't everything?):

"""
<?xml version="1.0" encoding="UTF-8"?>
<questestinterop>
  <assessment ident="9" title="Test 1a">
    <qticomment/>


    <duration/>


    <qtimetadata>

      <qtimetadatafield>
        <fieldlabel>AUTHORS</fieldlabel>
[snip]
"""

Ideas?

-- 
will trillich
"Our only real economic security lies in our power to meet human
needs." -- S.Covey, the 8th Habit


More information about the sakai-dev mailing list