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 #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 #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> 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 #3534 (Resolved): Allow move by question scrolling in MainWindowhttps://projects.ecoinformatics.org/ecoinfo/issues/35342008-10-16T20:52:16ZRyan McFallmcfall@hope.edu
<p>It would be nice if there was a way to navigate from question to question within the GUI environment for editing questions.</p>