[Building Sakai] Scorm tool Edia need GradeBook necessary?

Mark Norton markjnorton at earthlink.net
Thu Aug 25 19:55:02 PDT 2011


When Edia added support for the Sakai Gradebook, it created a dependency
on the Gradebook Service API. Since this service is not part of the
kernel, it requires that the Gradebook component be built as part of the
SCORM player. My recommendation is to include Gradebook in your build
and the see if you can either not deploy it or undeploy it to your Sakai
environment.

- Mark Norton

On 8/25/2011 10:31 PM, swwangl at tsmc.com wrote:
>
> Anyone has idea? or any suggestion?
>
> Best Regards,
> Joan
>
>
>
>
> |------------------------------------->
> |            SWWANGL/TSMC             |
> |            (ERP/IT 702-3994         |
> |            Joan Wang 王?緯)        |
> |                                     |
> |            08/23/2011 03:34 PM      |
> |------------------------------------->
>   >--------------------------------------------------------------------------------------------------------------------------------------------------|
>   |                                                                                                                                                  |
>   |                                                                                                                                                  |
>   |                                                                                                                                                To|
>   |        sakai-dev at collab.sakaiproject.org                                                                                                         |
>   |                                                                                                                                                cc|
>   |                                                                                                                                                  |
>   |                                                                                                                                           Subject|
>   |        Scorm tool Edia need GradeBook necessary?                                                                                                 |
>   |                                                                                                                                                  |
>   |                                                                                                                                                  |
>   |                                                                                                                                                  |
>   |                                                                                                                                                  |
>   |                                                                                                                                                  |
>   >--------------------------------------------------------------------------------------------------------------------------------------------------|
>
>
>
> Dear All
> 	Use Edia tool needs to also turn on the tool "Resource" &
> "GradeBook"..
> Is it possible NOT to turn on the "GradeBook" and without any exception??
> Because we don't need the gradebook. But I found if I don't turn this tool,
> error exception will be gotten..
>
> Any suggestion is appreciated..
>
> As is:
> Only turn on the scorm & resource tool, and will get the following
> exception..
>
> 2011-08-23 15:32:31,774 ERROR http-8080-Processor25
> org.sakaiproject.scorm.ui.pl
> ayer.behaviors.SjaxCall - Unable to execute api method through reflection
> -- met
> hod may not exist or some other exception may be being trapped
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.sakaiproject.scorm.ui.player.behaviors.SjaxCall.callMethod
> (SjaxCa
> ll.java:192)
>         at org.sakaiproject.scorm.ui.player.components.SjaxContainer
> $ScormSjaxCa
> ll.callMethod(SjaxContainer.java:191)
>         at org.sakaiproject.scorm.ui.player.components.SjaxContainer
> $2.callMetho
> d(SjaxContainer.java:116)
>         at org.sakaiproject.scorm.ui.player.behaviors.SjaxCall.onEvent
> (SjaxCall.
> java:222)
>         at org.sakaiproject.scorm.ui.player.components.SjaxContainer
> $ScormSjaxCa
> ll.onEvent(SjaxContainer.java:213)
>         at org.apache.wicket.ajax.AjaxEventBehavior.respond
> (AjaxEventBehavior.ja
> va:163)
>         at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest
> (Abstract
> DefaultAjaxBehavior.java:297)
>         at
> org.apache.wicket.request.target.component.listener.BehaviorRequestTa
> rget.processEvents(BehaviorRequestTarget.java:104)
>         at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents
> (AbstractRequestCycleProcessor.java:91)
>         at org.apache.wicket.RequestCycle.processEventsAndRespond
> (RequestCycle.j
> ava:1239)
>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1316)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:532)
>         at org.apache.wicket.protocol.http.WicketFilter.doGet
> (WicketFilter.java:
> 356)
>         at org.apache.wicket.protocol.http.WicketServlet.doGet
> (WicketServlet.jav
> a:124)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Appl
> icationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationF
> ilterChain.java:188)
>         at org.sakaiproject.util.RequestFilter.doFilter
> (RequestFilter.java:598)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Appl
> icationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationF
> ilterChain.java:188)
>         at org.sakaiproject.scorm.ui.player.ScormSecurityFilter.doFilter
> (ScormSe
> curityFilter.java:18)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Appl
> icationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationF
> ilterChain.java:188)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDisp
> atcher.java:659)
>         at org.apache.catalina.core.ApplicationDispatcher.processRequest
> (Applica
> tionDispatcher.java:457)
>         at org.apache.catalina.core.ApplicationDispatcher.doForward
> (ApplicationD
> ispatcher.java:359)
>         at org.apache.catalina.core.ApplicationDispatcher.forward
> (ApplicationDis
> patcher.java:311)
>         at org.sakaiproject.tool.impl.ActiveToolComponent
> $MyActiveTool.forward(A
> ctiveToolComponent.java:511)
>         at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool
> (Skin
> nableCharonPortal.java:1453)
>         at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool
> (ToolHandle
> r.java:204)
>         at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet
> (ToolHandler
> .java:96)
>         at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet
> (SkinnableC
> haronPortal.java:877)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Appl
> icationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationF
> ilterChain.java:188)
>         at org.sakaiproject.util.RequestFilter.doFilter
> (RequestFilter.java:659)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Appl
> icationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationF
> ilterChain.java:188)
>         at org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperV
> alve.java:213)
>         at org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextV
> alve.java:172)
>         at org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.j
> ava:127)
>         at org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.j
> ava:117)
>         at org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineVal
> ve.java:108)
>         at org.apache.catalina.connector.CoyoteAdapter.service
> (CoyoteAdapter.jav
> a:174)
>         at org.apache.coyote.http11.Http11Processor.process
> (Http11Processor.java
> :879)
>         at org.apache.coyote.http11.Http11BaseProtocol
> $Http11ConnectionHandler.p
> rocessConnection(Http11BaseProtocol.java:665)
>         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
> (PoolTcpEndpo
> int.java:528)
>         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFol
> lowerWorkerThread.java:81)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
> (ThreadP
> ool.java:689)
>         at java.lang.Thread.run(Thread.java:619)
> Caused by:
> org.sakaiproject.service.gradebook.shared.GradebookNotFoundException:
>  Could not find gradebook uid=HR0128
>         at
> org.sakaiproject.component.gradebook.BaseHibernateManager.getGradeboo
> k(BaseHibernateManager.java:92)
>         at
> org.sakaiproject.component.gradebook.GradebookExternalAssessmentServi
> ceImpl.getExternalAssignment
> (GradebookExternalAssessmentServiceImpl.java:194)
>         at
> org.sakaiproject.component.gradebook.GradebookExternalAssessmentServi
> ceImpl.isExternalAssignmentDefined
> (GradebookExternalAssessmentServiceImpl.java:4
> 24)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
> on(AopUtils.java:307)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
> inpoint(ReflectiveMethodInvocation.java:182)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:149)
>         at
> org.springframework.transaction.interceptor.TransactionInterceptor.in
> voke(TransactionInterceptor.java:106)
>         at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
> ReflectiveMethodInvocation.java:171)
>         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke
> (JdkDynami
> cAopProxy.java:204)
>         at $Proxy31.isExternalAssignmentDefined(Unknown Source)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke
> (LazyIn
> itProxyFactory.java:416)
>         at org.apache.wicket.proxy.$Proxy121.isExternalAssignmentDefined
> (Unknown
>  Source)
>         at
> org.sakaiproject.scorm.ui.player.behaviors.SCORM13API.synchResultWith
> Gradebook(SCORM13API.java:142)
>         at org.sakaiproject.scorm.ui.player.behaviors.SCORM13API.Terminate
> (SCORM
> 13API.java:123)
>         ... 57 more
>
>
>
>
> Best Regards,
> Joan
>
>
>
>  --------------------------------------------------------------------------- 
>                                                          TSMC PROPERTY       
>  This email communication (and any attachments) is proprietary information   
>  for the sole use of its                                                     
>  intended recipient. Any unauthorized review, use or distribution by anyone  
>  other than the intended                                                     
>  recipient is strictly prohibited.  If you are not the intended recipient,   
>  please notify the sender by                                                 
>  replying to this email, and then delete this email and any copies of it     
>  immediately. Thank you.                                                     
>  --------------------------------------------------------------------------- 
>
>
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>
>




More information about the sakai-dev mailing list