PHPackages                             jason-wagner/brightspace-dev-helper - 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. jason-wagner/brightspace-dev-helper

ActiveLibrary[API Development](/categories/api)

jason-wagner/brightspace-dev-helper
===================================

This package allows for easier usage of D2L's Data Hub and Valence tools for their Brightspace LMS.

v0.1.0b(3y ago)431MITPHPPHP &gt;=8.1

Since Oct 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/jason-wagner/brightspace-dev-helper)[ Packagist](https://packagist.org/packages/jason-wagner/brightspace-dev-helper)[ Docs](https://jason-wagner.github.io/brightspace-dev-helper)[ RSS](/packages/jason-wagner-brightspace-dev-helper/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (2)Used By (0)

Brightspace Dev Helper
======================

[](#brightspace-dev-helper)

This open-source package was built to make it easier to use the API (Valence) and data exports (Data Hub) of D2L Brightspace.

This package is written in PHP. If you do not use PHP, while the packages themselves may not be of direct use to you in your applications, it may inspire you to port them over to the language of your choice.

You'll find that the documentation of this package is sparse, which is intentional. The primary functionality for this package is to use with an IDE, like PhpStorm, which offers completion for using classes, functions, fields, etc.

Want to enroll a user in a course with Valence? Just type `$valenceobjectname->enroll` and check the autocompletes for the function that contains action you're looking for. The idea is that you will not need to dig through documentation, or memorize all the API routes and fields. You'll use autocomplete to do it for you.

Want to access information from the Data Hub? Just type the name of the report you want to retrieve data from (which should autocomplete for you) and access information using the Eloquent ORM.

If you do not use an IDE with class-awareness and autocompletion, this package problem won't help you very much. In fact, it will probably increase the amount of time it takes to develop applications with the API as it just adds another layer of documentation you need to read.

Status
------

[](#status)

This package is currently a **preview release**. The first official release is expected in January. After the first official release, breaking changes will be avoided whenever possible, with the exception being breaking changes as a result of changes in the Valence API itself. However, as last minute details are worked out, there may be changes to this preview release that may cause code you create with this to be changed. It is being offered for experimental purposes at this time.

Contributions
-------------

[](#contributions)

This is an open source package. At this time, contributions are not being accepted. Many of the planned features are built out and in extended custom clients and will be implemented in the future, some of which depend on particular naming conventions and other consistencies that are not yet documented. Once these are implemented, we will accept merged requests into the official repository. In the meantime, you can extend your clients locally, or create your own composer packages with extend this one.

Documentation
-------------

[](#documentation)

To view the documentation, see .

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

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

Unknown

Total

1

Last Release

1302d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b4b3b47dbb3a3419eaaa15a2eccfbb8326ede26ff61d67679859386503fefc0?d=identicon)[jason-wagner](/maintainers/jason-wagner)

---

Top Contributors

[![jason-wagner](https://avatars.githubusercontent.com/u/16163209?v=4)](https://github.com/jason-wagner "jason-wagner (222 commits)")

### Embed Badge

![Health badge](/badges/jason-wagner-brightspace-dev-helper/health.svg)

```
[![Health](https://phpackages.com/badges/jason-wagner-brightspace-dev-helper/health.svg)](https://phpackages.com/packages/jason-wagner-brightspace-dev-helper)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.2M720](/packages/statamic-cms)[netflie/whatsapp-cloud-api

The first PHP SDK to send and receive messages using a cloud-hosted version of the WhatsApp Business Platform

640431.7k4](/packages/netflie-whatsapp-cloud-api)[ashallendesign/laravel-exchange-rates

A wrapper package for interacting with the exchangeratesapi.io API.

485677.8k](/packages/ashallendesign-laravel-exchange-rates)[vluzrmos/slack-api

Wrapper for Slack.com WEB API.

102589.1k3](/packages/vluzrmos-slack-api)[flat3/lodata

OData v4.01 Producer for Laravel

96320.9k](/packages/flat3-lodata)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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