SCORM API and APIType

Using Andrews Chemey's article on using SCORM and Captivate
I'm working on a javascript SCORM API to integrate Captivate
results into a web application. I made a shell API and used the
sample from the article and it works perfect in FireFox. When I
switched to IE I can see API calls for Initialize, Commit, and
Terminate, but none of the other calls ever make it to my SCORM
API. I was looking at the Simulation.htm in the SCORM 2004 Non-Pif
directory and found that if I foreced g_intAPIType equal to 1
(getURL) it worked fine in IE.
I'm assuming there are reaons that when it detects IE it was
switching to 0 (fscommand). Can anyone shed some light on this? Is
there a setting in Captivate I need to instruct my content
developers to use to force it to always use 1?
Thanks in advance for any help.

NielRevelle,
I'm confused with what you are trying to do...
However - the Captivate tracking mechanism is a two-way
mechanism that needs
to work in as many browsers, Flash Player versions and
Operating Systems as
possible. This "two-way" mechanism takes advantage of
IE/ActiveX and uses
the setVariable method to pass data into Flash. However,
other browsers and
OSs don't support ActiveX so it uses a different mechanism to
send data into
Flash. That's why g_intAPIType is used (if 0 - it uses
setVariable for the
ActiveX control; if it's 1 - it uses a different mechanism
that supports
other OSs and Browsers, but still supports IE).
Finally, I can understand why Initialize (and Commit and
Finish/Terminate)
is supported but nothing else. If a SCORM-compliant LMS is
not available or
the SCORM API can't be found or the LMS can't initialize -
the other SCORM
calls aren't made. Now - you have to determine why you think
the LMS should
have been initialized but wasn't.
Can you provide more information on what you are trying to
do? Does a stock
Captivate file launch/track from your LMS?
Regards,
Andrew

