This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page a collaborative notebook, and feel free to edit and improve it.
Advanced site building is a very large skill set and will probably need several pages to describe it properly. Here is some kind of start. //Itangalo
Someone with advanced site building skills is able to
- Use advanced configuration in Views (see separate list)
- Make well-informed decisions about whether particular site information should be a separate content type, a part of an existing content type, or some other entity
- Make well-informed decisions about when to use what module (in contrast to picking any module that works for a particular task)
- Manage at least basic content access by using contributed modules
- With fairly high accuracy tell what can be done with configuration, and what will require custom coding
- Have a basic idea of what configuration will be exportable, and what won't
- Have a basic idea of what configuration will be performant, and what won't
- Have a basic idea of what configuration will be translatable, and what won't
- Have a basic idea of what configuration will be search enging friendly, and what won't
- Know the purpose of most top 200 modules on drupal.org
- Use most important framwork modules (see separate list)
- Do advanced configuration with at least a few of the important framework modules (see separate list)
- …
Someone with advanced site building skills is able to do the following with Views
- Rewrite and/or exclude fields to change their output
- Group results
- Set up exposed filters, sort criteria and pager settings
- Use relationships
- Use contextual filters (including validation, Views title altering and reactions if no filter value is present)
- Create menu tabs and default menu tabs
- Make logical groups of filters
- Use attachment and feed displays
- Make well-informed decisions about when to create new views or add new displays to existing ones
- Make well-informed decisions about which displays should have overridden settings, and which should define default settings
- Install and use modules that provide additional plugins and handlers (such as slideshows, maps, bulk operations, Entity Views Attach, Semantic Views…)
- …
Someone with basic site building skills has tried most of these modules and has extended knowledge about at least a few of them
Note: These modules are listed because they are more of frameworks than single-purpose modules. I think each of these deserves a list of expected skills, possibly at different levels.
- Features (see also the skill set about configuration export)
- Entity Reference
- Relation
- Flag
- Page manager
- Panels
- Display suite
- Rules
- Context
- Entity Views Attach
- Views Bulk Operations
- Organic Groups
- Drupal Commerce
- Content Access
- ACL(?)
- Internationalization
- …
Comments
Hi, Nice one! I miss here
Hi,
Nice one!
I miss here some things like Context module and of course Features, maybe the latest at a ground level, understand the concept, enable/disable/revert.
Maybe I'd also add Views grouping features and some semantic views config.
Added!
All three modules are now added. Good ones.
(I personally view Context as a single-purpose module, rather than a framework, but I know most people don't see it that way.)