/
var
/
www
/
html
/
professoronline
/
mod
/
lti
/
Upload File
HOME
<?php // This file is part of BasicLTI4Moodle // // Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. // // BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability) // consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web // based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI // specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS // are already supporting or going to support BasicLTI. This project Implements the consumer // for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas. // BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem // at the GESSI research group at UPC. // SimpleLTI consumer for Moodle is an implementation of the early specification of LTI // by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a // Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier. // // BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis // of the Universitat Politecnica de Catalunya http://www.upc.edu // Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * This file contains a Trivial memory-based store - no support for tokens * * @package mod_lti * @copyright IMS Global Learning Consortium * * @author Charles Severance csev@umich.edu * * @license http://www.apache.org/licenses/LICENSE-2.0 */ namespace moodle\mod\lti;//Using a namespace as the basicLTI module imports classes with the same names defined('MOODLE_INTERNAL') || die; /** * A Trivial memory-based store - no support for tokens */ class TrivialOAuthDataStore extends OAuthDataStore { private $consumers = array(); function add_consumer($consumer_key, $consumer_secret) { $this->consumers[$consumer_key] = $consumer_secret; } function lookup_consumer($consumer_key) { if ( strpos($consumer_key, "http://" ) === 0 ) { $consumer = new OAuthConsumer($consumer_key, "secret", null); return $consumer; } if ( $this->consumers[$consumer_key] ) { $consumer = new OAuthConsumer($consumer_key, $this->consumers[$consumer_key], null); return $consumer; } return null; } function lookup_token($consumer, $token_type, $token) { return new OAuthToken($consumer, ""); } // Return NULL if the nonce has not been used // Return $nonce if the nonce was previously used function lookup_nonce($consumer, $token, $nonce, $timestamp) { // Should add some clever logic to keep nonces from // being reused - for no we are really trusting // that the timestamp will save us return null; } function new_request_token($consumer) { return null; } function new_access_token($token, $consumer) { return null; } }