FIRST: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362010-06-03T14:44:34ZEcoinformatics Redmine
Redmine Bug #5038 (Resolved): Assessment items not displayed on the websitehttps://projects.ecoinformatics.org/ecoinfo/issues/50382010-06-03T14:44:34ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>Assessments uploaded to the Bespin server via Morpho are visible under Morpho<br />interface as a saved data package. But, the same assessment is shown to have <br />ZERO items when viewed on the FIRST website!</p>
<p>e.g., 2007F_BS111_Exam1 (moyerbrailean.452.18) and Jay_BS111_2007Fall_Exam1 (jlee.4079.4)</p>
<p>This happens especially when an assessment is re-opened for edits and saved<br />on to the server.</p> Bug #4585 (Resolved): Parser fails to launch from within Morpho!https://projects.ecoinformatics.org/ecoinfo/issues/45852009-11-26T01:39:49ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>Using the latest Morpho build, when creating a new package or re-visiting an<br />existing assessment, the parser component cannot be launched with the console<br />displaying the following messages and errors.</p>
<p>(NOTE: The following only shows messages output corresponding to the object <br />that resulted in the error. The messages below were generated when trying to<br />re-open a parsed assessment by clicking "Assessment Items" option under<br />"Documentation" menu on the Morpho interface.)</p>
<p>Creating new DataPackage Object<br />id: namilikonda.41.4<br />location: local<br />opening local file<br />local file opened<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />the second line string is: edml:edml packageId="namilikonda.41.4" system="first" xmlns:edml="edml://ecoinformatics.org/edml" xmlns:lom="http://ltsc.ieee.org/xsd/LOM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="edml://ecoinformatics.org/edml edml.xsd" <br />Creating new DataPackage Object<br />id: namilikonda.41.4<br />location: local<br />opening local file<br />local file opened<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />The external package is namilikonda.41.4<br />The reference id in external package is 1236231088109<br />Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException<br /> at java.util.Calendar.setTime(Unknown Source)<br /> at java.text.SimpleDateFormat.format(Unknown Source)<br /> at java.text.SimpleDateFormat.format(Unknown Source)<br /> at java.text.DateFormat.format(Unknown Source)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.pages.AssessmentPage.getPageData(AssessmentPage.java:652)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.pages.AssessmentPage.rememberPreviousValues(AssessmentPage.java:934)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.pages.AssessmentPage.onLoadAction(AssessmentPage.java:515)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.EdMLWizardContainerFrame.setCurrentPage(EdMLWizardContainerFrame.java:182)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.EdMLWizardContainerFrame.nextAction(EdMLWizardContainerFrame.java:506)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.EdMLWizardContainerFrame$7.actionPerformed(EdMLWizardContainerFrame.java:409)<br /> at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br /> at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br /> at java.awt.Component.processMouseEvent(Unknown Source)<br /> at javax.swing.JComponent.processMouseEvent(Unknown Source)<br /> at java.awt.Component.processEvent(Unknown Source)<br /> at java.awt.Container.processEvent(Unknown Source)<br /> at java.awt.Component.dispatchEventImpl(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Window.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.EventQueue.dispatchEvent(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.run(Unknown Source)<br />Wizard complete - Will now create an AbstractDataPackage..<br />AbstractDataPackage complete<br />/xpathKeyMap/contextNode[@name='package']/accessionNumber maps to [#text: /*[local-name()='edml']/@packageId]<br />node path is /*[local-name()='edml']/@packageId<br />setting value to temporary.1.1<br />Exception in thread "AWT-EventQueue-0" java.lang.AbstractMethodError: edu.ucsb.nceas.morpho.first.edml.EdmlPackagePlugin.openNewDataPackage(Ledu/ucsb/nceas/morpho/datapackage/AbstractDataPackage;Ledu/ucsb/nceas/morpho/framework/ButterflyFlapCoordinator;)Ledu/ucsb/nceas/morpho/framework/MorphoFrame;<br /> at edu.ucsb.nceas.morpho.first.edml.commands.CreateNewDataPackageCommand$1.wizardComplete(CreateNewDataPackageCommand.java:102)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.EdMLWizardContainerFrame.finishAction(EdMLWizardContainerFrame.java:526)<br /> at edu.ucsb.nceas.morpho.first.plugins.wizard.EdMLWizardContainerFrame$8.actionPerformed(EdMLWizardContainerFrame.java:415)<br /> at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br /> at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br /> at java.awt.Component.processMouseEvent(Unknown Source)<br /> at javax.swing.JComponent.processMouseEvent(Unknown Source)<br /> at java.awt.Component.processEvent(Unknown Source)<br /> at java.awt.Container.processEvent(Unknown Source)<br /> at java.awt.Component.dispatchEventImpl(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Window.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.EventQueue.dispatchEvent(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.run(Unknown Source)<br />Parser created is: org.apache.xerces.parsers.SAXParser<br />Created root query group.<br />(2) Executing local query...<br />(3.0) Creating DOM parser...<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />(3.1) DOM parser created...<br />selectedId is: namilikonda.918.2<br />the package name is: namilikonda.918<br />the number of previous version is: 1<br />selectedId is: namilikonda.918.2<br />the package name is: namilikonda.918<br />the number of previous version is: 1<br />DataPackage: Got service request to open: namilikonda.918.2 from local.<br />the second line string is: edml:edml packageId="namilikonda.918.2" system="first" xmlns:edml="edml://ecoinformatics.org/edml" xmlns:lom="http://ltsc.ieee.org/xsd/LOM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="edml://ecoinformatics.org/edml edml.xsd" <br />Creating new DataPackage Object<br />id: namilikonda.918.2<br />location: local<br />opening local file<br />local file opened<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />Current ClassLoader is: sun.misc.Launcher$AppClassLoader<br />Parser created is: org.apache.xerces.jaxp.DocumentBuilderImpl<br />Adding window: Data Package: namilikonda.918.2<br />ViewContainer startUp time: 281<br />entityList is null!<br />genericName: /xpathKeyMap/contextNode[@name='package']/title<br />path: /*[local-name()='edml']/assessment/title<br /> Document root node has 6 attributes<br />genericName: /xpathKeyMap/contextNode[@name='package']/accessionNumber<br />path: /*[local-name()='edml']/@packageId<br /> Document root node has 6 attributes<br />EntityItems vector is null<br />XMLTransformer: ClassLoader <strong>would</strong> have been: sun.misc.Launcher$AppClassLoader<br />XMLTransformer: ...but from Morpho, setting ClassLoader to: sun.misc.Launcher$AppClassLoader<br />genericName: /xpathKeyMap/contextNode[@name='package']/accessionNumber<br />path: /*[local-name()='edml']/@packageId<br /> Document root node has 6 attributes<br />DVCP startUp time: 2156<br />genericName: /xpathKeyMap/contextNode[@name='package']/accessionNumber<br />path: /*[local-name()='edml']/@packageId<br /> Document root node has 6 attributes<br />Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1<br /> at java.lang.String.substring(Unknown Source)<br /> at edu.ucsb.nceas.morpho.datapackage.AccessionNumber.getParts(AccessionNumber.java:283)<br /> at edu.ucsb.nceas.morpho.first.edml.commands.RunAssessmentParseCommand.execute(RunAssessmentParseCommand.java:76)<br /> at edu.ucsb.nceas.morpho.util.GUIAction.actionPerformed(GUIAction.java:410)<br /> at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br /> at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br /> at javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br /> at javax.swing.AbstractButton.doClick(Unknown Source)<br /> at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)<br /> at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)<br /> at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)<br /> at java.awt.Component.processMouseEvent(Unknown Source)<br /> at javax.swing.JComponent.processMouseEvent(Unknown Source)<br /> at java.awt.Component.processEvent(Unknown Source)<br /> at java.awt.Container.processEvent(Unknown Source)<br /> at java.awt.Component.dispatchEventImpl(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br /> at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br /> at java.awt.Container.dispatchEventImpl(Unknown Source)<br /> at java.awt.Window.dispatchEventImpl(Unknown Source)<br /> at java.awt.Component.dispatchEvent(Unknown Source)<br /> at java.awt.EventQueue.dispatchEvent(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br /> at java.awt.EventDispatchThread.run(Unknown Source)</p> Bug #4284 (Resolved): Unable to download student response data from the EGR server via FIRST websitehttps://projects.ecoinformatics.org/ecoinfo/issues/42842009-08-07T03:33:28ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>While using <a class="external" href="http://www.egr.msu.edu/first">http://www.egr.msu.edu/first</a> website, we noticed that a user is able<br />to browse through various assessments that have been uploaded, add any assessment of interest to the data cart, and also view the assessment items by clicking the "details" tab. But, when we try to download the student response data corresponding to the assessment as a ".csv" file, the download seldom takes place for assessments of reasonable size. For example, Jay had uploaded two<br />assessments called "2005 Fall Exam 2" and "2002 Fall Final" with 396 students and 50 questions (items) and 8 students and 84 items, respectively. With both of these assessments, when the user clicks the download link, <br />after a large amount of waiting time, probably 5-10 minutes, the server eventually displays a blank page with the URL ending in download.jsp.</p>
<p>On the other hand, a couple of test assessments, one with 14 students and 3 items and other with 2 students and 2 items, the download feature worked fine<br />although a significant delay was noticed when Ryan tried to download them on his computer using a Firefox browser.</p> Bug #4045 (Resolved): Incorrect use of <item> elements in QTIhttps://projects.ecoinformatics.org/ecoinfo/issues/40452009-05-01T19:42:55Zben leinfelderleinfelder@nceas.ucsb.edu
<p>While researching a different bug, it came to my attention that there are cases in which the parser is generating QTI documents with multiple <item> elements.<br />This is not how we had intended to use the QTI specification - even for multipart questions.<br />When there are multiple <item> elements in the QTI, I get an error and the parser cannot reopen for editing the questions.<br />See: private/samples/Fall05-Exam3.pdf<br />Question 16 does this.</p>
<p>Is anyone aware of when this shift in QTI usage occurred? We are not set up to handling it - client nor server.</p> Bug #3768 (Resolved): find engineering vocabulary for assessment classificationhttps://projects.ecoinformatics.org/ecoinfo/issues/37682009-01-22T20:10:22ZMatt Jonesjones@nceas.ucsb.edu
<p>The FIRST metadata application uses one or more controlled vocabularies for classification of assessments and assessment items using domain-specific terms.</p>
<p>We need one or more controlled controlled vocabularies that cover the relevant engineering domains for our testbed. Multiple engineering vocabularies certainly exist, and these need to be assessed to determine if they have sufficient coverage and detail for our engineering testbed needs.</p>
<p>Once one or more have been identified, we need to make these available to the FIRST application. The application has an extensible interface that allows new domain-specific vocabularies to be included in the system. For simple vocabularies, this means providing the list of vocabulary terms in a standard XML format. For more complex vocabularies, such as the NBII Thesaurus, the system can be extended with adapter classes that know how to access remote vocabulary services, such as the NBII Thesaurus web service API.</p>
<p>TO close this RFE, we need to:<br />1) Identify candidate existing vocabularies and assess each for appropriateness<br />2) Choose one or more of those, and possibly supplement it with additional terms if deemed necessary<br />3) Expose the vocabulary to the FIRST application either through an XML serialization of the vocabulary (simpler, fast access) or via an adapter class that accesses the vocabulary remotely (more complex, potentially less reliable due to network issues)</p> Bug #3610 (Resolved): MorphoFIRST does not work with Morpho 1.6.2 jarhttps://projects.ecoinformatics.org/ecoinfo/issues/36102008-11-08T01:04:28Zben leinfelderleinfelder@nceas.ucsb.edu
<p>After upgrading to the changes made for 1.6.2 in Morpho, I cannot save documents to the remote server.<br />Awesome! I'll have to fix that....</p> Bug #3603 (Resolved): Clean up data on fred.msi.ucsb.eduhttps://projects.ecoinformatics.org/ecoinfo/issues/36032008-11-07T01:43:15Zben leinfelderleinfelder@nceas.ucsb.edu
<p>There's some bad/old data and metadata sitting on fred and this introduces errors!</p> Bug #3512 (Resolved): Expand keyword tagging beyond NBII lookuphttps://projects.ecoinformatics.org/ecoinfo/issues/35122008-10-09T04:03:44Zben leinfelderleinfelder@nceas.ucsb.edu
<p>Keyword editing interface should be more generic and support disparate vocabularies from different sources:<br />-NBII webservice<br />-picklist from properties file (Bloom's taxonomy)<br />-other TBD thesaurii</p>
<p>User should first select a vocabulary to use, then be presented with the appropriate interface (picklist for simple vocab vs a more detailed narrow/broad/related interface like the one currently in place for the NBII lookup.</p>
<p>Incorporating this into the Morpho base - not just for FIRST - earns extra points!</p> Bug #3348 (Resolved): introducing a validation error in document causes save to fail silentlyhttps://projects.ecoinformatics.org/ecoinfo/issues/33482008-05-30T18:31:00ZMatt Jonesjones@nceas.ucsb.edu
<p>I saved a valid EdML document locally and to metacat. I then went in and changed the document so that one of the date strings was ISO invalid (e.g., '4/2/2008'). I then selected 'Save...' from the menu, and selected both local and network. Morpho tries to save the document, fails due to validation errors, but fails silently with no error message to the user. The document is neither saved locally nor to metacat. The error message in the log reflects the validation problem:</p>
<p>MetacatUpload Exception in EdMLDataPackage!<br /><?xml version="1.0"?><br /><error><br />cvc-datatype-valid.1.2.2: '4/2/2008' is not a valid value of list type 'yearDate'.<br /></error></p>
<p>I can then go back to 'Save...' and save locally without a problem, producing a new version locally.</p>
<p>If I then take that new version and perform a 'File|Synchronize...' on it, then I get the inappropriate ID conflict error that is described in bug <a class="issue tracker-1 status-3 priority-2 priority-default closed" title="Bug: NullPointerException on previous from ReviewColumnAssignments (Resolved)" href="https://projects.ecoinformatics.org/ecoinfo/issues/3447">#3447</a>.</p> Bug #3343 (Resolved): clicking 'Launch Parser' does not work properlyhttps://projects.ecoinformatics.org/ecoinfo/issues/33432008-05-30T16:54:17ZMatt Jonesjones@nceas.ucsb.edu
<p>Clicking 'Launch Parser' from the dialog that is accessed from 'Data|Parse Assessment' doesn't work, and behaves in one of two ways. Either it 1) does nothing visible on the UI, or 2) opens a blank grey dialog box with the title 'Assessment Importer'. To reproduce, just click the link.</p> Bug #3008 (Resolved): create prioritized use case list and descriptionshttps://projects.ecoinformatics.org/ecoinfo/issues/30082007-11-19T19:50:16ZMatt Jonesjones@nceas.ucsb.edu
<p>FIRST is now at a point where design decisions are critical, and need to be based on an centralized, organized, and prioritized list of use cases. Use cases should be uniformly described using a common template with key information such as:</p>
<ul>
<li>Use case name</li>
<li>Use case description</li>
<li>Preconditions</li>
<li>Triggering events</li>
<li>Basic couse of events</li>
<li>Postconditions</li>
</ul>
<p>For a good description of use cases, see:<br /> <a class="external" href="http://en.wikipedia.org/wiki/Use_case">http://en.wikipedia.org/wiki/Use_case</a><br />For an example of use cases from another project, see:<br /> <a class="external" href="http://reap.ecoinformatics.org/Wiki.jsp?page=Terrestrial_usecases">http://reap.ecoinformatics.org/Wiki.jsp?page=Terrestrial_usecases</a></p>