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.
frederic 494134f7c1 crypto getSecretKey 3 years ago
ClientAPI Modif API 3 years ago
Controller WIP commit 2004 3 years ago
Crypto crypto getSecretKey 3 years ago
DependencyInjection Fix EntityListener DI 3 years ago
Entity WIP commit 2004 3 years ago
EntityListener Fix EntityListener DI 3 years ago
LearningModels Corrections pour Prev/Next 3 years ago
Package Corrections mineures 3 years ago
Player/SCORM2004 Corrections pour Prev/Next 3 years ago
Repository/Scorm2004 Corrections pour Prev/Next 3 years ago
Resources Modif API 3 years ago
Services Corrections pour Prev/Next 3 years ago
Tests correction acces Exception 3 years ago
.gitignore content folder variable de bundle 3 years ago
LICENSE first commit 3 years ago
LogiproSCORMBundle.php Correction réccriture URL 3 years ago
README.md explications pour la securisation des ressources 3 years ago
composer.json version 3 years ago
phpunit.xml.dist correction namespace 3 years ago

README.md

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 diurecly by url. (example : http://yourdomaine/content/SeqPostSCORM20044th/imsmanifest.xml will return a 403)

You must configure the following things :

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

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

Resources