PHPackages                             otago/ebs - 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. otago/ebs

ActiveSilverstripe-vendormodule[API Development](/categories/api)

otago/ebs
=========

EBS webservice

v6.0(3mo ago)16.7k1BSD-3-ClausePHP

Since Jan 22Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/otago/ebs)[ Packagist](https://packagist.org/packages/otago/ebs)[ RSS](/packages/otago-ebs/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (23)Used By (0)

EBS - SilverStripe interface
============================

[](#ebs---silverstripe-interface)

This extension allows a SilverStripe instance communicate with Tribals EBS4 Student Management System via a web service. You can customise your own read only web service queries, giving you full access to the student database.

[![Tribal logo](images/tribal_logo.jpg)](images/tribal_logo.jpg)

###### Note: Otago Polytechnic maintains this module, Tribal is not affiliated with the maintenance of it.

[](#note-otago-polytechnic-maintains-this-module-tribal-is-not-affiliated-with-the-maintenance-of-it)

Installation
============

[](#installation)

Use composer to install the module:

```
$composer require otago/ebs

```

Then create an EBS user:

### 1. Open 'EBS Central' (client)

[](#1-open-ebs-central-client)

### 2. Access user management

[](#2-access-user-management)

[![Access user management](images/ebs3.png)](images/ebs3.png)

### 3. Create a new role

[](#3-create-a-new-role)

[![Create a role with at least these permissions](images/ebs4.png)](images/ebs4.png)

If you do not have permission to do this, you may need to seek your SMS administrator.

After create a **app/\_config/ebs.yml** file with your EBS web service user details in it:

```
---
Name: EBSWebservice
---

OP\EBSCheckInstance:
    prod: https://ebs-live.organisation.domain/Rest/
    testingurl:
        test: https://ebs-test.organisation.domain/Rest/
        dev: https://ebs-dev.organisation.domain/Rest/
    checkendpoint: Modules/15866/Screens/u_webservicescreen/Data/datalink
```

.env

```
EBSUSERNAME="myebsusername"
EBSPASSWORD="mypassword"
EBSLOCATION="https://ebsOneWebServices-dev.myorganisation.org/Rest/"

```

Use a VPN or Firewall rules to secure data can only move between EBS and your web server.

How to edit web services
========================

[](#how-to-edit-web-services)

You can do this with agent designer in client allows SMS users to create SQL queries that feed into JSON web services. There are plenty of out of the box SQL queries which you can use such as searching (see example 3).

1. [![Access user management](images/ebs2.png)](images/ebs2.png)

Examples
========

[](#examples)

See docs/ folder

1. [Reading a service](/docs/1_reading.md)
2. [Creating a learner](/docs/2_learner.md)
3. [Creating an application](/docs/3_application.md) - with a dynamic search

EBS API documentation
=====================

[](#ebs-api-documentation)

you can view the living document here:

###  Health Score

51

—

FairBetter than 96% of packages

Maintenance78

Regular maintenance activity

Popularity26

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 90.2% 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 ~173 days

Recently: every ~286 days

Total

20

Last Release

113d ago

Major Versions

v3.0 → v4.02018-09-26

v4.10.12 → v5.02023-07-17

v5.2 → v6.02026-01-25

### Community

Maintainers

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

---

Top Contributors

[![torleif](https://avatars.githubusercontent.com/u/67215?v=4)](https://github.com/torleif "torleif (37 commits)")[![Alastairkn](https://avatars.githubusercontent.com/u/15573766?v=4)](https://github.com/Alastairkn "Alastairkn (2 commits)")[![jeffrey-nz](https://avatars.githubusercontent.com/u/6498155?v=4)](https://github.com/jeffrey-nz "jeffrey-nz (2 commits)")

---

Tags

web servicesilverstripeebs

### Embed Badge

![Health badge](/badges/otago-ebs/health.svg)

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

PHPackages © 2026

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