PHPackages                             droath/scormcloud-php-library - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. droath/scormcloud-php-library

ActiveLibrary[API Development](/categories/api)

droath/scormcloud-php-library
=============================

A PHP library to aid in the integration of the SCORM Cloud web services into PHP applications.

18961PHP

Since Apr 23Pushed 7y agoCompare

[ Source](https://github.com/droath/SCORMCloud_PHPLibrary)[ Packagist](https://packagist.org/packages/droath/scormcloud-php-library)[ RSS](/packages/droath-scormcloud-php-library/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

About
-----

[](#about)

The SCORM Cloud PHP Library is intended to aid in the integration of the SCORM Cloud service API into PHP applications. This library does not cover all possible SCORM Cloud service API calls, but it does cover the basics. Descriptions of the full API can be found here:

Using the Library
-----------------

[](#using-the-library)

To use the library, include the accompanying files in your PHP project and require the ScormEngineService.php file.

The files inside the samples folder are not necessary for the functionality of the library. They are included with the library as a sample app. This sample app displays how to do most of the basic functionalities of the library. To use this sample app, you will need to customize the config.php file with your credentials, providing your appId and your secret key (you get these from the SCORM Cloud site on the apps page). Once configured and placed on your web server, simply browse to the samples/CourseListSample.php to get started. Note that the sample files do depend on their relative placement to the main Library files.

Composer
--------

[](#composer)

If you're using [Composer](http://getcomposer.org/), you can simply add a dependency `droath/scormcloud-php-library` to your project's composer.json file. Here's a snippet of the composer.json.

```
{
    "require": {
        "droath/scormcloud-php-library": "dev-master"
    }
}

```

Updates:
--------

[](#updates)

**v1.3.1** (5.1.2012)

- Added Invitation Service to manage SCORM Cloud invitations through the new Invitation Service in the SCORM Cloud API.
- Added sample invitation service implementation to the samples folder (demo app).
- Modified the import sample to use a more streamlined process which posts and imports a course package directly into the SCORM Cloud instead of using the 2-part process of uploading and then importing. The ImportFinish.php is no longer used and is deleted.

**v1.2.1** (2.16.2011)

- Signature Changes for this release: (Note that this release does change things more than we like, but our main goal was to create some uniformity with the other API libraries (java, .net, etc.). We tried to maintain backwards compatibility where we could.)
- Added CourseService::GetAttributes(courseid,versionid) function to get the set of modifiable course attributes and their values. Returns a dictionary hash array of the attributes and to their values.
- Added CourseService::UpdateAttributes(courseid,versionid,attributepairs) function to update attributes. Returns a dictionary hash array of updated attributes.
- Added UploadService::DeleteFile(location) function to delete files that have been uploaded to the SCORM Cloud server. This function will not delete an imported course, but instead will delete files that have been uploaded to a transition area on the server prior to import.
- Added RegistrationService::UpdateLearnerInfo(learnerid,fname,lname,newid) function to update a learner's firstname, lastname and optionally assign a new learnerid.
- Added the DebugService and the CloudPing() and CloudAuthPing() functions. CloudPing makes sure the SCORM Cloud server is reachable. The CloudAuthPing checks your appId credentials against the SCORM Cloud. Both return boolean values.

**v1.1.3** (10.28.2010)

- Added Exists method to CourseService and RegistrationService
- Updated GetPropertyUrl method in CourseService to use rustici.course.properties service call

**v1.1.2** (10.26.2010)

- Added simplified ImportCourse call that automates the two step upload / import process

**v1.1.1** (2.2.2010)

- Added async upload with callback url
- Added access to Reportage widgets via ReportingService.php
- Added tagging support for Reportage integration

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/371104?v=4)[Travis Tomka](/maintainers/droath)[@droath](https://github.com/droath)

---

Top Contributors

[![tseabrooks](https://avatars.githubusercontent.com/u/1126195?v=4)](https://github.com/tseabrooks "tseabrooks (19 commits)")[![droath](https://avatars.githubusercontent.com/u/371104?v=4)](https://github.com/droath "droath (7 commits)")[![bscSCORM](https://avatars.githubusercontent.com/u/732452?v=4)](https://github.com/bscSCORM "bscSCORM (5 commits)")[![davidells](https://avatars.githubusercontent.com/u/732474?v=4)](https://github.com/davidells "davidells (5 commits)")[![tedwards](https://avatars.githubusercontent.com/u/90857?v=4)](https://github.com/tedwards "tedwards (3 commits)")[![twiglet](https://avatars.githubusercontent.com/u/248636?v=4)](https://github.com/twiglet "twiglet (2 commits)")[![samthill](https://avatars.githubusercontent.com/u/2703259?v=4)](https://github.com/samthill "samthill (1 commits)")[![danmarsden](https://avatars.githubusercontent.com/u/362798?v=4)](https://github.com/danmarsden "danmarsden (1 commits)")

### Embed Badge

![Health badge](/badges/droath-scormcloud-php-library/health.svg)

```
[![Health](https://phpackages.com/badges/droath-scormcloud-php-library/health.svg)](https://phpackages.com/packages/droath-scormcloud-php-library)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90821.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

74513.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

265103.1M454](/packages/google-gax)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
