PHPackages                             uwdoem/r25 - 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. uwdoem/r25

ActiveLibrary[API Development](/categories/api)

uwdoem/r25
==========

Client library for the University of Washington R25 Web Service

0.0.3(10y ago)115PHP

Since Feb 17Pushed 10y ago2 watchersCompare

[ Source](https://github.com/UWEnrollmentManagement/R25)[ Packagist](https://packagist.org/packages/uwdoem/r25)[ RSS](/packages/uwdoem-r25/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (0)

[![Build Status](https://camo.githubusercontent.com/a889d2a6de970e6d9a50fc059956986331bfc81e21c7f2e382317ccd0984d1f6/68747470733a2f2f7472617669732d63692e6f72672f5557456e726f6c6c6d656e744d616e6167656d656e742f5232352e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/UWEnrollmentManagement/R25)[![Code Climate](https://camo.githubusercontent.com/65bbaad28928f2de988df1f18cf460837055d533833278143a885750312b570b/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f5557456e726f6c6c6d656e744d616e6167656d656e742f5232352f6261646765732f6770612e737667)](https://codeclimate.com/github/UWEnrollmentManagement/R25)[![Test Coverage](https://camo.githubusercontent.com/c8706ff68dd65154204609e64ea2ce1d2d03983acf000882ed626ea6bdc781f4/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f5557456e726f6c6c6d656e744d616e6167656d656e742f5232352f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/UWEnrollmentManagement/R25/coverage)[![Latest Stable Version](https://camo.githubusercontent.com/3e4acd0d331d2361ba1d8ee527bd44684771a07383f5629ccf151cd9b8eba6bb/68747470733a2f2f706f7365722e707567782e6f72672f7577646f656d2f7232352f762f737461626c65)](https://packagist.org/packages/uwdoem/r25)

UWDOEM/R25
==========

[](#uwdoemr25)

Smoothly poll the University of Washington's [R25 Classroom Scheduling Service](https://wiki.cac.washington.edu/display/r25ws/R25+Web+Service+Client+Home+Page).

For example:

```
    // Intialize the required settings
    define('R25_BASE_PATH', 'https://r25web.admin.washington.edu/r25ws/servlet/wrd/run/');

    define('UW_WS_SSL_KEY_PATH', '/path/to/my/private.key');
    define('UW_WS_SSL_CERT_PATH', '/path/to/my/public_cert.pem');
    define('UW_WS_SSL_KEY_PASSWD', 'myprivatekeypassword');  // Can be blank for no password: ''

    $spaces = Space::getSpaces();

    echo $spaces[5]->getAttr('space_name');
    // KIN 114

```

Installation
------------

[](#installation)

This library is published on packagist. To install using Composer, add the `"uwdoem/r25": "1.*"` line to your "require" dependencies:

```
{
    "require": {
        "uwdoem/r25": "0.*"
    }
}

```

Of course it is possible to use *R25* without Composer by downloading it directly, but use of Composer to manage packages is highly recommended. See [Composer](https://getcomposer.org/) for more information.

Troubleshooting
---------------

[](#troubleshooting)

This library *will* throw warnings and exceptions when it recognizes an error. Turn on error reporting to see these. For errors involving *cURL*, *SSL*, and or script execution halts/no output, see [UWEnrollmentManagement/Connection](https://github.com/UWEnrollmentManagement/Connection) troubleshooting.

Compatibility
-------------

[](#compatibility)

- R25 Classroom Scheduling Web Service v2

Requirements
------------

[](#requirements)

- PHP 5.5, 5.6, 7.0
- uwdoem/connection 2.\*

Todo
----

[](#todo)

See GitHub [issue tracker](https://github.com/UWEnrollmentManagement/R25/issues/).

Getting Involved
----------------

[](#getting-involved)

Feel free to open pull requests or issues. [GitHub](https://github.com/UWEnrollmentManagement/R25) is the canonical location of this project.

Here's the general sequence of events for code contribution:

1. Open an issue in the [issue tracker](https://github.com/UWEnrollmentManagement/R25/issues/).
2. In any order:

- Submit a pull request with a **failing** test that demonstrates the issue/feature.
- Get acknowledgement/concurrence.

3. Revise your pull request to pass the test in (2). Include documentation, if appropriate.

PSR-2 compliance is enforced by [CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) in Travis.

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% 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 ~1 days

Total

3

Last Release

3783d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6137968?v=4)[JASchilz](/maintainers/JASchilz)[@JASchilz](https://github.com/JASchilz)

![](https://www.gravatar.com/avatar/290ab676b0d7a71324f5e5b1cd29b339cd379449c10bb721fd3f7d7d6b7571f1?d=identicon)[BonPacific](/maintainers/BonPacific)

![](https://www.gravatar.com/avatar/df9465816cfe9d8b479d9b7de09a7a3b8b8e493d4316b3143179bfaf4b8d53c4?d=identicon)[wizzah](/maintainers/wizzah)

---

Top Contributors

[![JASchilz](https://avatars.githubusercontent.com/u/6137968?v=4)](https://github.com/JASchilz "JASchilz (6 commits)")[![jschilz-uw](https://avatars.githubusercontent.com/u/65578218?v=4)](https://github.com/jschilz-uw "jschilz-uw (2 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/uwdoem-r25/health.svg)

```
[![Health](https://phpackages.com/badges/uwdoem-r25/health.svg)](https://phpackages.com/packages/uwdoem-r25)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35816.3M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24015.5M18](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172437.8k11](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

94452.6k6](/packages/botman-driver-telegram)

PHPackages © 2026

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