I am a newbie to SCORM.
We need to crawl e-learning portals and index data found in SCORM 1.2 objects. Is there a way to download these SCORM objects from Moodle and subsequently read them?
If crawling is out of the question and we can acquire the SCORM objects, is it possible read the contents of the SCORM objects? E.g., we'd like to extract text from these objects.
Nope, SCORM content is E-Learning content, it is not downloadable..
It was developed to be used on web pages only, so there's no way to extract data..
Unless you pen it down on paper!
Related
I am working in LMS application using Moodle 3.8. We are having training with SCORM files. SCORM files are having 500 MB. We are facing issue in loading time when 30k+ user accessing the application. TO improve the performance. Planning to move the SCORM files in CDN. Is there anyway to access the SCORM from CDN? How to configure the course file from CDN?
Regards
Girija
SCORM does not work across different domains as it tries to invoke methods on the parent window/frame. You would need a wrapper frame residing on the CDN's domain that forwards API calls e.g. using window.postMessage but this is not supported by Moodle as far as I know.
I am building a website that uses Moodle APIs,basically a Moodle wrapper. I have gotten to the point where I need to play scorm files. How do I integrate the scorm files to send the tracked data to moodle database using the original moodle source code.
I have tried writing some code that tracks the course but its not sufficient and robust enough, therefore not capturing the course progress very well.
What are the specific moodle source files I need to point to from my front end to capture the course progress?
Here are a couple options:
Option 1 - Quick way to commit SCORM-compliant data to Moodle if the SCO is already loaded in Moodle: mod_scorm_insert_scorm_tracks web service. Here's info. from the Moodle Tracker: Detail on mod_scorm_insert_tracks
The SCORM course/content must already be loaded to Moodle so it has a SCO ID in the Moodle DB - data passed is related to a specific SCO ID.
Option 2: If needing to build a SCORM-compliant course/content experience from scratch:
High level, the content/course experience is typically developed as a SCORM-compliant content package and programmed to communicate SCORM-compliant course progress data to the LMS via the SCORM API. The SCORM API is provided by the LMS (Moodle in this case) and is in javascript.
Your course/content needs to include standard SCORM files like imsmanifest.xml and must be loaded as a SCORM package to Moodle. Once it is loaded to Moodle, you'll have a course ID/SCO ID/etc. that you can use when passing data for it.
The data sent from the content experience/course must conform to the SCORM data model for whatever version of SCORM you choose to use (e.g. 1.2, 2004, etc.)
Here's a good summary of the data models by version, which also gives a good sense of what you can track: SCORM data models
Moodle supports 1.2 and most of 2004: Moodle SCORM support FAQ
The content/course must include code to correctly locate and use the SCORM API JS object(s) that is used to pass/receive data.
The SCORM JS objects are provided by the page in the LMS used to play back the course/content (sometimes called "the player" or "player window"). In Moodle, this is handled by mod/scorm/player.php.
The player.php file in Moodle loads the SCORM JS API when the page is rendered, making it available to the course. The course file then calls the objects/functions/etc. that pass the data.
The exact API object your content will use to send/receive data depends on the SCORM data model version you are using. Content/courses can pass data that is compliant with any version of SCORM, but must use the API object for that version in order to ensure the data is handled correctly.
In Moodle, the objects are available in mod/scorm/datamodels/ - there are also PHP files in there which get/set data and are called by player.php depending on the version of SCORM used by your content.
Here's additional detail on the runtime API: SCORM runtime detail
Alternately, there are course authoring tools like Storyline, Captivate, Elucidat, Lectora, etc. which package content to automatically communicate SCORM data. These are great for many types of content.
Good luck with it!
First, Thanks for your help - I greatly appreciate it. The core solution I am trying to figure out is how to display content from a CMS inside of an iOS application. The application I am planning is a company intranet / portal used to display news, alerts, and other content to sales associates at our firm. One approach a friend suggested as build the content in HTML and display in a web view, This does not sound like the best solution too me. How do apps like Facebook, Flipboard, etc display server side content inside the applications.
The application / employee portal will consist of news stories, alerts, documents etc in text form accompanied by images, video, audio. The sales associates will use the application to navigate through the content stories, read, review, etc with all of the nice features of ios, the sliding and flipping of pages and content, etc.
The content and user roles would be managed by a CMS (Joomla, SharePoint, Storage Room, If you know of something better please let me know). The app content would also need to be accessible when offline, what is the best approach for this solution? Is there any existing code bases / libraries that I could leverage for this?
I am having trouble understanding the best process for 1) rendering / displaying the CMS content inside the the App (HTML webview or Another approach?) and 2) How do pull the content, images, video, audio down to the device for offline viewing?
Any ideas you might have will help. If you think there is a starting point set of code, or an example model we might be able to use as a starting point, please let me know.
Thanks You! I greatly appreciate any input.
This is all possible for ios app. you have to made web service for your apps. At the starting when an app is start the data are store in local database like used sqlite or core data in your app. so after that if there is no internet you can stil access your data.
A framework/product like TapLynx or Appcelerator might be a good fit for you. Look at the product demos and showcased apps to see whether they support the kind of thing you want to do.
HTML webviews are a good mechanism for displaying rich content on the device. As to whether you'll display HTML which exists in the CMS, or pull down data and format the HTML on the device, it's really up to you.
I'd go about it creating an API on the server. You can download the data as raw XML or json and parse that content into workable objects. As for how to download pictures and other data, just include the URL string for the picture in the XML / json download.
See the iOS downloading programming guide for details on how to do download data from a server.
Also, as hiren said, you can save the downloaded data using core data.
I have created an iphone app which basically pulls json feeds into my iphone..I have created the JSON file manually and put the jSON file in My FTP Server..as far as updation are concered the client gives me the updation via email or skype which i then update my JSON file that is in the server.what i want to develop is a Backened CMS so that the client is able to handle the maintanenece.i m a noob as far CMS is concerned,which is the best place to start..is wordpress a better..Any advice on how this can be achived would be helpful
Appnx has a pretty neat backend.
iPhone-CMS uses TYPO3 as the backend and can generate native apps.
Please take a look at our JSON-based StorageRoom CMS. We built many mobile apps ourselves and always had the content problem, so one day we created our own CMS.
I have a website built (Java/J2EE), and now I want to store documents in abundance.
I want my website to use the CMS system, I do not want the CMS system to make a website.
Sort of use CMS as a database, and have my current website be a front end to the docs.
Any product recommendations, given I need to integrate it with an existing website?
It's very depends on your website.
I hope opensourcecms help you to choose.