Similar Messages

  • Oil 5.2:No SCORM API calls in java trace file

    Hi,
    I am running a java trace for SCORM 2004 course. I don't see any SCORM api calls or cmi variables in the java trace (initialize(""), setvalue, getValue etc..). The course is set to tracked and the DEBUG is ON. Is the SCO communicating with the LMS?
    I have tested other SCORM 2004 courses, and they do show api calls in the java trace file.
    Oracle ilearning 5.2; Course: SCORM 2004
    Appreciate your help.
    Sud

    Scott,
    I have used Forefox v20, java6 and the firebug for debug purpose. I didn't see any errors in the console. But, I did find some lines in red (errors) under DOM tab. Here is the output.
    g_strAPIInitFailed     "Found API but LMSInitialize failed."
    g_strAPINotFound     "Management system interface not found."
    g_strAPISetError     "Trying to set value but API not available."
    g_strAPITooDeep          "Cannot find API - too deeply nested."
    g_strAPIVersion          "cmi._version"
    g_strDisableErrorMsgs     "Select cancel to disable future warnings."
    g_strFSAPIError          "LMS API adapter returned error code: "%1"
                   When FScommand called API.%2
                   with "%3""
    Thanks
    Sud

  • SCORM api adapter

    Hi,
    I am having an issue with multiple users on our network trying to access a SCORM training course from our parent company, through a web address not VPN's.
    The error received is "cannot communicate with the SCORM API adapter (requires java plugin). please try again, if the problem persists, try to force reload the adapter by pressing CTRL + F5 reload combination of your browser. You can check the java plugin is installed in the plugin-check of the application."
    Logging does not work on the site with the issue and the plugin checker is saying that no plugins are installed
    I have found that sometimes removing java and all files including reg keys related to java and the re-installing it will resolve the issue but not always
    The java version we use is 6.14, but i have had success mainly with 6.15. The wiping of java fix makes me think that this is not related to any settings in IE 8 or and out of date SCORM adapter on the training site and to do with the JAVA it's self.
    Could anyone assist with this?
    Edited by: 988672 on Feb 18, 2013 3:57 AM

    Thanks for getting back Scott, i don't think java is uninstalled as uninstalling is part of the troubleshooting i follow to resolve the issue.
    I am however interested in the fact that the plugin may be disabled because part of my troubleshooting involves deleting the java registry for internet explorer which would clear any preference for the plug in to be disabled, but getting it to work again requires a complete wipe of java including all files left in app data after uninstall.
    Then re-installing sometimes seems to work which may also indicate another issue affecting some of our machines.
    I will have a look down the plug-in route and if there are any advances i will post them here as this issue can be a pain to actually pinpoint to one cause.

  • Error while enabling dimension for OLAP API and BI Beans

    Hi, I've created some dimensions in OLAP Catalog using CWM2 packages. These dimensions have only one hierarchy and one or two levels.
    I also have an Analytic Workspace, and I've created these dimensions in this A.W. using CREATE_AWDIMENSION method from DBMS_AWM package.
    Everything ok at this point.
    Next, I've tried to enable these aw dimensions for the OLAP Api and BI Beans, using CREATE_AWDIMENSION_ACCESS_FULL/CREATE_AWDIMENSION_access methods from DBMS_AWM. Strangely, dimensions whith two levels are enabled ok, but dimensions with only one level can't be enabled. If I use CREATE_AWDIMENSION_ACCESS and I execute generated script, an error appears when trying VALIDATE_DIMENSION, with a text like this:
    .ENTITY TYPE ENTITY NAME STATUS COMMENT
    . Dimension AW1.DIM1      INVALID ERROR: Component entity.
    - Default Display Hierarchy: "J0".
    . Hierarchy J0 INVALID ERROR: Hierarchy Top Level not found.
    My database ir 9.2.0.6. What is failing ? Some idea ? Thanks by your help.

    Not sure if it's valid to have a dimension with 1 hierarchy and 1 level in that hierarchy. The hierarchy may have to have at least 2 levels. If you want the configuration of a dimension with 1 hierarchy and 1 level, CWM2 may want you to omit the hierarchy, thus creating the dimension with only 1 level.

  • JAVA API AND ABAP API SIMPLE SCENARIO

    Hello MDM gurus
    I have never used any Java API or ABAP API to leverage and present MDM functionalities on front end systems like portal,etc...
    Could you please give me all the required to play around with JAVA api and ABAP api's.
    Points will be given to every valuable answer.
    Thanks

    Hi Nazeer,
    In order to use Portal you need Java APIs and to start with refer the MDM Java docs to get the basic idea of various classes and methods to be used in developing the simple java application and access it using portal.
    http://help.sap.com/saphelp_mdm550/helpdata/en/47/9f23e5cf9e3c5ce10000000a421937/frameset.htm
    Sample code for Duplicating Repository
    public class TestDuplicateRepository
               public static ConnectionPool simpleConnection;
               public static RepositoryIdentifier repIdentifier,repIdentifier1;
         public static String session;
         public static String connection = "MDMServer_Test";
         public static String repository1 = "Test_Repository";
         public static String repository2 = "Test_Duplicate";
              public static DBMSType dbmsType = DBMSType.MS_SQL;
         public static void main(String[] args)throws CommandException, ConnectionException
                   //Creating Connection.
                   simpleConnection = ConnectionPoolFactory.getInstance(connection);     
                   //Establishing connection with Repository.
                   repIdentifier = new RepositoryIdentifier(repository1, connection, dbmsType);
                   repIdentifier1 = new RepositoryIdentifier(repository2, connection, dbmsType);
                   //Creation Sever Session.
                   CreateServerSessionCommand createServerSessionCmd = new CreateServerSessionCommand(simpleConnection);
                   createServerSessionCmd.execute();
                   session = createServerSessionCmd.getSession();
                   //Authenticating Server Session.                    
                   AuthenticateServerSessionCommand auth= new AuthenticateServerSessionCommand(simpleConnection);
                   auth.setSession(session);
                   auth.setUserName("Admin");
                   auth.setUserPassword("Admin");
                   auth.execute();
                   session = auth.getSession();     
                   //Duplicate Repository Command
                   DuplicateRepositoryCommand duplRepCmd = new DuplicateRepositoryCommand(simpleConnection);
                   duplRepCmd.setDBMSUserName("sa");
                   duplRepCmd.setDBMSUserPassword("abc");
                   duplRepCmd.setSession(session);
                   duplRepCmd.setSourceRepositoryIdentifier(repIdentifier);
                   duplRepCmd.setTargetRepositoryIdentifier(repIdentifier1);
                   duplRepCmd.execute();
    Similarly you can try with Getting server version, Archive repository and then move on to adding,modifying records etc.
    For ABAP APIs refer the below link
    http://help.sap.com/saphelp_mdm550/helpdata/en/44/93aa6e31381053e10000000a422035/frameset.htm
    Regards,
    Jitesh Talreja

  • BPM 11g: JAVA API and Webservice API

    Who knows BPM 11g: JAVA API and Webservice API?
    Customer want to call BPM 11g between Heterogeneous systems, such .net framework. One way is use webservice API, I think, but where can find it? thank you

    When you create a BPM application in 11g, you're actually creating a SOA composite application with a BPMN component in the composite. From within the BPMN editor, you can specify the interface (parameters) of each start node in the process. If you select a start node, look at the implementation tab, you'll see a properties group that lets you define the interface one property at a time, or by selecting an interface from the catalog.
    By defining these properties you're also defining the shape of the Web Service interface that will automatically be created in the composite. If you switch to the composite view, you'll see your BPMN process with a wire to it from a Web Service that's generated from the interface defined in the BPMN editor. The naming convention is the BPMN process name with ".service" appended. When you deploy the BPMN process, the web service will also be deployed, since it's also part of the composite. From Enterprise Manager (EM) you can test the service and get the WSDL, which could be used by other applications (e.g. .NET) to start and interact with a process instance.
    This is one of the advantages of the 11g architecture. The composite exposes services to consumers/clients. The implementation could have been BPEL, BPMN, a Mediator, Java/EJBs, or any combination working together. To the consumer, it's just a web service.
    In case your next question was about security ... you won't see properties about security in the BPMN editor. You use Web Service Manager to apply security or other constraints to the web service endpoint.

  • Java IDE (JBuilder) cannot find J2ME's API and packages

    Hi,
    could anyone help me with this?
    I went to sun's java web site, and I downloaded and install the latest version of the wireless toolkit. I need to create a windows application that can send/receive MMS messenges, and hence the need for the J2ME's API and also WMA's API.
    However, even after I installed the wireless toolkit, my Java IDE (JBuilder 2005) cannot detect any packages like "javax.microedition.*" or "javax.wireless.*" etc etc
    Is there a place where I can download/purchase J2ME. Please be patient with me because I am a newbie in the world of J2ME... thanks :)

    When you configuring your project in JBuilder just add some jar (which you need) from wtk library in section "include"
    Project properties
    Paths
    Required libries
    and add here addition j2me libraries.

  • MDM 5.5 SP04 Java API and Web Service Documentation

    Is there documentation available that reflects the SP04 changes to the Java API, and the web services that are now available?
    As of this morning, service marketplace contained spotty SP04 docs.
    Thanks in advance,
    Mike

    Mike,
    A cookbook would be wonderful (I think our developers would throw a party)!
    An updated object model (as a preface to the user guide) for the legacy API (MDM4J.jar) AND the new "rebranded" API (mdm-*.jar) would also work.
    I've been reduced to comparing the SP3 & SP4 javadocs
    One fun approach that appears to be working for us, is to model each process using the DataManager, and try to duplicate that exactly via the corresponding API objects (e.g. the simple Connect-Find Table-Search Table-View Result Set-View Record-CheckOut/Upsert/Validate/CheckIn dance).  New features in the DataManager reveal themselves a little more readily
    Good luck,
    ...Dee

  • XI Integration Builder API and Javadocs

    Hi
    I have been asked to produce a standalone app that will change the XSL files in a software component on XI.
    This requires the component to be made writeable, edited, and then its change list be submitted.
    I have tried to find an API that offers these functions, but the search was unsuccessful. I think that asking the question here may give me a definitive answer.
    Does anyone know if there is such an API, and where it could be found?
    Thanks
    Bill Logan

    Hi Kirk,
    What you can (and proberbly should) do is setup a local adapter engine (local J2EE installation) inside your DMZ (where the proxy is located). The internet server can than access your local adapter engine directl (preferably via HTTPS). The connection between you integration server (XI) and the local adapter engine must be opened through all firewalls (again you might want to use HTTTPS).
    You can maintain the local adapter engine through the integration server, but servers on the internet can only access the local adapter engine.
    You also might want some extra security using username/password or client certificates on the local adapter engine in the DMZ.
    In my opinion using an ITS or a reverse proxy is making things to complicated.
    Hopes this helps,
    Christiaan Schaake.

  • Pull large amounts of data using odata, client API and so takes a long time in project server 2013

    We are trying to pull large amounts of data in project server 2013 using both client API and odata calls, but it seem to take a long time. How is this done
    In project server 2010 we did this creating SQL views in both the reporting database and for list creating a view in the content database. Our IT dept is saying we can't do this anymore. How does a view in Project database or content database create issues?
    As long as we don't add a field in the table. So how's one to do this with creating a view?

    Hello,
    If you are using Project Server 2013 on premise I would recommend using T-SQL against the dbo. schema in the Project Web Database for your reports, this will be far quicker that the APIs. You can create custom objects in the dbo. schema, see the link below:
    https://msdn.microsoft.com/en-us/library/office/ee767687.aspx#pj15_Architecture_DAL
    It is not supported to query the SharePoint content database directly with T-SQL or add any custom objects to the content database.
    Paul
    Paul Mather | Twitter |
    http://pwmather.wordpress.com | CPS |
    MVP | Downloads

  • Steps for java apis and mdm

    Hi all ,
    How we can work with JAVA APIs and MDM .
    Please tell step by step ways.
    thanks in advance.
    Thnks
    nm

    Hi Man,
    You have to specify the correct JAR files in the classpath of the Java Virtual Machine (JVM). The API consists of five JAR files:
    1. mdm-admin.jar
    2. mdm-common.jar
    3. mdm-core.jar
    4. mdm-data.jar
    5. mdm-protocol.jar
    These files in one single archive file with the name MDMJavaAPI_Ver<buildnumber>.zip. you can download this file from the service market place by using mentioned below link:
    http://service.sap.com/swdc
    then goto Download>Support Packages and Patches> Entry by application group -->SAP NetWeaver -->SAP MDM -->SAPMDM5.5 -->Java API
    for the Java API documentation, you can download it from the link below:
    http://help.sap.com/javadocs/MDM/current
    But remember one thing that this JAVA API Version file must be compitable with your MDM Server version.you can verify this as per the build version.
    Hope this will help you.
    TNR,
    Saurabh...
    Edited by: Saurabh Kumar Sahu on Feb 1, 2008 8:09 AM
    Edited by: Saurabh Kumar Sahu on Feb 4, 2008 7:49 AM

  • Compiler API  and Tomcat

    Hi!
    I am using the new compiler api to compile dynamically generated classes.
    To get the compiler tool i call:
    JavaCompiler compilerTool = ToolProvider.getSystemJavaCompiler(); when I run this from eclipse with the integrated tomcat everyhing works fine but if I deploy the application on the external tomcat i get a null pointer exception because getSystemJavaCompiler(); always returns null.
    Somebody got an idea why?

    sigh, NEVER put ANYTHING in the jre/lib/ext directory.
    It's a bad thing that it's even there, as it causes systems to become mutually incompatible and to behave unpredictably when different versions of classes are needed/present.
    The compiler API (and others) that depend on the local filesystem are disallowed by application servers for security reasons.
    You've just given access to every cracker in the world to your system by allowing them to compile and run code on your machine with root privileges. Your boss will thank you.

  • Javascript API and Player Control

    Spent hours the last few days digging through the forums, documentation, and WIKI to see if I could find some answers.  Unofrtunately, thus far, the data is sparse.  Can somebody direct me to some documentation on the Javascript API and what events ara available to control the player?  For example, how do I send the player an event to "mute" the volume?  Or, how do I send the player an event to "seek" to a point in time in the video?  Or, how do I "listen" for a point in time in the video and then use javascript to do something else (like play another clip).
    I have found some very sparse information on the use of JQuery, but, we do not use that (at least, not yet).  Simple javascript through an API is ideal.  Any help would be greatly appreciated.

    <html>
      <head>
      $("#PlayerHolder").html("<span id='PlayerDiv'></span>");
      x = x.replace(/&/g,'%26')
      var flashvars = {};
      flashvars.verbose="true";
      flashvars.poster="http://"+server+"/thumbnails/thumb_"+x+".png";
      flashvars.plugin_watermark="swfs/WatermarkPlugin.swf";
      flashvars.watermark_namespace="http://osmf.realeyes.com/plugins/watermark";
      flashvars.watermark_url="ct-vector_small4.png";
      flashvars.watermark_vAlign="top";
      flashvars.watermark_hAlign="right";
      flashvars.key="hello";
      flashvars.optimizeBuffering=false;
      flashvars.bufferTime=5;
      flashvars.urlIncludesFMSApplicationInstance=cloudfront;
      var parameters = {};
      if(rtmpt){
      parameters.flashvars="src=rtmpt://"+server+"/recorder/s3/vid_"+x;
      }else{
      parameters.flashvars="src=rtmp://"+server+"/recorder/s3/vid_"+x;
      parameters.allowscriptaccess="always";
      parameters.wmode="direct";
      parameters.allowfullscreen="true";
      var attributes = {};
      attributes.name="player";
      attributes.id="player";
      swfobject.embedSWF("StrobeMediaPlayback.swf?ID="+Math.random()*100,"PlayerDiv","470","320 ","11.2","scripts/expressInstall.swf", flashvars, parameters, attributes);
      function thisMovie(movieName) {
      if(navigator.appName.indexOf("Microsoft") != -1) {
      return window[movieName];
      } else {
      return document[movieName];
      function doPlay(){
      thisMovie("player").play2();
      </script>
      </head>
      <body>
      <input type="button" value="doPlay" onClick="doPlay()"/>
    </body>
    </html>
    Try something like this.

  • What is the difference between private API and public API??

    Hi,
    I came accross the terms private API and Public API ?
    what are these APIs and what is the difference between them??
    Thanks and Regards,
    Soham

    Soham,
    Publicly Callable Business Process APIs are the list of supported and published APIs. Direct calls to any other routines are not supported, unless explicitly specified, because API validation and logic steps will be bypassed. Many other packages include procedures and functions, which may be called from the API code itself.
    Note:216838.1 - Oracle HRMS Product Family Publicly Callable Business Process APIs (A Reference Consolidation)
    Regards,
    Greg

  • [svn:bz-trunk] 20695: Tomcat 7 Valve/ LoginCommand changes due to the ValveBase API and Realm API change.

    Revision: 20695
    Revision: 20695
    Author:   [email protected]
    Date:     2011-03-08 13:32:45 -0800 (Tue, 08 Mar 2011)
    Log Message:
    Tomcat 7 Valve/LoginCommand changes due to the ValveBase API and Realm API change.
    rename valve name as Tomcat7Valve
    will need to merge the build.xml after the build machine can fork a JDK 1.6 build
    Checkintests pass
    Modified Paths:
        blazeds/trunk/modules/opt/build.xml
    Added Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/Tomcat7Valve.java
    Removed Paths:
        blazeds/trunk/modules/opt/src/tomcat/flex/messaging/security/TomcatValve708.java

Maybe you are looking for