Интеграция LTI с веб-сайтами Laravel как LMS

Есть два сайта образовательных курсов. У меня есть тот, который построен на Laravel. Я хочу получить доступ к курсам другого веб-сайта на моем веб-сайте.

По сути, я хочу интегрировать LTI на свой сайт.

Я проверил этот последний пакет

Я сделал инструмент и платформу здесь https://lti-ri.imsglobal.org/ ,

Создал этот класс AppDatabase.php на моем веб-сайте laravel, чтобы установить URL-адрес авторизации, идентификатор клиента и т. Д.

      namespace App\LTI;

use IMSGlobal\LTI\Database;
use IMSGlobal\LTI\LTI_Registration;

class AppDatabase implements Database {
    public function find_registration_by_issuer($iss) {

        return LTI_Registration::new()
                ->set_auth_login_url('https://lti-ri.imsglobal.org/platforms/2820/authorizations/new')
                ->set_auth_token_url('https://lti-ri.imsglobal.org/platforms/2820/access_tokens')
                ->set_client_id('12345')
                ->set_key_set_url('https://lti-ri.imsglobal.org/platforms/2820/platform_keys/2601.json')
                ->set_kid('jLLLqXRObQ2JX2Q9RC0h6F8hn0OrSnAK_lc5UMYztHQ')
                ->set_issuer('example.com')
                ->set_tool_private_key(file_get_contents(__DIR__ .'/'. 'private.key'));
    }

    public function find_deployment($iss, $deployment_id) {
        return LTI\LTI_Deployment::new()
            ->set_deployment_id($deployment_id);
    }
}

Я пробовал следовать инструкциям из IMSGlobal LTI версии 1.3.https://github.com/IMSGlobal/lti-1-3-php-library , но не смог получить никакого вывода. Я пробую их на своем локальном хосте.

Мне нужен кто-то, кто направит меня, потому что я совершенно потерялся здесь.

0 ответов

Другие вопросы по тегам