This PR is admittedly massive, and there's not really any way around it. I'll do my best to categorize the changes I've made:
Change the namespace from ImsGlobal to Packback\Lti1p3
Rename all classes to StudlyCase and methods to camelCase.
Various formatting changes for PSR-0, PSR-1, and PSR-4
Implemented interfaces core objects
Implemented automated tests
Updated the readme
Added a Laravel Implementation Guide
Code coverage is currently at 52%. Not great, but it's a lot better than 0. I also ported over our certification tests from PBQ and (with not a small amount of struggling) managed to get the tests implemented for IMS LTI 1.3 Certification.
There are several areas of the code marked with @todo, mostly revolving around testing. If I have time later this sprint, I'll come back to these, but I wanted to get something out there first.
This PR is admittedly massive, and there's not really any way around it. I'll do my best to categorize the changes I've made:
Packback\Lti1p3
Code coverage is currently at 52%. Not great, but it's a lot better than 0. I also ported over our certification tests from PBQ and (with not a small amount of struggling) managed to get the tests implemented for IMS LTI 1.3 Certification.
There are several areas of the code marked with
@todo
, mostly revolving around testing. If I have time later this sprint, I'll come back to these, but I wanted to get something out there first.I have a local branch on PBQ that references this one to verify at the very least that nothing I did here breaks anything over there. https://github.com/packbackbooks/questions/tree/lti-13