wwwitsourceproviders / institution
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/wwwitsourceproviders/institution
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-10-14 06:16:13 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();
}