- What is escolalms/scorm used for in a Laravel app?
- escolalms/scorm is a Laravel package for adding SCORM e-learning content to an LMS or training platform. It provides Eloquent models, migrations, and an API layer for importing SCORM packages, launching content, and persisting learner attempts and CMI progress. It is part of the EscolaLMS ecosystem and assumes a Laravel course and enrollment domain rather than being a standalone SCORM player.
- How do I install escolalms/scorm in Laravel?
- Install it with Composer using composer require escolalms/scorm, then publish any package config and migrations and run php artisan migrate. Confirm service provider discovery and route registration for your Laravel version, and review the package composer.json or README for exact publish tags. Because the repository is unverified, do this first in a disposable Laravel app before touching production.
- Does escolalms/scorm support SCORM 1.2 and SCORM 2004?
- The package description refers to SCORM generally but does not state whether it supports SCORM 1.2, SCORM 2004, or both. Before adopting it, inspect manifest parsing and runtime API code and test with the exact packages your customers use. Do not assume full standards coverage without a proof of concept.
- Does this package include a SCORM player frontend or only backend support?
- The package is described as backend support: models, migrations, API endpoints, package import, launch, and runtime tracking. A frontend player or SCO rendering UI may still need to be built or integrated separately. Verify the launch contract and runtime API behavior before sequencing frontend work.
- Which Laravel and PHP versions are supported by escolalms/scorm?
- Laravel and PHP version constraints are not specified in the overview, so check the package composer.json and test against your application version. Given the low star count and unknown repository, validate compatibility in a disposable app. Confirm middleware, auth, queue, and storage assumptions at the same time.
- How does escolalms/scorm store learner attempts and SCORM CMI data?
- The package stores SCORM runtime and CMI data and learner attempt progress through Laravel-native Eloquent models and migrations. You will need to map its attempt, completion, score, and suspend-data fields to your existing enrollment and progress primitives. Audit the schema and persistence flow before designing reporting or resume features.
- Can escolalms/scorm work with S3 or private file storage?
- S3 or private storage support is not confirmed by the package description, and SCORM asset delivery often requires signed URLs, correct CORS, and safe ZIP extraction. Test upload, extraction, asset serving, and runtime callbacks against your storage disk configuration. Treat storage and security review as a gating step, especially for multi-tenant deployments.
- Is escolalms/scorm suitable for multi-tenant Laravel LMS applications?
- Multi-tenant use is possible only if launch and runtime routes enforce your auth, enrollment, and tenant boundaries. The package overview does not document tenancy isolation, so review middleware and add scoped checks around package access and attempt data. Pilot with limited tenants and test cross-tenant access attempts.
- How do I test escolalms/scorm with a real SCORM package?
- Use a disposable Laravel environment: install the package, publish migrations and config, seed a course and user, and upload a known-good SCORM package. Launch the content and verify that attempt, completion, and CMI writes persist correctly across browsers and storage setups. Then repeat with SCORM 2004 or other customer packages if your LMS requires them.
- What are alternatives to escolalms/scorm for SCORM in Laravel?
- Alternatives include standalone SCORM runtime engines or players integrated behind a Laravel adapter, or other Laravel LMS packages with SCORM support. Because escolalms/scorm has low community validation and an unknown repository, compare maintenance, standards coverage, and storage and security behavior. A small adapter layer can reduce lock-in if you later replace the package.