FIRST: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362009-11-26T01:39:49ZEcoinformatics Redmine
Redmine 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 #4451 (Resolved): Permissions granted cannot seem to be revokablehttps://projects.ecoinformatics.org/ecoinfo/issues/44512009-10-14T21:16:14ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>Two types of permissions can be set via Morpho interface<br />a) Under Documentation -> Access information</p>
<pre><code>This option allows user to grant access to the assessment items.<br /> So, this would enable a user to view assessment items on the <br /> website.</code></pre>
<p>b) Under Data -> Edit data access</p>
<pre><code>This option is used to grant permission to download student<br /> score and response data.</code></pre>
<p>Test case 1: Permission granted to a single user to view assessment items only</p>
<pre><code>- The user could successfully view the assessment items on the <br /> website. Further, the user could also download the student data,<br /> which should not have been the case.</code></pre>
<p>Test case 2: Permission revoked by explicitly choosing the user's name<br /> from the drop down list and opting to "deny" access</p>
<pre><code>- The user was still able to view as well as download assessment</code></pre>
<p>Test case 3: Permission granted to a group (FIRST group)</p>
<pre><code>- All the auhtorized members of FIRST group were able to access<br /> the assessment.<br /> - Similar to Test case 2, revoking the access does not seem to<br /> affect the user's ability to view and download assessment!</code></pre>
<p>Test case 4: Public and private access seems appropriately functional</p>
<pre><code>- Once public access is granted for an assessment, it remains<br /> that way even if we explicitly change the access rights to private.</code></pre>
<p>PS: The above trials were run on "Permission Test 1"</p> Bug #4435 (In Progress): The "Assign" button is de-activated if both response and score are sele...https://projects.ecoinformatics.org/ecoinfo/issues/44352009-10-06T05:52:23ZJay Leeleejon20@msu.edu
<p>When both score and response are selected when student data in PDF file, the "Assign" button is de-activated.</p>
<p>after importing the student data in Excel format, I tried to import the student response data in PDF files that have all qeustion for each student . then i choose the PDF files, then choose the both option, scores and response. then choose the option "one file for each stduent. then the "assign" button on the next screen is de-actiavted. so you can't assign the PDF file to each student. if i just select one option either scores or response, there is no problem to assign PDF file to each student.</p>
<p>The same thing happens when i choose the second option "one file for each question".</p>
<p>There is no problem when i selected the third option "None of Above" which could import the one PDF file that has all items and students as well.</p>
<p>It happens to</p> Bug #4415 (Resolved): Retry save to metacat (once) in cases where upload errors are unclearhttps://projects.ecoinformatics.org/ecoinfo/issues/44152009-09-24T20:07:17Zben leinfelderleinfelder@nceas.ucsb.edu
<p>This is to buffer against possible errors that occurred that are unrelated to invalid XML or Metacat errors. Floods, fire, etc...</p> Bug #4375 (Resolved): item metadata not serializing correctly (Metadata items not faithfully retr...https://projects.ecoinformatics.org/ecoinfo/issues/43752009-09-10T16:50:39Zben leinfelderleinfelder@nceas.ucsb.edu
<p>first saw this on download - but looked into the QTI XML and it looks like the vocabulary is being incorrectly populated with the actual term.<br />Here is a snippet that illustrates the serialized metadata:<br />----------<br /><itemmetadata> <br /><qtimetadata> <br /><vocabulary uri=" " vocab_type="text/xml">polymers</vocabulary><br /> <qtimetadatafield> <br /> <qti:fieldlabel>Concept</qti:fieldlabel><br /> <qti:fieldentry>polymers</qti:fieldentry><br /> </qtimetadatafield><br /> </qtimetadata><br /> </itemmetadata><br />----------<br />the <vocabulary> tag should have the actual vocabulary from which the term was selected.</p> Bug #4329 (Resolved): Allow offline XML validationhttps://projects.ecoinformatics.org/ecoinfo/issues/43292009-08-24T21:01:02Zben leinfelderleinfelder@nceas.ucsb.edu
<p>Need to be able to run morpho/first without a constant internet connection. For schema-based validation of EdML and QTI, all imports need to be included in the installation.</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 #3914 (Resolved): Trying to add a category/keyword from Bloom thesarus results in errorhttps://projects.ecoinformatics.org/ecoinfo/issues/39142009-03-22T17:16:10ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>When I try to associate a keyword to an assessment item or the assessment itself, the morpho interface generates the following error.</p>
<p>Error message reads: "Parser config file threw: java.net.MalformedURLException"</p>
<p>Is this a known issue? Is this something specific to my config.xml file?</p> Bug #3863 (Resolved): Parser could not launch.https://projects.ecoinformatics.org/ecoinfo/issues/38632009-03-08T20:48:23ZJay Leeleejon20@msu.edu
<p>the menu "assessment items' on the data package window does not work. is it supposed to run parser?<br />error message says "parser could not lauch".</p> Bug #3832 (Resolved): Add ability to restart parsing process in Parserhttps://projects.ecoinformatics.org/ecoinfo/issues/38322009-02-19T20:02:06ZRyan McFallmcfall@hope.edu
<p>Basically we need to be able to serialize the list of Questions from within MainWindow. Then there needs to be functionality from within the Morpho client to restart MainWindow without actually parsing a PDF, instead loading the question list from the serialized version.</p>
<p>The serialized version of the questions should also contain a pointer to the PDF file, if possible, which we will assume will be accessible on the same machine that the question list is serialized.</p>
<p>We'll also need to have a menu option in MainWindow to allow for save, and when we close the applications, we want to ask user whether they are done or not.</p> Bug #3810 (In Progress): PDF document being viewed does not maximize when the window is maximized.https://projects.ecoinformatics.org/ecoinfo/issues/38102009-02-06T01:31:21ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>Once a PDF document is loaded into text/header/footer filtering wizard, the document does not scale with increase in the window size.</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 #3703 (Resolved): Commit original photoshop/illustrator files to CVShttps://projects.ecoinformatics.org/ecoinfo/issues/37032008-12-16T18:06:37Zben leinfelderleinfelder@nceas.ucsb.edu
<p>The FIRST project may want to extend the look and feel for a more informational website - they'd like access to the original graphics files, just in case there are some tweaks to be made for use in a different site.</p> Bug #3658 (Resolved): Need to be able to save during parsing processhttps://projects.ecoinformatics.org/ecoinfo/issues/36582008-11-13T03:14:44ZRyan McFallmcfall@hope.edu
<p>Right now you have to complete the entire process of parsing the exam; otherwise work you have done is lost. This should be implemented.</p> Bug #3522 (Resolved): Allow specification of points possible for each question during data uploadhttps://projects.ecoinformatics.org/ecoinfo/issues/35222008-10-09T21:04:40ZRyan McFallmcfall@hope.edu
<p>We want the user to be able to upload the number of points possible for each question. Because it's possible that they have this information in their grading spreadsheet, this should happen during the data upload process. After that, the information may end up as part of the QTI, or part of the uploaded CSV file. It's not clear which of these is most desirable at this point.</p>
<p>There are several cases that should be supported:<br />1. The user has the data in the spreadsheet<br />2. The user wants to specify that all questions have the same point value<br />3. The user wants to enter in the information for each question (maybe starting with 2 and then editing the results)</p>