[Building Sakai] Scorm tool Edia need GradeBook necessary?

swwangl at tsmc.com swwangl at tsmc.com
Tue Aug 30 20:06:23 PDT 2011



I have achieve by the following...

Modify the method Terminate in SCORM13API.java
remark the code synchResultWithGradebook();


Best Regards,
Joan




|------------------------------------->
|            Mark Norton              |
|            <markjnorton at earthlink.ne|
|            t>                       |
|                                     |
|                                     |
|                                     |
|            08/26/2011 10:55 AM      |
|                                     |
|                                     |
|                Please respond to    |
|            markjnorton at earthlink.net|
|                                     |
|------------------------------------->
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |                                                                                                                                                  |
  |                                                                                                                                                  |
  |                                                                                                                                                To|
  |        swwangl at tsmc.com                                                                                                                          |
  |                                                                                                                                                cc|
  |        sakai-dev at collab.sakaiproject.org                                                                                                         |
  |                                                                                                                                           Subject|
  |        Re: [Building Sakai] Scorm tool Edia need GradeBook necessary?                                                                            |
  |                                                                                                                                                  |
  |                                                                                                                                                  |
  |                                                                                                                                                  |
  |                                                                                                                                                  |
  |                                                                                                                                                  |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|




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"
>
>




 --------------------------------------------------------------------------- 
                                                         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.                                                     
 --------------------------------------------------------------------------- 





More information about the sakai-dev mailing list