Technology on a Budget: Building a Desired Room Scheduler with Drupal Weiling Liu University of Louisville w.liu@louisville.edu Background University of Louisville ◦ 21,761 Students (Fall 2008 enrollment) ◦ 6,174 faculty and staff (excluding instruction/research assistants) University Libraries (2,191,091 volumes) ◦ ◦ ◦ ◦ ◦ ◦ Art Library Ekstrom Library (main) Kornhauser Health Science Library Law Library Music Library University Archives and Records Center Instructional labs/classrooms in Ekstrom Library ◦ 5 labs/classrooms ( 2 with PCs, 2 with laptops for students, and one with instructor station and projector only) LITA 2009 Technology on a Budget - W.LIU 2 Applications Used for Room Scheduling in Ekstrom Library The five labs/classrooms in Ekstrom Library are managed by the Office of Information Literacy Applications used prior to Drupal solution: ◦ MRBS - Meeting Room Booking System (version 1.2.3) For Web calendar display ◦ Web form and MS Access For scheduling requests, records and statistics LITA 2009 Technology on a Budget - W.LIU 3 Workflow with MRBS+MS Access Solution End user submits a request via a Web form Submission is sent to room manager via email Room manager verifies and confirms the request Room manager enters the approved request into MRBS for calendar display Room manager enters the approved request into MS Access for records and statistics LITA 2009 Technology on a Budget - W.LIU 4 MRBS – Day View LITA 2009 Technology on a Budget - W.LIU 5 Why Looking for a New Solution University’s Web form server would be changed and all the forms must be migrated by a relatively short deadline (The migration was a fee-based service if using the University’s new form system.) Limited personnel resources to investigate if the latest version of MRBS has been improved and can meet our needs No spam protection for the HTML Web form Limited options in MRBS to build custom forms if allowing end users to submit requests directly into MRBS Login is required if allowing end users to submit requests directly into MRBS The same data need to be handled twice for each request by the room manager with MRBS+MS Access solution Notices to all the related personnel are sent from a separate email system if there is a request of special needs LITA 2009 Technology on a Budget - W.LIU 6 Why Using Drupal Free ◦ Open Source ◦ Available on a “free” Web hosting server Easier to implement ◦ Script install ◦ Little custom programming LITA 2009 Technology on a Budget - W.LIU 7 Workflow with Drupal Solution End user submits a request via a Web form Submission is saved on the server The request is displayed for public access once it is approved. Room manager verifies, confirms and approves the request online LITA 2009 Technology on a Budget - W.LIU 8 Features of Drupal Solution Data entry – entered once by end users via a Web form with spam protection Login – not required for end users Web form - fully custom created with required field and spam control Notices to related support personnel on special needs - emailed online without using a separate system Requested schedule - visible to the public only after approval Statistics report – instantly available and can be browsed by date/time, class or room, etc. LITA 2009 Technology on a Budget - W.LIU 9 Schedule Request Page LITA 2009 Technology on a Budget - W.LIU 10 Scheduling Request - 1 LITA 2009 Technology on a Budget - W.LIU 11 Scheduling Request - 2 LITA 2009 Technology on a Budget - W.LIU 12 Drupal (5.x) Key Add-on Modules Used (selected examples) Actions – for workflow action control Captcha – spam protection for input control CCK and CCK-taxonomy – for form fields Taxonomy_hide – for field access control Content_access – for page access control Event – for calendar display Eventrepeat – for recursive classes login_destination – for default page control Mass_contact – for contact lists Moderate and modr8 – for workflow control LITA 2009 Technology on a Budget - W.LIU 13 Add-on Modules - 1 LITA 2009 Technology on a Budget - W.LIU 14 Add-on Modules - 2 LITA 2009 Technology on a Budget - W.LIU 15 Add-on Modules - 3 LITA 2009 Technology on a Budget - W.LIU 16 Forms – Content Type LITA 2009 Technology on a Budget - W.LIU 17 Form - Fields LITA 2009 Technology on a Budget - W.LIU 18 Form – Access Control LITA 2009 Technology on a Budget - W.LIU 19 Settings - Workflow Module - 1 LITA 2009 Technology on a Budget - W.LIU 20 Settings - Workflow Module - 2 LITA 2009 Technology on a Budget - W.LIU 21 Settings – Workflow Module - 3 LITA 2009 Technology on a Budget - W.LIU 22 Settings – Actions Module LITA 2009 Technology on a Budget - W.LIU 23 Settings – Modr8 Module LITA 2009 Technology on a Budget - W.LIU 24 Settings – Taxonomy_hide Module LITA 2009 Technology on a Budget - W.LIU 25 Examples – Moderated Content LITA 2009 Technology on a Budget - W.LIU 26 Examples – Moderation Log LITA 2009 Technology on a Budget - W.LIU 27 Examples – Statistics Report LITA 2009 Technology on a Budget - W.LIU 28 Next Step Create a calendar view in Drupal that is similar to the one in MRBS Automate the new submission or update alert emails LITA 2009 Technology on a Budget - W.LIU 29 URLs MRBS – http://mrbs.sourceforge.net Drupal – http://drupal.org UofL Libraries’ Room Scheduler: http://kla-itrt.org/ulibcal/ LITA 2009 Technology on a Budget - W.LIU 30 Thank You Questions? ◦ w.liu@louisville.edu LITA 2009 Technology on a Budget - W.LIU 31