PHPackages                             ycloudyusa/yusaopeny\_ymca360 - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ycloudyusa/yusaopeny\_ymca360

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

ycloudyusa/yusaopeny\_ymca360
=============================

YUSA OpenY YMCA360 integration

1.1.2(3mo ago)0718↓50%1PHP

Since Oct 2Pushed 3mo agoCompare

[ Source](https://github.com/YCloudYUSA/yusaopeny_ymca360)[ Packagist](https://packagist.org/packages/ycloudyusa/yusaopeny_ymca360)[ RSS](/packages/ycloudyusa-yusaopeny-ymca360/feed)WikiDiscussions 1.1.x Synced 1mo ago

READMEChangelog (3)DependenciesVersions (5)Used By (0)

CONTENTS OF THIS FILE
---------------------

[](#contents-of-this-file)

- Introduction
- Requirements
- Installation
- Configuration
- Maintainers

INTRODUCTION
------------

[](#introduction)

YUSA OpenY YMCA360 Integration module provides the Open Y distribution with an option to pull YMCA360 program and live stream schedules into the Program Event Framework.

- For a full description: [https://drupal.org/project/yusaopeny\_ymca360](https://drupal.org/project/yusaopeny_ymca360)
- Issue queue for YUSA OpenY YMCA360 Integration: [https://drupal.org/project/issues/yusaopeny\_ymca360](https://drupal.org/project/issues/yusaopeny_ymca360)

REQUIREMENTS
------------

[](#requirements)

Open Y 8.2+.

INSTALLATION
------------

[](#installation)

- Install normally as other modules are installed. For Support:
- Enable two modules:
    - YMCA360 Integration
    - YMCA360 Integration - Schedules sync

HOW IT WORKS
------------

[](#how-it-works)

The module implements the cron job that pulls the schedules from YMCA 360 via its REST API and stores the representing Activity, Class, and Session nodes in Drupal database.

Underthehood the module uses the YMCA Sync module ([https://github.com/ymcatwincities/ymca\_sync](https://github.com/ymcatwincities/ymca_sync)).

The created Activity nodes reference Program Subcategory nodes that you specify upon module configuration.

The *YMCA360 Integration* module enables common functionality for interacting with YMCA 360 API.

The *YMCA360 Integration - Schedule sync* module enables particular procedures to sync schedules:

- provides the YMCA Sync 'syncer';
- makes it possible to run sync during regular Drupal cron runs.

If the sync executes by Drupal cron runs, it's recommended to run cron often to keep the website schedules up-to-date (e.g., every 15 minutes).

See YMCA Sync documentation for examples on running sync using drush.

CONFIGURATION
-------------

[](#configuration)

- Obtain credentials from YMCA360
- Configure the module in `Administration >> YMCA Website Services >> Integrations >> YMCA360 >> Settings`:

    - Specify credentials and submit the form.
    - If the credentials are correct select the schedules you want to be synced to your Open Y website:
        - tick checkboxes for the needed YMCA 360 schedules;
        - specify corresponding program subcategory nodes.
- Map YMCA 360 locations onto your website's locations in `Administration >> YMCA Website Services >> Integrations >> YMCA360 >> Locations mapping`:

    - If you want to sync the live stream schedule, specify a branch node to be associated with live stream classes.
    - Set the location/branch mapping for regular programs/classes:
        - specify the YMCA 360 location ID and local Open Y branch names separated by a comma;
        - find the YMCA 360 location IDs below the mapping field.
- If you're using a Drupal 8 based Open Y release install the Open Y Session Instance module.
- Enable the sync on the Schedule sync tab.

RECOMMENDED MODULES
-------------------

[](#recommended-modules)

It's advised to install **Ultimate Cron** ([https://www.drupal.org/project/ultimate\_cron](https://www.drupal.org/project/ultimate_cron)) so that it's possible to adjust how often your cron jobs run.

MAINTAINERS
-----------

[](#maintainers)

Current maintainers:

- andreymaximov -
- Five Jars -

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance78

Regular maintenance activity

Popularity19

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 50% 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 ~26 days

Total

5

Last Release

117d ago

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/1388b312dca2d4c24fb3474c71a6729b13b255860ff0188b0286013bc703bf5a?d=identicon)[podarok](/maintainers/podarok)

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

---

Top Contributors

[![AndreyMaximov](https://avatars.githubusercontent.com/u/5453109?v=4)](https://github.com/AndreyMaximov "AndreyMaximov (10 commits)")[![svicervlad](https://avatars.githubusercontent.com/u/26228931?v=4)](https://github.com/svicervlad "svicervlad (5 commits)")[![andreyzb](https://avatars.githubusercontent.com/u/2608621?v=4)](https://github.com/andreyzb "andreyzb (4 commits)")[![podarok](https://avatars.githubusercontent.com/u/563412?v=4)](https://github.com/podarok "podarok (1 commits)")

### Embed Badge

![Health badge](/badges/ycloudyusa-yusaopeny-ymca360/health.svg)

```
[![Health](https://phpackages.com/badges/ycloudyusa-yusaopeny-ymca360/health.svg)](https://phpackages.com/packages/ycloudyusa-yusaopeny-ymca360)
```

###  Alternatives

[react/zmq

ZeroMQ bindings for React.

2471.7M31](/packages/react-zmq)[jordanbrauer/unit-converter

Convert standard units from one to another with this easy to use, lightweight package

1281.2M6](/packages/jordanbrauer-unit-converter)[zetacomponents/base

The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.

367.9M50](/packages/zetacomponents-base)[alleyinteractive/wp-asset-manager

Asset Manager is a toolkit for managing front-end assets and more tightly controlling where, when, and how they're loaded.

32343.0k2](/packages/alleyinteractive-wp-asset-manager)[paulzi/yii2-auto-tree

Allow apply multiple tree behavior for ActiveRecord in Yii2

5053.8k6](/packages/paulzi-yii2-auto-tree)[beste/latlon-geohash

Gustavo Niemeyer's geocoding system

1051.7k](/packages/beste-latlon-geohash)

PHPackages © 2026

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