FIRST: Issueshttps://projects.ecoinformatics.org/ecoinfo/https://projects.ecoinformatics.org/ecoinfo/ecoinfo/favicon.ico?14691340362009-12-22T21:34:29ZEcoinformatics Redmine
Redmine Bug #4643 (Resolved): Images missing from a re-opened assessment when the images are the choices ...https://projects.ecoinformatics.org/ecoinfo/issues/46432009-12-22T21:34:29ZSandeep Namilikondasandeep.namilikonda@gmail.com
<p>Reopening an assessment can result in missing images when those images are the choices of a question and if they had to be hand-picked by the user during the initial steps of parsing (i.e., selection of vector images).</p>
<p>A potential cause for the problem might be the lack of proper (pointer) information in the XML file about the location of the images corresponding to a question when those images themselves are the choices.</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 #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 #4110 (Resolved): Next button not enabled correctly when going back to IdentifyStudentColumnhttps://projects.ecoinformatics.org/ecoinfo/issues/41102009-05-27T19:11:59ZRyan McFallmcfall@hope.edu
<p>If you set the identifier column, and then click next, the correct column will be shown, but next will not be enabled.</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 #3880 (New): Handle exceptions when parser is runninghttps://projects.ecoinformatics.org/ecoinfo/issues/38802009-03-10T21:17:58ZRyan McFallmcfall@hope.edu
<p>When the parser throws a runtime exception during parsing, the whole process basically comes to a halt and nothing happens. We need to catch these exceptions in the extract/parse process and at least give the user as many questions as possible. We'll also need to keep a list of the questions that errors are thrown on and use this list to give feedback to the user indicating where things might have gone wrong.</p> Bug #3866 (In Progress): Undo does not work on question type change actionhttps://projects.ecoinformatics.org/ecoinfo/issues/38662009-03-08T20:53:43ZJay Leeleejon20@msu.edu
<p>when undo button is clicked, it's not actually doing the right job. it does not go back to previous stage but some point, and it messed up somehow.</p> Bug #3864 (Resolved): mouse icon is busyhttps://projects.ecoinformatics.org/ecoinfo/issues/38642009-03-08T20:49:43ZJay Leeleejon20@msu.edu
<p>when data sheet is imported, the mouse icon stays as busy when actually it's done.</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 #3717 (Resolved): Confirm and cancel icons can be invisible if drawn selection extends beyond...https://projects.ecoinformatics.org/ecoinfo/issues/37172008-12-29T12:25:15ZRyan McFallmcfall@hope.edu
<p>If a selection is drawn all the way to the bottom of the viewport, then the icons for confirmation and cancellation are drawn below the boundary of the viewport.</p>
<p>Once solution is to draw them inside the rectangle, rather than outside it. This allows us to be sure we can see them at all times, at the cost of perhaps being less than pretty.</p>
<p>Another option is to place them elsewhere only when this occurs. This would require the painting logic of the Selectangle class to have knowledge of its container, which is also less than desirable.</p>
<p>Currently I'm inclined to go with the first option, as it's easier to implement.</p>