PHPackages                             escolalms/consultation-access - 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. escolalms/consultation-access

ActivePackage

escolalms/consultation-access
=============================

Escola Headles LMS Consultation Access

0.1.3(1y ago)05.8k↓40%2MITPHPPHP &gt;=7.4CI passing

Since Feb 28Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/EscolaLMS/Consultation-Access)[ Packagist](https://packagist.org/packages/escolalms/consultation-access)[ RSS](/packages/escolalms-consultation-access/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (17)Used By (2)

Consultation Access
===================

[](#consultation-access)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Consultation-Access/)[![codecov](https://camo.githubusercontent.com/6feadc8ea2368ed465be176f2cbed4afbd2603b18600214f5614fd4268cbfcfc/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f436f6e73756c746174696f6e2d4163636573732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Consultation-Access)[![phpunit](https://github.com/EscolaLMS/Consultation-Access/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Consultation-Access/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/d7bbf2a15c4109769a7821873e2d8c69b9052992d1a7860e0752394410908eba/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f636f6e73756c746174696f6e2d616363657373)](https://packagist.org/packages/escolalms/consultation-access)[![downloads](https://camo.githubusercontent.com/e4cfbdf6f77406d1bec65458e79a7cb11e6361926c28b09db6976b00396483f4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f636f6e73756c746174696f6e2d616363657373)](https://packagist.org/packages/escolalms/consultation-access)[![downloads](https://camo.githubusercontent.com/81e3b2709c1849f5c9c1e24a44113af6695e7cf89d32660bd7bd5912d3b25907/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f636f6e73756c746174696f6e2d616363657373)](https://packagist.org/packages/escolalms/consultation-access)[![Maintainability](https://camo.githubusercontent.com/a7a11bc808d5fc966372dd6a3df45e9e09ea7d864c9d376b55f0abbc15bbda30/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f30633965323539336662333065323034386639352f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/EscolaLMS/Consultation-Access/maintainability)

What does it do
---------------

[](#what-does-it-do)

This package is used to create enquiries for free consultation access.
Users with appropriate permissions can accept the enquiry and send a meeting link or reject the enquiry by sending a response message.

Consultation management is in our other package which is [here](https://github.com/EscolaLMS/Consultations).

Installing
----------

[](#installing)

- `composer require escolalms/consultation-access`
- `php artisan migrate`
- `php artisan db:seed --class="EscolaLms\ConsultationAccess\Database\Seeders\ConsultationAccessPermissionSeeder"`

Endpoints
---------

[](#endpoints)

The endpoints are defined in [![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Consultation-Access/)

Tests
-----

[](#tests)

Run `./vendor/bin/phpunit` to run tests. Test details [![codecov](https://camo.githubusercontent.com/6feadc8ea2368ed465be176f2cbed4afbd2603b18600214f5614fd4268cbfcfc/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f436f6e73756c746174696f6e2d4163636573732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Consultation-Access)

Events
------

[](#events)

- `ConsultationAccessEnquiryAdminCreatedEvent` - This event is dispatched when a user submits an enquiry for consultation. It includes the enquiry itself and the user who has authorization to approve it.
- `ConsultationAccessEnquiryAdminUpdatedEvent` - This event is dispatched when an enquiry is updated. It includes the author of the enquiry and the enquiry itself. Includes reason for refusal
- `ConsultationAccessEnquiryApprovedEvent` - This event is dispatched when an enquiry is approved.
- `ConsultationAccessEnquiryDisapprovedEvent` - This event is dispatched when an enquiry is disapproved (includes reason for refusal).

Flow diagram
------------

[](#flow-diagram)

See the diagram below

 ```
sequenceDiagram
    participant Student
    participant LMS
    participant Admin

    Student->>LMS: Request consultation access
    LMS->>Admin: Notify
    Admin->>Admin: Review enquiry
    alt Enquiry approved
        Admin->>LMS: Approve request
        LMS -->> Student: Send notification of approval
    else Enquiry rejected
        Admin->>LMS: Reject enquiry
        LMS -->> Student: Send rejection notification
    end

```

      Loading If you don't send the `meeting_url` during the approval, an automatic space will be created in [Pencil Spaces](https://www.pencilspaces.com/), and that link will be saved. You can find more information [here](https://github.com/EscolaLMS/Pencil-Spaces).

Listeners
---------

[](#listeners)

This package does not listen for any events.

Permissions
-----------

[](#permissions)

Permissions are defined in [seeder](https://github.com/EscolaLMS/Consultation-Access/blob/main/database/seeders/ConsultationAccessPermissionSeeder.php).

###  Health Score

36

—

LowBetter than 81% of packages

Maintenance53

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.5% 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 ~41 days

Recently: every ~109 days

Total

16

Last Release

547d ago

PHP version history (2 changes)0.0.1PHP ^7.4|^8.0|^8.1

0.1.0PHP &gt;=7.4

### Community

Maintainers

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

---

Top Contributors

[![mako321](https://avatars.githubusercontent.com/u/59456825?v=4)](https://github.com/mako321 "mako321 (19 commits)")[![daVitekPL](https://avatars.githubusercontent.com/u/58150098?v=4)](https://github.com/daVitekPL "daVitekPL (6 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (3 commits)")[![dicani0](https://avatars.githubusercontent.com/u/58490533?v=4)](https://github.com/dicani0 "dicani0 (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/escolalms-consultation-access/health.svg)

```
[![Health](https://phpackages.com/badges/escolalms-consultation-access/health.svg)](https://phpackages.com/packages/escolalms-consultation-access)
```

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[escolalms/headless-h5p

Headless H5P Laravel REST API

2732.6k8](/packages/escolalms-headless-h5p)

PHPackages © 2026

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