Skip to end of metadata
Go to start of metadata

This comprehensive two-day hands on training course is targeted at administrators, integrators and developers who want to learn more about configuring, customizing, and extending CiviCRM to meet their organization / client needs. You don't need to be a 'developer' to attend but you should have basic PHP and MySQL skills, and be familiar with (or at least ready to dive into) the CiviCRM code base.

Requirements

  • Bring a wifi-enabled laptop with a working copy of CiviCRM 3.4.alpha1 and Drupal / Joomla and a text / code editor
  • Read the Extending CiviCRM chapter of "Understanding CiviCRM" (online book)
  • For advanced developers - set up a testing sandbox

Schedule

Here is a starting agenda of some of the topics that we think are worth covering. The camp is a mixture of presentations from the core team and community members followed by specific sessions with hands-on work on different topics. It is important for us to get feedback from the participants at an early stage so we can plan and ensure we cover most things. Please add your comments / needs on this page

Sat, Mar 5th

Time

Topic

Presenter

8:30 am - 9:00 am

Arrival, caffeine and mingling

 

9:00 am - 9:30 am

Introduction and Training Goals

 

9:30 am - 10:00 am

Presentation: CiviCRM Overview

Lobo

10:00 am - 10:30 am

Presentation: Code Overview, Debugging Tips

 

10:30 am - 12:00 am

Hands-on: Customizing Templates - how to rearrange the layout / eliminate some items from the page

 

12:15 am - 12:30 am

Presentation: CiviCRM Hook Overview, Schema Structure, DB Access, QuickForm Basics

Kurund

12:30 pm - 1:30 pm

Lunch

 

1:30 pm - 2:00 pm

Presentation: Case Study 1

2:00 pm - 3:15 pm

Hands-on: Implementing the validate and buildForm CiviCRM hooks in a Drupal Module

 

3:30 pm - 3:45 pm

Presentation: The School Module (or what you can do with hooks and customized templates)

Lobo

3:45 pm - 5:00 pm

Hands-on: Putting it all together - using the pageRun hook to display additional data and setting the defaults via buildForm hook,
Encryption/Decryption of SSN

 

5:00 pm - 5:30 pm

Recap and feedback on day 1

 

Sun, Mar 6th

Time

Topic

Presenter

8:30 am - 9:00 am

Arrival, caffeine and mingling

 

9:00 am - 9:30 am

Presentation: Case Study 1

 

9:30 am - 9:45 am

Presentation: CiviReport + Creating New Reports

Deepak

9:45 am - 11:00 am

Hands-on: Customizing a Report

 

11:15 pm - 12:30 pm

Hands-on: jQuery and CiviCRM

Kurund

12:30 pm - 1:30 pm

Lunch

 

1:30 pm - 2:00 pm

Presentation: Case Study 2

 

2:00 pm - 3:00 pm

Hands-on: Views 2 + PCP / Views 2 computed fields / CiviCRM + Webform + drush

Lobo

3:15 pm - 4:30 pm

Hands-on: CiviCRM Profiles, Dedupe using jQuery API

Kurund

4:30 pm - 5:00 pm

Recap and feedback on day 2 and the training camp

All

Exercises

We are maintaining a current list of projects that we will work on during the sprint.

Additional session topics which could be included based on interest

  • CiviCRM ACL's and Permissioning
  • Multi-Site
  • Implementing Custom Search
  • CiviCase
  • Contact Sub-types
  • Custom fields and types, how to customize them: CiviCRM Contact Reference, CiviCRM Select / Checkbox (using your own dynamic options), Read-only code-generated custom fields.
  • Localising CiviCRM
  • Multilingual CiviCRM

What do you want out of it?

Please add to this section (or in comments) a list of the top 4-6 topics YOU are MOST interested in. Select from the scheduled and / or additional topics above. If there is a session topic that is NOT listed and is important to you - include that in your list (with a brief description).

Labels:
  1. Mar 03, 2011

    Hello, I'd like to learn more about CiviCRM <to> Drupal user/account/group/OG/ACL synchronization. I've been a web developer for 15 years, but have only been using Drupal/CiviCRM for the past 10 months.  I am very comfortable with Drupal and CiviCRM separately, but I'm having difficulty with the two playing nicely together.  Specifically, we have a membership site for a non-profit.  The Contrib forms are all setup properly for on-line sign-up, which also creates a Drupal login which is linked to the CiviCRM account.  My difficulty comes with getting CiviCRM to sync to Drupal.  We have some members who still prefer to sign up offline where their memberships are entered manually in CiviCRM.  I can sync them up with Drupal when I import their e-mail to Drupal no problem.  I'd just like an easier way to audit the discrepancies between CiviCRM and Drupal CMS users, as well as auto-expire those Drupal logins when the account expires.

    I'd also like to learn more about templating and getting the CiviCRM profiles to work properly in the Drupal account screen.  I can get the CiviCRM fields in to the Drupal user screen, but there is some CiviCRM Javascript interaction that isn't loaded in my Drupal template, how to add that script to the headers of Drupal, and conversely add scripts to Civi when I want to add some fancy Javascript fields to Civi forms, would be very helpful information to me.  I had posted on the forum about this issue several months ago but haven't gotten anywhere since.

    Thank you!
    -Tony


Creative Commons License
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-Share Alike 3.0 United States Licence.