wwwitsourceproviders / institution
1.0
2020-12-13 20:12 UTC
Requires
- firebase/php-jwt: ^5.2.0
- guzzlehttp/guzzle: ^7.2.0
Requires (Dev)
- firebase/php-jwt: ^5.2.0
- guzzlehttp/guzzle: ^7.2.0
This package is auto-updated.
Last update: 2025-04-14 05:11:02 UTC
README
A php sdk to interface with (https://institution.itsourceproviders.com//)
Classes
- ITSourceProviders\Institution\User
- ITSourceProviders\Institution\Course
- ITSourceProviders\Institution\InstitutionClass
- ITSourceProviders\Institution\Subject
- ITSourceProviders\Institution\Level
You can pull your data and display information on your personal website about Subject
offered at different levels and in different InstitutionClass
.
Installation
composer require wwwitsourceproviders/institution
Development
require 'vendor/autoload.php'; try { ITSourceProviders\Institution\Config\Setting::setCredentials('path\to\credentials.json'); ITSourceProviders\Institution\User::setParameters(['levels' => true, 'classes' => true, 'courses' => true]); ITSourceProviders\Institution\User::setLimit(1); $users = ITSourceProviders\Institution\User::at(0); //$users = ITSourceProviders\Institution\User::get(); //$users = ITSourceProviders\Institution\User::next(); //$users = ITSourceProviders\Institution\User::previous(); $size = ITSourceProviders\Institution\User::size(); $pages = ITSourceProviders\Institution\User::pages(); echo 'pages:' . $pages . ' out of '.$size.' <br/>'; for ($i = 0; $i < count($users); $i++) { echo json_encode($users[$i]->toJson()); } } catch (Error $e) { echo $e->getMessage(); } catch (Exception $e) { echo $e->getMessage(); }
try { echo '<br/>'; ITSourceProviders\Institution\Config\Setting::setCredentials('path\to\credentials.json'); ITSourceProviders\Institution\Subject::setParameters(['keyword'=>'math']); $subjects = ITSourceProviders\Institution\Subject::get(); //$classes = ITSourceProviders\Institution\InstitutionClass::get(); //$levels = ITSourceProviders\Institution\Level::get(); //$courses = ITSourceProviders\Institution\Course::get(); $size = ITSourceProviders\Institution\Subject::size(); $pages = ITSourceProviders\Institution\Subject::pages(); echo 'pages:' . $pages . ' out of '.$size.' <br/>'; for ($i = 0; $i < count($subjects); $i++) { echo json_encode($subjects[$i]->toJson()); } } catch (Error $e) { echo $e->getMessage(); } catch (Exception $e) { echo $e->getMessage(); }