Synopsis

Studyroom is a family of modules to create an online system by which users can reserve administrator-defined spaces of an organization for set periods of time. Users can create, edit, and delete their own reservations, as well as peruse a gallery of all spaces that can be reserved at a given location(s) and view calendars of all reservations.

Its primary audience is universities/colleges and libraries looking to implement a room reservations system.

Features

  • The module makes use of Drupal 7 entities, using the Entity API module to do most of the heavy lifting.
  • You can configure minimum and maximum duration of reservations, maximum reservations allowed per week, and maximum days in advance a reservation can be made. This is configurable at the global level, with overrides at the location and space level.
  • One install can serve multiple location (ie different libraries or buildings), each with own rules.
  • Each location can have unlimited spaces (room), each with own rules.
  • Each location/space type has own permission, so can completly control access to system.

Requirements

Drupal version 7.14 or greater.
The use of the DateInterval class means that PHP version > 5.3 is required.

Dependencies

Tutorials/Installation

  • Activate all the Studyroom modules and their dependencies.
  • Visit admin/studyroom/locations create a location type (e.g. Estrella Hall).
  • Visit admin/studyroom/spaces and create spaces (e.g. Room 1, Lounge 3).
  • Visit admin/config/studyroom to configure system settings.

Credits

Current maintainers:

This project has been sponsored by:
Estrella Mountain Community College

Live working implementation

Estrella Mountain Community College - studyrooms

Vews Bulk Operations (VBO)

Notes

- Version 7.x-1.1 is a major update to work with newer versions of entity_api. There is a upgrade from 1.0, but I would recommend a clean install due to the DB changes. I added studyroom_devel_generate to all creating sample content. Install all the modules, then generate spaces, users, reservations to see how system works. Be sure to set permissions. To see "extra fields" on the manage display tab, you will need to patch entity_api (see read me).
- Version 7.x-1.2 really added syudyroom_devel_generate, plus a few smaller fixes. See release notes.

Project information

Releases