The PHP library for BigBlueButton
implements the API
in which your PHP application can start meetings, stop meetings, join meetings, and request recordings. All knowledge of users (and their roles) is taken care of by your front-end.
There is no user database on the BigBlueButton server, nor any calendar for scheduling meetings. All the business logic is on your side, which keeps the BigBlueButton server simple (simple is good) and enables you to point your BigBlueButton API calls to a different BigBlueButton server without anything breaking (other than copying over the recordings and keeping the same shared secret and changing the DNS entry to point to the new server).
Checkout the above API documentation for more details.
Regards,... Fred