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.x and Drupal / Joomla and a text / code editor
- If possible bring along laptop with linux or Mac OSX operating system.
- 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
Wednesday, Aug 31st
Time |
Topic |
Presenter |
|---|---|---|
8:30 am - 9:00 am |
Arrival, caffeine and mingling |
|
9:00 am - 9:30 am |
Introduction and Training Goals |
All |
9:30 am - 9:50 am |
Presentation: Code and Hook Overview |
Michal |
9:50 am - 10:20 am |
Presentation: Schema Structure, Debugging Tips |
Kurund |
10:30 am - 11:30 am |
Hands-on: Customizing Templates - how to rearrange the layout / eliminate some items from the page |
|
11:30 am - 12:30 am |
Hands-on: Implementing the validate and buildForm CiviCRM hooks in a Drupal Module |
|
12:30 pm - 1:30 pm |
Lunch |
|
1:30 pm - 2:00 pm |
Presentation: CiviCRM Testing Framework |
Michal |
2:00 pm - 3:15 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 NI & add test case for it |
|
3:15 pm - 3:30 pm |
Presentation: Introduction to API v3 |
Kurund |
3:30 pm - 5:00 pm |
Hands-on: CiviCRM + jQuery |
|
Thursday, Sep 1st
Time |
Topic |
Presenter |
|---|---|---|
8:30 am - 9:00 am |
Arrival, caffeine and mingling |
|
9:00 am - 9:30 am |
Presentation: CiviReport + Creating New Reports |
Yashodha |
9:30 am - 11:00 am |
Hands-on: Customizing a Report |
|
11:00 am - 11:15 am |
Presentation: Introduction to CiviCRM - Drupal modules ( Views, Webform & Drush ) |
Michal / Yashodha / Jamie |
11:15 pm - 12:30 pm |
Views 2 / CiviCRM Webform exercise |
|
12:30 pm - 1:30 pm |
Lunch |
|
1:30 pm - 3:00 pm |
jQuery and CiviCRM |
|
3:15 pm - 4:30 pm |
User interest sessions |
|
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?
End of first day requests:
- Internationalisation (1on1)
- Testing hands on session
- Quick site migration show and tell
- jQuery + CiviCRM overview (in addition to hands on)
- CiviCRM multisite (1on1)
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).
Hi, Graham here: I'm particularly interested in learning how to set up multi-site configurations and how to set up a multilingual CiviCRM and how that might integrate with a multilingual Drupal site. Is it possible to have a multisite and multilingual set-up? Additionally I would like to know how to customise the presentation of profiles to give a better UX (for example addition of field sets - maybe even collapsible field sets).

1 Comment
Hide/Show CommentsSep 02, 2011
Rich Lott
Thanks for great 2 days everyone!