PHPackages                             ycloudyusa/y\_pef\_schedule - 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. [Admin Panels](/categories/admin)
4. /
5. ycloudyusa/y\_pef\_schedule

ActiveDrupal-module[Admin Panels](/categories/admin)

ycloudyusa/y\_pef\_schedule
===========================

Additional admin tools to manage Y-USA PEF Sessions

2.1.1(5mo ago)123.0k↓29.8%4[1 PRs](https://github.com/YCloudYUSA/y_pef_schedule/pulls)1GPL-2.0+PHP

Since Dec 19Pushed 5mo ago5 watchersCompare

[ Source](https://github.com/YCloudYUSA/y_pef_schedule)[ Packagist](https://packagist.org/packages/ycloudyusa/y_pef_schedule)[ RSS](/packages/ycloudyusa-y-pef-schedule/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (20)Used By (1)

Y PEF Schedule
==============

[](#y-pef-schedule)

The Y PEF Schedule module provides a calendar functionality for scheduling events. It includes a Vue.js component, `fullcalendar-app`, to display and interact with the calendar.

### Requirements

[](#requirements)

- [Drupal](https://www.drupal.org/project/drupal)
- [Open Y Repeat](https://github.com/ynorth-projects/openy_repeat)
- [Vue.js 3](https://vuejs.org/)
- [Axios-HTTP](https://axios-http.com/)
- [FullCalendar](https://fullcalendar.io/)

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

[](#installation)

```
composer require ycloudyusa/y_pef_schedule
drush en y_pef_schedule lb_simple_schedule
```

1. Install as you would normally install a contributed Drupal module. For further information, see [Installing Drupal Modules](https://www.drupal.org/docs/extending-drupal/installing-drupal-modules).
2. Enable the module by navigating to **Admin** &gt; **Extend** (`/admin/modules`) in your Drupal admin interface, then enabling "Y PEF Schedules Admin tool" and "LB Simple Schedule".

Configuration
-------------

[](#configuration)

1. Configure the calendar settings at **Admin** &gt; **YMCA Website Services** &gt; **Settings** &gt; **Schedules calendar settings** (`/admin/openy/settings/schedules-calendar`)
2. Go to **Admin** &gt; **Content** &gt; **Schedules Calendar** (`/admin/openy/branch-schedules`) and select a branch.

After choosing a branch, you can view the calendar. The calendar features include:

1. Viewing events in weekly or daily format.
2. Viewing the main information of the event (by clicking on the event).
3. Creating a new event (using the Session Content Type).
4. Updating existing events.
5. Downloading the schedule in PDF format.
6. Filtering results by categories.

### Showing the calendar on a page

[](#showing-the-calendar-on-a-page)

Once you have added sessions to a calendar, you can add the calendar block to a Layout Builder page to display on the site. Ensure the "LB Simple Schedule" is enabled first.

1. Edit the Layout of a Layout Builder page (Branch, Landing Page, etc).
2. Create or find a section, then **Add Block**.
3. Choose **Add custom/content block** then **Simple Schedule**.
4. Add a Title and choose a Branch to populate the calendar.
5. Save the block and the page.

### Customization

[](#customization)

A few options are available for advanced customization of the calendar.

#### Retrieving Events

[](#retrieving-events)

The module provides controllers to handle AJAX requests for fetching events. To create a custom request, use the following route in your JavaScript code:

```
axios.get('/fullcalendar-api/get-event-data-date-range/{location}/{start}/{end}/{category}')
  .then(response => {
    const events = response.data;
    // Process the received events as needed
  })
  .catch(error => {
    console.error('Error fetching events:', error);
  });
```

Replace `{location}`, `{start}`, `{end}`, and `{category}` with the appropriate values.

#### Creating Events

[](#creating-events)

The `fullcalendar-app` component allows users to create events interactively. When a date is clicked, a modal form is displayed for users to enter event details such as title, category, time, and date.

To customize the form or extend the functionality, refer to the [Vue.js component documentation](https://fullcalendar.io/docs/vue) and customize the handleDateClick and createEvent methods in the fullcalendar-app component.

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

[](#troubleshooting)

### Known issues

[](#known-issues)

1. After creating a series of events, it is created, but only one event is displayed in the calendar, the page must be refreshed to see the correct data
2. The color is fixed to the session and not to the category
3. PDF format is A3

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance70

Regular maintenance activity

Popularity31

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~39 days

Recently: every ~117 days

Total

17

Last Release

174d ago

Major Versions

1.0.0-rc13 → 2.0.02025-06-30

### Community

Maintainers

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

---

Top Contributors

[![rollki](https://avatars.githubusercontent.com/u/50984627?v=4)](https://github.com/rollki "rollki (42 commits)")[![podarok](https://avatars.githubusercontent.com/u/563412?v=4)](https://github.com/podarok "podarok (18 commits)")[![david-storm](https://avatars.githubusercontent.com/u/53839475?v=4)](https://github.com/david-storm "david-storm (16 commits)")[![froboy](https://avatars.githubusercontent.com/u/238201?v=4)](https://github.com/froboy "froboy (15 commits)")[![svicervlad](https://avatars.githubusercontent.com/u/26228931?v=4)](https://github.com/svicervlad "svicervlad (6 commits)")[![anpolimus](https://avatars.githubusercontent.com/u/3023950?v=4)](https://github.com/anpolimus "anpolimus (5 commits)")[![danylevskyi](https://avatars.githubusercontent.com/u/1369783?v=4)](https://github.com/danylevskyi "danylevskyi (5 commits)")

### Embed Badge

![Health badge](/badges/ycloudyusa-y-pef-schedule/health.svg)

```
[![Health](https://phpackages.com/badges/ycloudyusa-y-pef-schedule/health.svg)](https://phpackages.com/packages/ycloudyusa-y-pef-schedule)
```

###  Alternatives

[jeroennoten/laravel-adminlte

Easy AdminLTE integration with Laravel

4.0k4.8M43](/packages/jeroennoten-laravel-adminlte)[dmstr/yii2-adminlte-asset

AdminLTE backend theme asset bundle for Yii 2.0 Framework

1.1k1.8M67](/packages/dmstr-yii2-adminlte-asset)[dwij/laraadmin

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like CRUD Generation, Module Manager, Media, Menus, Backups and much more

1.6k68.7k](/packages/dwij-laraadmin)[filament/spatie-laravel-media-library-plugin

Filament support for `spatie/laravel-medialibrary`.

1764.8M125](/packages/filament-spatie-laravel-media-library-plugin)[bezhansalleh/filament-exceptions

A Simple &amp; Beautiful Pluggable Exception Viewer for FilamentPHP's Admin Panel

193195.9k13](/packages/bezhansalleh-filament-exceptions)[filament/infolists

Easily add beautiful read-only infolists to any Livewire component.

1220.8M36](/packages/filament-infolists)

PHPackages © 2026

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