Plugin details

The Moodle Inventory & Booking System is a local Moodle plugin designed to manage physical objects and their reservations directly within the Moodle LMS. It integrates seamlessly into the platform and follows Moodle standards, roles, and permissions, ensuring a consistent and secure user experience.

The plugin is based on a clear and structured workflow. First, administrators create an inventory of objects, which can represent any physical resource such as devices, equipment, rooms, or materials. Each object can be enriched with custom properties (for example: serial number, category, location, condition, notes, or internal references), allowing the inventory to accurately reflect real-world assets. Objects can be enabled or disabled, making them available or unavailable for booking at any time.

Once objects are created, the booking system comes into play. Only users explicitly authorized through a dedicated system role can access the booking features. This ensures that not all Moodle users can make reservations and that access is fully controlled at the system level. Authorized users can view available objects, check their availability over time, and create bookings for themselves in a clear and intuitive way. Each booking can later be modified or deleted by the user who created it.

The platform administrator has extended permissions and can manage bookings on behalf of other authorized users. This is particularly useful in institutional contexts where bookings may need to be handled centrally or adjusted for organizational reasons. The plugin keeps the separation of responsibilities clear while remaining flexible.

From a usability perspective, the plugin provides dedicated views and listings to monitor both inventory and reservations. Administrators can quickly understand which objects exist, how they are configured, and how they are being used. The booking views allow users and administrators to keep track of current and future reservations, reducing conflicts and improving resource planning.

The plugin is distributed in a free version, which is fully functional but includes limits on the number of objects and properties that can be created. This allows users to test the system and use it for small inventories at no cost. For more advanced needs, the PRO version unlocks all limits and enables additional functionality, including more advanced views and filtering options to manage larger inventories more efficiently.

Activation of the PRO version is handled through an API key, delivered automatically via email after purchase. The plugin communicates only the necessary technical information required to verify the license and the Moodle version in use, following a strict security-first approach.

The Moodle Inventory & Booking System was designed with security by design as a core principle, using Moodle’s APIs, permissions system, and best practices. It is suitable for universities, schools, training centers, and organizations that need a reliable and integrated way to manage shared physical resources inside Moodle.

This plugin is the result of real consulting experience and practical needs observed in educational and professional environments. It is built to be simple to use, powerful when needed, and flexible enough to grow alongside your organization.