2022 Manchester developer training
Manchester training runs from 6-7 Oct & this gitlab is for planning and preparation around it. The signup form is here
Capacity / signups
As of writing we have Capacity ? Capacity on the event page : 12 (I just increased it to 12 but maybe 14) Catering ordered for : 10 Trainers: 4 (Matt, Aiden, Tim, Eileen) Signups: 10 Paid 6 Not yet paid 4
Per the image we can probably increase the number of spaces to 14 fairly comfortably & I propose we do that. We should also determine if all the not-yet-paid are serious (two have been in touch and are known to us - the last two are new to our database and may not be genuine sign-ups). (I just enabled waitlist functionality on it in the course of writing this)
Preparation
Generally when we run sprints getting a functional development environment running is challenging for some people, although we know that at least three people will already have them. Our goal is that people are prepared for the spring by having either
- a functional local developer environment with CiviCRM & preferably civix and buildkit already installed or
- virtual box installed and we will provide a USB stick with an image on it
Our preference is for the former but in the case of the latter it seems the image/s we bring will depend somewhat on the devices people bring - so we need to gather that information. In order to do that I (Eileen) will send a pre-spring email to attendees.
Agenda (rough)
Day one -
Morning Introductions Key concepts: APIs, Hooks, Extensions, Entities, Pages, Forms [xml, DAO, BAO, Managed Entities, Settings ?], CMS/UF (Matt) Setting up dev-env / Civi / buildkit
Afternoon Admin UI - show how it works with the packaged search, exporting, searches show debug (Aidan)
Rest of the day structured around creating CiviGoat
(or another extension) with basic features - with an entity, Page, settings, search kit,
Civix - create first extension
API - explorer etc
Unit tests
Creating entities / accessing them via search kit/ form builder
Creating settings
Big E / ts()
Day two
Morning Debugging live sites. ConfigAndLog, Query logging PR process & giving code back
Afternoon Flexible to adjust to what we did and didn't cover
Pre-sprint survey form:
Pre-sprit email text
Hello,
Thank you for signing up to the CiviCRM developer training - we look forward to seeing you.
The training will start at 9am on October 6th, 2022 and you will need to bring a laptop to work on while there. You will need to have a working development environment, including Civix and preferably Buildkit. If you do not already have one, then we need you to either connect with us on chat to get one set up, or install VirtualBox (which will make it easy for us to set up your development environment for you after you arrive).
To help us prepare please fill in this google form with details about your experience and your development environment.
If you have not paid please do so to secure your place as places are limited.
In open source manner we are tracking our preparations for the training in gitlab - see #23
Assignments / Action Items: Tim: Update VirtualBox. Get USB keys. Matt: Key concepts plan Aidan: Admin UI plan Eileen: Send survey