Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Creating Applications With Drupal


Published on

Slides from DrupalCon 2007 presentation

Published in: Technology
  • Be the first to comment

Creating Applications With Drupal

  1. 1. Creating Applications with Drupal
  2. 2. Who We Are <ul><li>Ben Benone </li></ul><ul><ul><li>Director of Applications, BioRAFT Inc </li></ul></ul><ul><ul><li>Project Manager/Planner </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>Chris Porter </li></ul><ul><ul><li>Chief Technical Officer, BioRAFT Inc </li></ul></ul><ul><ul><li>Technical Lead for BioRAFT Development staff & main system architect. </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>
  3. 3. BioRAFT, Inc <ul><li>Small company based out of New Hampshire, USA </li></ul><ul><li>4 years old </li></ul><ul><li>Using Drupal for >2 years (started on 4.6) </li></ul><ul><li>Specialize in providing tools for use in laboratory research, mainly at universities. </li></ul><ul><li>Utilize Drupal as a platform for all of our application development. </li></ul>
  4. 4. What We Will Cover <ul><li>Application Groundwork </li></ul><ul><ul><li>User Authentication / Profile Management </li></ul></ul><ul><ul><li>Organic Groups / Group Management </li></ul></ul><ul><ul><li>Showcase #1: BioRAFT RMS </li></ul></ul><ul><li>Data Tracking </li></ul><ul><ul><li>Tracking Data Related to Groups and Users </li></ul></ul><ul><ul><li>Access Controls </li></ul></ul><ul><ul><li>Data Reporting </li></ul></ul><ul><ul><li>Showcase #2: BioRAFT Radioactive Isotope Manager </li></ul></ul><ul><li>Advanced Modifications (Discussions and Code Display) </li></ul>
  5. 5. Common Application Needs <ul><li>Authentication </li></ul><ul><ul><li>Utilize an Existing Authentication System </li></ul></ul><ul><li>User Management </li></ul><ul><ul><li>Track Profile Info </li></ul></ul><ul><ul><li>Track Activity </li></ul></ul><ul><ul><li>Track Assets, etc </li></ul></ul><ul><li>Group Management </li></ul><ul><ul><li>Organize Users </li></ul></ul><ul><ul><li>Track Group Information </li></ul></ul><ul><ul><li>Track Group Activities, Assets, etc </li></ul></ul>
  6. 6. Authentication Options <ul><li>Drupal Authentication </li></ul><ul><li>External </li></ul><ul><ul><li>LDAP, Active Directory, WebServer </li></ul></ul><ul><li>Pass Through </li></ul><ul><ul><li>POP, OpenID, etc </li></ul></ul>
  7. 7. User Management <ul><li>Profile Module </li></ul><ul><ul><li>Store extended profile information </li></ul></ul><ul><li>LDAP Module </li></ul><ul><ul><li>Retrieve Profile Information </li></ul></ul><ul><ul><li>Update on login </li></ul></ul><ul><li>Utilize usernode Module </li></ul><ul><ul><li>Allows for categorization with taxonomy terms </li></ul></ul><ul><ul><li>Attach any node (files, notes, etc) with Node Relativity </li></ul></ul><ul><ul><li>Show lists of users and allow filtering/searching with views </li></ul></ul>
  8. 8. Group Management <ul><li>Organic Groups </li></ul><ul><ul><li>Allows you to create an organizational infrastructure </li></ul></ul><ul><ul><li>Cluster users into functional groups. </li></ul></ul><ul><ul><li>Allows users to manage their groups. </li></ul></ul><ul><ul><li>Assign content to belong to the group. </li></ul></ul><ul><li>OG Roles </li></ul><ul><ul><li>Apply permissions based on each group a user is a member of. </li></ul></ul>
  9. 9. Show Case #1: BioRAFT Researcher Management System
  10. 10. Data Tracking & Reporting <ul><li>Assign content to a group/user </li></ul><ul><ul><li>Organic Groups </li></ul></ul><ul><ul><li>Node Relationships </li></ul></ul><ul><li>Generate Reports </li></ul><ul><ul><li>Views </li></ul></ul>
  11. 11. Tiered Access Control Organic Groups Taxonomy Access Drupal Roles Individual Groups Oversight Personnel Site Admins Example
  12. 12. Data Tracking & Reporting <ul><li>Assign content to a group/user </li></ul><ul><ul><li>Organic Groups </li></ul></ul><ul><ul><li>Node Relationships </li></ul></ul><ul><li>Generate Reports </li></ul><ul><ul><li>Views </li></ul></ul>
  13. 13. Show Case #2: BioRAFT Radioisotope Management System
  14. 14. Advanced Modifications <ul><li>Friendly Name </li></ul><ul><li>conf_url_rewrite </li></ul><ul><li>Multisite </li></ul><ul><li>Workflow </li></ul><ul><li>Others? </li></ul>
  15. 15. Any Questions?? Thank You
  16. 16. <ul><li>Problem: You can’t do it with views out of the box! </li></ul><ul><li>How do you show all licenses for a given isotope? </li></ul>Isotopes Authorized Labs Isotopes Allowed Radioactive License University Isotopes