TinCanJS | JavaScript library for the Experience API | REST library

 by   RusticiSoftware JavaScript Version: 0.50.0 License: Apache-2.0

kandi X-RAY | TinCanJS Summary

kandi X-RAY | TinCanJS Summary

TinCanJS is a JavaScript library typically used in Web Services, REST applications. TinCanJS has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can install using 'npm i tincanjs' or download it from GitHub, npm.

A JavaScript library for implementing the Experience API (Tin Can API).
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              TinCanJS has a low active ecosystem.
              It has 183 star(s) with 108 fork(s). There are 62 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 28 open issues and 56 have been closed. On average issues are closed in 356 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of TinCanJS is 0.50.0

            kandi-Quality Quality

              TinCanJS has 0 bugs and 0 code smells.

            kandi-Security Security

              TinCanJS has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              TinCanJS code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              TinCanJS is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              TinCanJS releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed TinCanJS and discovered the below as its top functions. This is intended to give you an instant insight into TinCanJS implemented functionality, and help decide if they suit your requirements.
            • 15 . 2 . 2 iso - 12 decoder
            • 12 . 1 gb18030 decoder
            • 8 . 1 utf - 8
            • 15 . 2 . 2 iso - 12 encoder
            • 13 . 1 . 1 euc - jp decoder
            • Creates a TypedArray instance .
            • 12 . 1 . 1 big5 decoder
            • 15 . 2 shift_jis decoder
            • 15 . 2 . 2 utf - 16 decoder
            • 12 . 1 gb18030 encoder
            Get all kandi verified functions for this library.

            TinCanJS Key Features

            No Key Features are available at this moment for TinCanJS.

            TinCanJS Examples and Code Snippets

            No Code Snippets are available at this moment for TinCanJS.

            Community Discussions

            Trending Discussions on TinCanJS

            QUESTION

            What is Assignable Unit in cmi5 spec?
            Asked 2021-Apr-26 at 13:34

            A bit introduction, I'm trying to create a LMS that will launch cmi5 course. But, I've trouble in understanding about cmi5 package and some other terms. Here I would like to ask/clarify several points to make it clear.

            I've seen TinCan/xAPI sample course/spec (I saw it here) and cmi5 spec here. I found out that they need different query string to launch the content.

            To be precised, in TinCan, for the authentication, we could pass auth query string and the Basic {encoded username:password} as the value (here is the reference). The auth then processed by the TinCanJS package (I'm using Javascript). But, in the cmi5 spec, it said to get the token, we could pass fetch query string and the value is our lms that return one time token only. The fetch url will called with POST method.

            But, I couldn't found "where is the fetch value being processed in the cmi5 course?" in the AU? I'm still confused with the terms of AU.

            1. Who will create it?
            2. How it looks like?
            3. is it included in the cmi5 course or do I have (as the creator of LMS) to create the AU?

            Thank you in advance.

            ...

            ANSWER

            Answered 2021-Apr-26 at 13:34

            The specification includes a specific definition for an AU:

            Assignable Unit (AU): A learning content presentation launched from an LMS. The AU is the unit of tracking and management. The AU collects data on the learner and sends it to the LMS.

            The AU is essentially what we've come to consider the lesson inside the course. AU is a holdover term from the AICC specifications, and is similar to a SCO in SCORM or the launched thing in a package with a tincan.xml file.

            To explicitly answer your questions:

            1. A content creator would generally create an AU and potentially a course of one or more AUs. This would be the output of a "Rapid Authoring Tool" a la Storyline, Captivate, etc.

            2. Entirely depends on the AU and the content being developed.

            3. The AU will either be included in a course package zip, or it would be an external URL that can be linked to directly. Strictly speaking an LMS wouldn't generally create an AU, having said that, there could be generic implementations of AUs that could receive enough configuration information via the launch parameters such that they could be provided by an LMS. Rustici Software's Engine product which provides standards support for many LMSs (and SCORM Cloud) uses this methodology to provide support for certain content types.

            You should have a look at the resources available from the cmi5 spec website:

            http://aicc.github.io/CMI-5_Spec_Current/

            As well as the high level overview about cmi5 here: https://xapi.com/cmi5/

            Source https://stackoverflow.com/questions/67239334

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install TinCanJS

            You can install using 'npm i tincanjs' or download it from GitHub, npm.

            Support

            Sending and retrieving statements with attachments via the multipart/mixed request/response cycle works end to end with binary attachments in Node.js 4+ and in the typical modern browsers: Chrome 53+, Firefox 48+, Safari 9+, IE 10+ (current versions at time of implementation, older versions may work without changes but have not been tested). Attachments without included content (those using only the fileUrl property) should be supported in all environments supported by the library. Several polyfills (TypedArrays, ArrayBuffer w/ slice, Blob, TextDecoder/TextEncoder) are needed to support various browser versions, if you are targeting a recent enough set of browsers you can reduce the overall size of the built library by commenting out those polyfills in the Gruntfile.js file and building yourself.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • npm

            npm i tincanjs

          • CLONE
          • HTTPS

            https://github.com/RusticiSoftware/TinCanJS.git

          • CLI

            gh repo clone RusticiSoftware/TinCanJS

          • sshUrl

            git@github.com:RusticiSoftware/TinCanJS.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular REST Libraries

            public-apis

            by public-apis

            json-server

            by typicode

            iptv

            by iptv-org

            fastapi

            by tiangolo

            beego

            by beego

            Try Top Libraries by RusticiSoftware

            TinCan_Prototypes

            by RusticiSoftwareHTML

            TinCanPHP

            by RusticiSoftwarePHP

            TinCanJava

            by RusticiSoftwareJava

            SCORMCloud_PHPLibrary

            by RusticiSoftwarePHP

            TinCan.NET

            by RusticiSoftwareC#