No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.2KB

SCORMBundle

Installation

Applications that use Symfony Flex

Assume you have acces to SCORMBundle authorized packagist by adding following lines in your composer:

  "repositories": [{
    "type": "composer",
    "url": "https://satis.logipro.com"
  }]

Open a command console, enter your project directory and execute:

$ composer require Logipro/SCORMBundle:dev-master

Doctrine will be installed if it was not.

So, if Doctrine has just been installed make sure to configure .env for database connexion. Particulary, set values for:

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

then create database and update schema

php bin/console doctrine:database:create
php bin/console doctrine:schema:update --force

Security

Package resources access has cookie authentification. It allows application access only to user owning resources. For instance none would be able to access directly by url. (example : http://yourdomaine/content/SeqPostSCORM20044th/imsmanifest.xml will return a 403)

Create the file logipro_scorm.yaml into the /config/packages folder and configure (copy/paste) the following variables :

logipro_scorm:
  package_folder: '%kernel.project_dir%/private/packages'
  content_folder: '%kernel.project_dir%/public/content'
  content_url_prefix: '/content'

A special .htacces file will be autogenerated in content_folder and url_prefix will be used to create url access to resources, like this : https://yourdomain/content_url_prefix/CODE/ressourceofapackage

In order to allow a complete SCORM experience, if potential users have restricted access, be sure to had the access right to the ‘logipro_scorm_2004_commit’ route.

Tests

To add phpunit tests of the SCORMBundle just add following lines inside the /phpunit.xml.dis file:

<testsuites>
    <testsuite name="LMS et SCORMBundle Tests">
        <directory>tests</directory>
        <directory>vendor/logipro/SCORMBundle/Tests</directory>
    </testsuite>
</testsuites>

Resources