opensalt / opensalt
A competency framework management system that works with the CASE format
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 35
Watchers: 17
Forks: 23
Open Issues: 133
Type:project
Requires
- php: ^7.3.5
- ext-ctype: *
- ext-iconv: *
- ext-json: *
- csa/guzzle-bundle: ^3.1.1
- doctrine/doctrine-bundle: ^1.10
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/doctrine-fixtures-bundle: ^3.0
- doctrine/doctrine-migrations-bundle: ^2.0
- doctrine/orm: ^2.6
- google/recaptcha: ~1.1
- jms/serializer-bundle: ^3.3.0
- kreait/firebase-php: ~4.7
- league/flysystem-aws-s3-v3: ^1.0
- league/oauth2-github: ^2.0.0
- matthimatiker/opcache-bundle: dev-symfony-config-deprecation as 0.7.1.1
- milo/github-api: ^1.4
- namshi/cuzzle: ^2.0
- nelmio/cors-bundle: ^1.5.5
- nelmio/security-bundle: dev-master
- phpoffice/phpspreadsheet: ^1.1.0
- phpoffice/phpword: ^0.16.0
- qandidate/toggle-bundle: ~1.1.2
- ramsey/uuid: ^3.7
- ramsey/uuid-doctrine: ^1.4
- sensio/framework-extra-bundle: ^5.3
- simplethings/entity-audit-bundle: dev-fixes-1.0.9-object-instead-of-string as 1.0.9.2
- stof/doctrine-extensions-bundle: dev-master#9b47596daa0fd33218687d0b91e7d016e536379 as 1.3.0.1
- symfony/asset: *
- symfony/console: *
- symfony/expression-language: *
- symfony/flex: ^1.2
- symfony/form: *
- symfony/framework-bundle: *
- symfony/monolog-bundle: ^3.3
- symfony/process: *
- symfony/profiler-pack: *
- symfony/security-bundle: *
- symfony/security-csrf: *
- symfony/serializer-pack: *
- symfony/swiftmailer-bundle: ^3.2
- symfony/translation: *
- symfony/twig-bundle: *
- symfony/validator: *
- symfony/web-link: *
- symfony/yaml: *
- tecnickcom/tcpdf: ^6.2
- tetranz/select2entity-bundle: ^2.9.6
- twig/extensions: ^1.5
- twig/twig: ^2.0
Requires (Dev)
- codeception/c3: 2.*
- codeception/codeception: ^3.0
- codeception/specify: ^1.1
- codeception/verify: ^1.0
- ericmartel/codeception-email-mailtrap: ^1.0
- escapestudios/symfony2-coding-standard: ^3.1
- flow/jsonpath: ~0.4
- friendsofphp/php-cs-fixer: ^2.10
- league/factory-muffin: ~3.0
- league/factory-muffin-faker: ~2.0
- phpstan/phpstan-doctrine: ^0.11.2
- phpstan/phpstan-symfony: ^0.11.5
- phpunit/phpunit: ~7.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4.1
- symfony/debug-pack: *
- symfony/maker-bundle: ^1.5
- symfony/phpunit-bridge: ^4.0
- symfony/test-pack: *
- theofidry/psysh-bundle: ^3.5.1
- vlucas/phpdotenv: ^3.3.3
Conflicts
- dev-develop
- 2.2
- 2.1.1
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0
- 2.0.0-rc.4
- 1.3.2
- 1.3.1
- 1.3
- 1.3-rc.2
- 1.3.0-rc1
- 1.2-rc.2
- 1.2-rc.1
- 1.1
- 1.0
- dev-dependabot/composer/vlucas/phpdotenv-5.3.0
- dev-feature/2.3
- dev-feature/2.3-rebase
- dev-feature/add-isChildOf-assoc
- dev-tjb-update-imports
- dev-tjb-update-katex
- dev-tjb-update-install-script
- dev-tjb-export-file-changes
- dev-edit_org_user
- dev-master
- dev-release/2.2
- dev-child_of_assoc_groups
- dev-issue758_assoc_groups_visible
- dev-feature/export-associations-table
- dev-feature/alternative-landing-page
- dev-doctype
- dev-assoctable
- dev-visualization_view
- dev-adfs
- dev-identifierfix
- dev-better_readme
- dev-release/2.1
- dev-release/2.0
- dev-feature/adfs
- dev-inline-images
- dev-aws-service-refactor
- dev-feature/exemplar
- dev-heroku/taskmodels
- dev-feature/taskmodels
- dev-protectpages
- dev-aws-ui
- dev-attachment-audio-video
- dev-master-heroku
- dev-exemplar-attachment
- dev-enablefile_system
- dev-release_notes
- dev-comments-attach
- dev-aws-storage
- dev-full-aws-feature
- dev-release/1.3
- dev-backend-pdf-formation
- dev-Export-Framework-sylized-PDF
- dev-approvalCapability
- dev-feature/kms-2279
- dev-test_frameworks
- dev-comments-report
This package is auto-updated.
Last update: 2021-01-21 07:26:55 UTC
README
Overview
This is a prototype for testing the IMS Global Learning Consortium® CASE™ Specification and proving its use in real-world scenarios based on various proof of concept and pilot projects.
The code is intended to run using a set of docker containers using docker-compose so that it can be easily deployed in any Linux environment with docker installed.
Installation
Note: the rest of the following can be automated by running
./local-dev/initial_dev_install.sh
Once the application is running: To create an organization use
./bin/console salt:org:add [organization name]
To create a user use./bin/console salt:user:add [username] [--password="secret"] [--role="rolename"]
The initial_dev_install.sh command creates an initial super admin "admin" with password "secret"
./bin/build.sh
also does much of the following, for doing a "build" after one has started development
- Create env file and docker-compose file
cp docker/.env.dist docker/.env
ln -s docker/.env .env
ln -s docker-compose.dev.yml docker/docker-compose.yml
- Edit docker/.env and set desired values
- The
PORT
specified is what is used in step 7 below
- Start the application
make up
* To stop the application
```
make down
```
- Install libraries with composer/yarn and build application
make force-build
- Linux users should note that a new user group,
docker
, has been created. The user that will interact with the Docker service will need to be in this group. - Linux users also set the MySQL folder permissions:
chmod -R 777 docker/data/mysql
- Linux users should set the cache directory permssions:
chmod 777 var/cache
- Run database migrations
make migrate
- http://127.0.0.1:3000/app_dev.php/ should show the initial screen with debug turned on
- Note that the port here should be the value of
PORT
in the.env
file (default being 3000)
- If you have run these manual tasks, you will also need to create the administrative account and password for the system:
./bin/console salt:user:add admin Unknown --password=secret --role=super-user