efin3 / topic-types
Escola Headless LMS Topic Types
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.4
- davidbadura/faker-markdown-generator: ^1.1
- escolalms/courses: ^0.4
- escolalms/headless-h5p: ^0
- laravel/framework: >=8.0
- pbmedia/laravel-ffmpeg: ^7|^8
- smalot/pdfparser: ^2.5
Requires (Dev)
- escolalms/courses-import-export: ^0
- orchestra/testbench: >=5.0
- phpunit/phpunit: ^9.0
Suggests
- escolalms/cmi5: ^0
- escolalms/courses: Topic types is a package related to escolalms/courses without which it may not work properly.
This package is not auto-updated.
Last update: 2025-03-08 19:30:16 UTC
README
Extending package for courses
What does it do
This repository stores code for EscolaLMS Content Topic types. At the moment there are the following types:
- Audio.
- H5P. Reusable Interactive HTML5 Content
- Image.
- oEmbed. oEmbed is a format for allowing an embedded representation of a URL on third party sites.
- RichText. Markdown rich texts. Like github readme files
- Video. Video with possible conversion to HLS format.
- PDF.
Those types are used for building headless Course.
Installing
This package is installing with package course - See TopicTypes
Adding new Content Types
It's possible to add any new content type, for example HTML Text.
See Courses readme for tutorial
Tests
Run ./vendor/bin/phpunit --filter 'EscolaLms\\TopicTypes\\Tests'
to run tests. See tests folder as it's quite good staring point as documentation appendix.
Events
EscolaLms\TopicTypes\Events\TopicTypeChanged
=> Event is dispatched when topic type value is changed.
Admin panel
Add topic type to lesson