PHPackages                             avanderbergh/laravel-schoology - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. avanderbergh/laravel-schoology

AbandonedArchivedLibrary[API Development](/categories/api)

avanderbergh/laravel-schoology
==============================

A Laravel Package to allow for the development of apps on top of the Schoology platform. Built by modifying and combining these packages: aacotroneo/laravel-saml2 and schoology/schoology\_php\_sdk.

0.3.1(8y ago)4677[2 issues](https://github.com/avanderbergh/laravel-schoology/issues)MITPHPPHP &gt;=5.4.0

Since Jul 1Pushed 8y ago1 watchersCompare

[ Source](https://github.com/avanderbergh/laravel-schoology)[ Packagist](https://packagist.org/packages/avanderbergh/laravel-schoology)[ Docs](http://github.com/avanderbergh/laravel-schoology)[ RSS](/packages/avanderbergh-laravel-schoology/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (30)Used By (0)

Laravel Schoology
=================

[](#laravel-schoology)

A Laravel 5 package that provides an easy way to create [Schoology](https://developers.schoology.com/) applications using the [Laravel](http://laravel.com/) framework. This package combines modified files from [aacotroneo/laravel-saml2](https://github.com/aacotroneo/laravel-saml2) and [schoology/schoology\_php\_sdk](https://github.com/schoology/schoology_php_sdk) into a new package.

Installation with Composer
==========================

[](#installation-with-composer)

Run the following command in your app's root directory `composer require avanderbergh/laravel-schoology`.

When the installation finishes, add add the following to `config/app.php`.

```
'providers' => [
    ...
    Avanderbergh\Schoology\Saml2ServiceProvider::class,
    Avanderbergh\Schoology\SchoologyServiceProvider::class,
]
'aliases' => [
    ...
    'Schoology' => Avanderbergh\Schoology\Facades\Schoology::class,
]
```

Once this has been added, run the command `php artisan vendor:publish` to copy the settings and migrations files to your Laravel `config` and `database/migrations` directories. Now run the command `php artisan migrate` to create the **oauth\_store** and **schoology\_users** tables. These tables are used to store oauth access tokens and user information retrieved from Schoology.

Once the tables have been created, you will need to edit the **config/auth.php** file. In the User Providers section, change the `model` key for the `users` provider to `Avanderbergh\Schoology\SchoologyUser::class,`The file should now look like this:

```
...
    ...
    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => Avanderbergh\Schoology\SchoologyUser::class,
        ],
    ...
...
```

CSRF Token Verification Middleware
----------------------------------

[](#csrf-token-verification-middleware)

For this package to work, you will need to exclude the 'saml/*' route from Laravel's CSRF verification middleware. Open `app/Http/Middleware/VerifyCsrfToken.php`, and enter 'saml/*' into the `$except` array.

\###The file should now look like this:

```
class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'saml/*'
    ];
}
```

Usage
=====

[](#usage)

Set your application's **SAML ACS URL** to `[yourdomain]/saml/acs` in Schoology.

Create the following keys in your `.env` file:

```
CONSUMER_KEY='Your Schoology Oauth Consumer Key'
CONSUMER_SECRET='You Schoology Oauth Consumer Secret'

```

Create a route and enter that as your App URL in the Schoology App Center. The user will be routed to this URL once they have been authenticated.

Now, to make API calls to Schoology, simply use the registered Facade for `php Schoology `. Use the line `php Schoology::authorize(); ```` to authorize. You can now make API calls using, for example, `php` $users = Schoology::apiResult('users'); ```. That's it!

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~36 days

Recently: every ~146 days

Total

29

Last Release

2950d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8699da26086c004ae5ac0411f8b94f1d3fc94cf347c4400278ab8f28946a0e0d?d=identicon)[avanderbergh](/maintainers/avanderbergh)

---

Top Contributors

[![avanderbergh](https://avatars.githubusercontent.com/u/493849?v=4)](https://github.com/avanderbergh "avanderbergh (56 commits)")

---

Tags

samlschoology

### Embed Badge

![Health badge](/badges/avanderbergh-laravel-schoology/health.svg)

```
[![Health](https://phpackages.com/badges/avanderbergh-laravel-schoology/health.svg)](https://phpackages.com/packages/avanderbergh-laravel-schoology)
```

###  Alternatives

[mollie/laravel-mollie

Mollie API client wrapper for Laravel &amp; Mollie Connect provider for Laravel Socialite

3624.1M28](/packages/mollie-laravel-mollie)[mll-lab/laravel-graphiql

Easily integrate GraphiQL into your Laravel project

683.2M9](/packages/mll-lab-laravel-graphiql)[scaler-tech/laravel-saml2

SAML2 Service Provider integration for Laravel applications, based on OneLogin toolkit

2737.5k](/packages/scaler-tech-laravel-saml2)[esign/laravel-conversions-api

A laravel wrapper package around the Facebook Conversions API

69145.4k](/packages/esign-laravel-conversions-api)[didww/didww-api-3-php-sdk

PHP SDK for DIDWW API 3

1218.2k](/packages/didww-didww-api-3-php-sdk)[surface/laravel-webfinger

A Laravel package to create an ActivityPub webfinger.

113.8k](/packages/surface-laravel-webfinger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
