From baf9cb238a296b171662a07839129c8bf465f3a3 Mon Sep 17 00:00:00 2001 From: Jonathan VUILLEMIN Date: Sat, 3 Jul 2021 14:22:31 +0200 Subject: [PATCH 1/3] feat: documentation --- README.md | 28 +++++++++++++++++++++------- doc/images/logo/logo.png | Bin 0 -> 17081 bytes 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 doc/images/logo/logo.png diff --git a/README.md b/README.md index 0e97a6b..c818bb0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# LTI 1.3 Deep Linking Library +# [TAO](https://www.taotesting.com/) - LTI 1.3 Deep Linking Library [![Latest Version](https://img.shields.io/github/tag/oat-sa/lib-lti1p3-deep-linking.svg?style=flat&label=release)](https://github.com/oat-sa/lib-lti1p3-deep-linking/tags) [![License GPL2](http://img.shields.io/badge/licence-GPL%202.0-blue.svg)](http://www.gnu.org/licenses/gpl-2.0.html) @@ -6,17 +6,31 @@ [![Test Coverage Status](https://coveralls.io/repos/github/oat-sa/lib-lti1p3-deep-linking/badge.svg?branch=master)](https://coveralls.io/github/oat-sa/lib-lti1p3-deep-linking?branch=master) [![Psalm Level Status](https://shepherd.dev/github/oat-sa/lib-lti1p3-deep-linking/level.svg)](https://shepherd.dev/github/oat-sa/lib-lti1p3-deep-linking) [![Packagist Downloads](http://img.shields.io/packagist/dt/oat-sa/lib-lti1p3-deep-linking.svg)](https://packagist.org/packages/oat-sa/lib-lti1p3-deep-linking) +[![IMS Certified](https://img.shields.io/badge/IMS-certified-brightgreen)](https://site.imsglobal.org/certifications/open-assessment-technologies-sa/tao-lti-13-devkit) -> PHP library for [LTI 1.3 Deep Linking](https://www.imsglobal.org/spec/lti-dl/v2p0/) implementations as platforms and / or as tools, based on [LTI 1.3 Core library](https://github.com/oat-sa/lib-lti1p3-core). +> [IMS certified](https://site.imsglobal.org/certifications/open-assessment-technologies-sa/tao-lti-13-devkit) PHP library for [LTI 1.3 Deep Linking](https://www.imsglobal.org/spec/lti-dl/v2p0/) implementations as [platforms and / or as tools](http://www.imsglobal.org/spec/lti/v1p3/#platforms-and-tools), based on [LTI 1.3 Core library](https://github.com/oat-sa/lib-lti1p3-core). # Table of contents -- [Specifications](#specifications) +- [TAO LTI 1.3 PHP framework](#tao-lti-13-php-framework) +- [IMS](#ims) - [Installation](#installation) - [Tutorials](#tutorials) - [Tests](#tests) -## Specifications +## TAO LTI 1.3 PHP framework + +This library is part of the [TAO LTI 1.3 PHP framework](https://oat-sa.github.io/doc-lti1p3/). + +## IMS + +You can find below [IMS](https://www.imsglobal.org/) related information. + +### Related certifications + +- [LTI 1.3 advantage complete](https://site.imsglobal.org/certifications/open-assessment-technologies-sa/tao-lti-13-devkit) + +### Related specifications - [IMS LTI 1.3 Deep Linking](https://www.imsglobal.org/spec/lti-dl/v2p0/) - [IMS LTI 1.3 Core](http://www.imsglobal.org/spec/lti/v1p3) @@ -28,9 +42,9 @@ $ composer require oat-sa/lib-lti1p3-deep-linking ``` -## Tutorials +## Documentation -You can then find below usage tutorials, presented by topics. +You can find below the library documentation, presented by topics. ### Configuration @@ -38,7 +52,7 @@ You can then find below usage tutorials, presented by topics. ### Workflow -- how to [implement the Deep Linking workflow (for platform and / or tool)](doc/deep-linking-workflow.md) +- how to [implement the Deep Linking workflow (as platform and / or tool)](doc/deep-linking-workflow.md) ## Tests diff --git a/doc/images/logo/logo.png b/doc/images/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ddbc7942a54ef2da9b6693567649cb90ee72baaf GIT binary patch literal 17081 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 literal 0 HcmV?d00001 From 4f9c130a3907f88acc7cc428f39f4edfad978f13 Mon Sep 17 00:00:00 2001 From: Jonathan VUILLEMIN Date: Sat, 3 Jul 2021 14:23:33 +0200 Subject: [PATCH 2/3] feat: documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c818bb0..34635ca 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ - [TAO LTI 1.3 PHP framework](#tao-lti-13-php-framework) - [IMS](#ims) - [Installation](#installation) -- [Tutorials](#tutorials) +- [Documentation](#documentation) - [Tests](#tests) ## TAO LTI 1.3 PHP framework From 5ee765f20a20574fb1f63efa5a7810a42ce08e33 Mon Sep 17 00:00:00 2001 From: Jonathan VUILLEMIN Date: Sat, 3 Jul 2021 14:28:17 +0200 Subject: [PATCH 3/3] feat: documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 34635ca..f003c46 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ You can find below the library documentation, presented by topics. ### Workflow -- how to [implement the Deep Linking workflow (as platform and / or tool)](doc/deep-linking-workflow.md) +- how to [implement the deep linking workflow (as platform and / or tool)](doc/deep-linking-workflow.md) ## Tests