PHPackages                             railroad/musora-api - 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. railroad/musora-api

ActiveLibrary[API Development](/categories/api)

railroad/musora-api
===================

v4.0.5(1y ago)053.1kMITPHPPHP ^8.2

Since Mar 24Pushed 1y ago2 watchersCompare

[ Source](https://github.com/railroadmedia/musora-api)[ Packagist](https://packagist.org/packages/railroad/musora-api)[ RSS](/packages/railroad-musora-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (9)Versions (220)Used By (0)

musora-api
==========

[](#musora-api)

API for musora websites

- [Install](#install)
- [API Endpoints](#api-endpoints)
    - [Guest Endpoints](#guest-endpoints)
    - [Endpoints that require Authentication](#endpoints-that-require-authentication)

Install
-------

[](#install)

1. Install via composer:

> composer require railroad/musora-api:1.0

2. Add service provider to your application laravel config app.php file:

```
use Railroad\MusoraApi\Providers\MusoraApiServiceProvider;'providers' => [

    // ... other providers
     MusoraApiServiceProvider::class,
],
```

3. Publish the musora-api config file:

> php artisan vendor:publish

4. Define middlewares, response structure and emails messages in musora-api.php config file( e.g.: [Drumeo file](https://github.com/railroadmedia/drumeo/blob/musora-api/laravel/config/musora-api.php))
5. Create chat, user and product providers ( e.g: [MusoraApiChatProvider](https://github.com/railroadmedia/drumeo/blob/musora-api/laravel/app/Providers/MusoraApiChatProvider.php), [MusoraApiUserProvider](https://github.com/railroadmedia/drumeo/blob/musora-api/laravel/app/Providers/MusoraApiUserProvider.php), [MusoraApiProductProvider](https://github.com/railroadmedia/drumeo/blob/musora-api/laravel/app/Providers/MusoraApiProductProvider.php))
6. In AppServiceProvider boot method create instance for the providers:

```
        app()->instance(ProductProviderInterface::class, app()->make(MusoraApiProductProvider::class));
        app()->instance(ChatProviderInterface::class, app()->make(MusoraApiChatProvider::class));
        app()->instance(UserProviderInterface::class, app()->make(MusoraApiUserProvider::class));
```

API Endpoints
-------------

[](#api-endpoints)

### Guest Endpoints

[](#guest-endpoints)

Endpoints[Login](docs/Login.md)`/musora-api/login`[Forgot password](docs/ForgotPassword.md)`/musora-api/forgot`[Change password](docs/ChangePassword.md)`/musora-api/change-password`[Create Intercom user](docs/Intercom.md)`/musora-api/intercom-user`### Endpoints that require Authentication

[](#endpoints-that-require-authentication)

Endpoints[Catalogues (filter contents)](docs/AllContents.md)`/musora-api/all`[In-progress lists](docs/InProgress.md)`/musora-api/in-progress`[Pull content](docs/Content.md)`/musora-api/content/{contentId}`[Search](docs/Search.md)`/musora-api/search`[My lists](docs/MyList.md)`/musora-api/my-list` [Packs list](docs/Packs.md)`/musora-api/packs`[Get pack](docs/Pack.md)`/musora-api/pack/{packId}`[Get pack's lesson](docs/PackLesson.md)`/musora-api/pack/lesson/{lessonId}`[Get next pack lesson](docs/NextPackLesson.md)`/musora-api/packs/jump-to-next-lesson/{packId}` [Leaning path(Method)](docs/LearningPath.md)`/musora-api/learning-paths/{learningPathSlug}`[Learning path level](docs/LearningPathLevel.md)`/musora-api/learning-path-levels/{learningPathSlug}/{levelSlug}`[Leaning path course](docs/LearningPathCourse.md)`/musora-api/learning-path-courses/{courseId}`[Learning path lesson](docs/LearningPathLesson.md)`/musora-api/learning-path-lessons/{lessonId}`  [Schedule list](docs/Shedule.md)`/musora-api/schedule`[Live schedule list](docs/LiveShedule.md)`/musora-api/live-schedule`[Live event](docs/Live.md)`/musora-api/live-event`  [Mark content as completed](docs/MarkAsComplete.md)`/musora-api/complete`[Reset user content progress](docs/ResetProgress.md)`/musora-api/reset`  [Track media](docs/TrackMedia.md)`/musora-api/media`[Save video progress](docs/SaveVideoProgress.md)`/musora-api/media/{sessionId}`  [Submit question](docs/SubmitQuestion.md)`/musora-api/submit-question`[Submit video](docs/SubmitVideo.md)`/musora-api/submit-video`[Submit student focus](docs/SubmitStudentFocus.md)`/musora-api/submit-student-focus-form`  [Get authenticated user profile](docs/GetAuthenticatedUserProfile.md)`/musora-api/profile`[Upload avatar](docs/UploadAvatar.md)`/musora-api/avatar/upload`[Update user profile](docs/UpdateUserProfile.md)`/musora-api/profile/update`  [Add default lessons to user's list](docs/AddDefaultLesson.md)`/musora-api/add-lessons`

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance41

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 99.4% 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 ~8 days

Recently: every ~24 days

Total

165

Last Release

488d ago

Major Versions

v1.0.47 → v2.0.02021-12-27

v2.0.x-dev → v3.0.12023-01-05

v3.1.76 → v4.0.02024-08-20

v3.1.x-dev → v4.0.22024-10-09

PHP version history (3 changes)v1.0.0PHP ~7

v3.0.1PHP ^8.1

v4.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/205e2d39157a11094e112cd3b2433bdc3449a3c30d67769f322b33169c3b8c70?d=identicon)[calebfavor](/maintainers/calebfavor)

---

Top Contributors

[![roxanariza](https://avatars.githubusercontent.com/u/11618485?v=4)](https://github.com/roxanariza "roxanariza (172 commits)")[![calebfavor](https://avatars.githubusercontent.com/u/5841780?v=4)](https://github.com/calebfavor "calebfavor (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/railroad-musora-api/health.svg)

```
[![Health](https://phpackages.com/badges/railroad-musora-api/health.svg)](https://phpackages.com/packages/railroad-musora-api)
```

###  Alternatives

[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k34.0M112](/packages/darkaonline-l5-swagger)[echolabsdev/prism

A powerful Laravel package for integrating Large Language Models (LLMs) into your applications.

2.3k388.3k10](/packages/echolabsdev-prism)[sburina/laravel-whmcs-up

WHMCS API client and user provider for Laravel

271.3k](/packages/sburina-laravel-whmcs-up)

PHPackages © 2026

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