Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-33283

Gradebook Import/Export tab does not display

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Verified
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 12.0
    • Fix Version/s: 12.0
    • Component/s: Gradebook
    • Labels:
      None
    • 12 status:
      Resolved
    • Test Plan:
      Hide
      • Create a course site with the new Gradebook tool (i.e., Gradebook NG).
      • Then, click the "Import / Export" tab.
      • The tab should display controls like those displayed in Sakai11_ImportExportTab.png instead of a thrown exception.
      Show
      Create a course site with the new Gradebook tool (i.e., Gradebook NG). Then, click the "Import / Export" tab. The tab should display controls like those displayed in Sakai11_ImportExportTab.png instead of a thrown exception.

      Description

      The "Import/Export" tab of Gradebook as depicted for Sakai 11 in the screenshot, Sakai11_ImportExportTab.png, does not display. Instead, 12.x displays an exception to the user.

      On the nightly server, 12.x branch, create a course site with the new Gradebook tool (i.e., Gradebook NG). On a course site with or without students, click the "Import / Export" tab, and an exception is thrown, visible to the end user. I've attached a screenshot, WicketRuntimeException.png. A snippet of the exception is pasted below:

      org.apache.wicket.WicketRuntimeException: Could not find child with id: includeStudentNumber in the wicket:enclosure at org.apache.wicket.markup.html.internal.Enclosure.checkChildComponent(Enclosure.java:261) at org.apache.wicket.markup.html.internal.Enclosure.getChildComponent(Enclosure.java:239) at org.apache.wicket.markup.html.internal.Enclosure.onInitialize(Enclosure.java:132) at org.apache.wicket.Component.fireInitialize(Component.java:877) at org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:961) at org.apache.wicket.MarkupContainer.addedComponent(MarkupContainer.java:938) at org.apache.wicket.MarkupContainer.add(MarkupContainer.java:174) at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:258) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1384) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) at org.apache.wicket.Component.internalRender(Component.java:2367) at org.apache.wicket.Component.render(Component.java:2295) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) at org.apache.wicket.Component.internalRender(Component.java:2367) at org.apache.wicket.Component.render(Component.java:2295) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1490) at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) at org.apache.wicket.Component.internalRender(Component.java:2367) at org.apache.wicket.Component.render(Component.java:2295) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1535) at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1490) at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) at org.apache.wicket.Component.internalRenderComponent(Component.java:2537) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1499) at org.apache.wicket.Component.internalRender(Component.java:2367) at org.apache.wicket.Component.render(Component.java:2295) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1395) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1560) at org.apache.wicket.Page.onRender(Page.java:887) at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:141) at org.apache.wicket.Component.internalRender(Component.java:2367) at org.apache.wicket.Component.render(Component.java:2295) at org.apache.wicket.Page.renderPage(Page.java:1024) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:229) at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:411)
      

        Gliffy Diagrams

          Zeplin

            Attachments

            1. After test-2.png
              After test-2.png
              105 kB
            2. Export Import.png
              Export Import.png
              161 kB
            3. Export Import-cont.png
              Export Import-cont.png
              159 kB
            4. Sakai11_ImportExportTab.png
              Sakai11_ImportExportTab.png
              111 kB
            5. WicketRuntimeException.png
              WicketRuntimeException.png
              224 kB

              Issue Links

                Activity

                  People

                  Assignee:
                  lcira Laura Cira
                  Reporter:
                  hornersa Sean Horner
                  Votes:
                  0 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                    Dates

                    Created:
                    Updated:
                    Resolved:

                      Git Integration