Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Experimental project
This is a sandbox project, which contains experimental code for developer use only.
This sandbox is intended as a collection point for code, issues, and discussion regarding the 'One League API' initiative for Drupal 7.
Current Status
Basic (ie. id/label/title only) entity types defined and created.
Goals
- To provide a single, flexible, and efficient data model and related API which can be leveraged by any sports/league related modules
- To consolidate the functionality of existing D6 league-related modules into a single D7 collection, thus reducing duplication and increasing interoperability of league related modules
- To build a strong foundation of both new and existing league-related module maintainers, building a strong pool of experience to support future enhancements, plugins, features, and support of sport/league related Drupal modules.
Features and Flexibility
The API and data model should be flexible enough to support each of the following: (Please edit the page and add your own generic feature requirements!)
- Multiple sports (Even within the same site)
- League/Conference/Division seperations (and inter-division/conference games if desired)
- Facilities tracking/assignment
- Maintaining 'Team' objects across seasons
- Flexible 'Roster' tracking, and per-game lineups
- both the 'players as users' model used in ULT, as well as the 'players as objects' model used in LeagueSite
- Tracking of team 'admin' in addition to players (and flexibility to support 'player-coaches')
- Per-sport 'positions'
- Both single game and game/set/match structures
- Tracking of both 'exhibition' and 'league' games/results
- Scoring summaries by sport
- Player Statistics by sport
- Amateur/Professional/Fantasy league setups
- Per-league administration and permissions
Project information
- Module categories: Content Editing Experience
- Created by jthorson on , updated