Hi! We're developing a Moodle plugin which uses the LTI standard internally for communication with our external services. We explicitly want our own plugin, and not just an External Tool configured via the built-in LTI integration of Moodle.
To implement our own LTI flows we are now using a PHP library (https://github.com/oat-sa/lib-lti1p3-core), since it looks like Moodle's own LTI implementation is very much coupled to Moodle itself and the functionality can't be reused outside of `mod_lti`.
We've been testing and so far at least in Moodle 4.2 everything works fine.
* Is there any problem with using our own LTI implementation? I assume Moodle doesn't care what our plugin does internally.
* Is there maybe a way to reuse Moodle's own LTI implementation that we've missed, which we should use instead?
by Mathias Kahl.