Skip to content

Commit

Permalink
partitioned out sub-slides
Browse files Browse the repository at this point in the history
  • Loading branch information
Frank Anderson committed Apr 25, 2017
1 parent d450650 commit 7e4526c
Show file tree
Hide file tree
Showing 18 changed files with 454 additions and 23 deletions.
1 change: 1 addition & 0 deletions content/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
- blog
- website
- I work for Clarity Innovations.

>>>

Expand Down
4 changes: 2 additions & 2 deletions content/slide-010.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
- Content strategy
- Modules used
- Custom development
- Considerations Building a with Drupal 8
- Considerations Building with Drupal 8
- Architectural differences
- UI Changes
- Module availability
Expand All @@ -53,7 +53,7 @@
- Content strategy
- Modules used
- Custom development
- Considerations Building a with Drupal 8
- Considerations Building with Drupal 8
- Architectural differences
- UI Changes
- Module availability
Expand Down
16 changes: 8 additions & 8 deletions content/slide-020.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
## Why do this?

>>> notes
- Why
- The big question is D8 or D7, this is a question that I have to ask myself every time I am asked to do an estimate.
- How do we pick which version of Drupal to use?
- Let me **GET THIS OUT THE WAY** I will not be going over hard numbers for building with one version over the other. I will give you the only answer that I can give knowing what I know about your project's requirements. IT DEPENDS.
- Why
- The big question is D8 or D7, this is a question that I have to ask myself every time I am asked to do an estimate.
- How do we pick which version of Drupal to use?
- Let me **GET THIS OUT THE WAY** I will not be going over hard numbers for building with one version over the other. I will give you the only answer that I can give knowing what I know about your project's requirements. IT DEPENDS.
>>>
:::
Expand All @@ -38,10 +38,10 @@
- I would like to know how I can leverage the new features of Drupal 8 in complicated information systems.

>>> notes
- I create with Drupal 7.
- I want to create with Drupal 8.
- I want to know the differences between creating with Drupal 7 vs 8.
- I would like to know how I can leverage the new features of Drupal 8 in complicated information systems.
- I create with Drupal 7.
- I want to create with Drupal 8.
- I want to know the differences between creating with Drupal 7 vs 8.
- I would like to know how I can leverage the new features of Drupal 8 in complicated information systems.
>>>
:::
Expand Down
39 changes: 37 additions & 2 deletions content/slide-030.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,65 @@
- Need to deal with some prerequisite information so we all understand the goals of the project that I used as my test bed.
- What is an LMS? An LMS is a Learning Management System.
- It is software that allows for the organization and delivery of courses or training programs. If you have used buildamodule.com or drupalize.me then you have used a LMS.

- Traditional LMS/Course schem
- Curriculum or Lesson plan
- Collection of Units or Modules
- Collection of Lesson/Project/Assesment/Mini-lessons
- Collection of Lesson/Project/Assessment/Mini-lessons

- Our custom LMS is structured as
- Module -> Menu
- Segments -> Nodes
- Components -> Paragraphs Items
- Lesson plan equivalents are built with select fields on the segment nodes.
---

::: slide

## Custom LMS Architecture

Learning Management System
~ An LMS is software that allows for the organization and delivery of courses or training programs.

### Traditional LMS/Course schema
>>> notes
- LMS Architecture
- Need to deal with some prerequisite information so we all understand the goals of the project that I used as my test bed.
- What is an LMS? An LMS is a Learning Management System.
- It is software that allows for the organization and delivery of courses or training programs. If you have used buildamodule.com or drupalize.me then you have used a LMS.
>>>
:::

::: slide

### Traditional LMS

- Curriculum or Lesson plan
- Unit or Module
- Lesson/Project/Assessment/Mini-lessons

>>> notes
- Traditional LMS is based on a traditional course or lesson plan
- Curriculum or Lesson plan
- Collection of Units or Modules
- Collection of Lesson/Project/Assessment/Mini-lessons
>>>
:::

::: slide

### Our custom LMS is structured

- Module -> Menu
- Segments -> Nodes or Content Type
- Components -> Paragraphs Items

>>> notes
- Our custom LMS is structured as
- Module -> Menu
- Segments -> Nodes
- Components -> Paragraphs Items
- Lesson plan equivalents are built with select fields on the segment nodes.

:::
14 changes: 14 additions & 0 deletions content/slide-040.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,21 @@

## Basic Drupal Architecture

::: slide

![Forced tutorial](http://static.tvtropes.org/pmwiki/pub/images/forcedtutorial_1678.png)

:::

::: slide

- Entities
- Fields

>>> notes
- Basic Drupal Architecture
- In order to make sure we are all on the same page moving forward I need to talk about some basic Drupal Architecture. If this is review for some of you, I am sorry for the unskippable tutorial level.
- Don't worry I will mostly just be talking about Entities and Fields.
>>>
:::
39 changes: 39 additions & 0 deletions content/slide-050.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- In Drupal 7 the entity-field system brought the CCK into core without making everything a node
- Drupal 8 has a fully fledged entity api which is derived from the capabilities of the contrib entity api module for drupal 7. Now that Drupal is using semver, over time more and more functionality can be added to subsequent versions of drupal 8 and the entity api can only get more robust.
- Users, Taxonomy Terms, and Nodes, are all Entities

- An Entity can have Bundles to allow for multiple collections of fields instances on a single type of entity.
- Field instances are unique to that bundle.
- An Entity has properties which span all bundles.
Expand All @@ -13,18 +14,56 @@
- who created are all properties
- A field instance is a place for complex data in a Entity Bundle
- A property is simple storage for Entity level data

- Properties are linked to an Entity, such as Node. Fields are linked to the Bundle, such as Content Type.
- Properties are stored on the entity's table and fields are stored in their own table.
---

### Entities

::: slide

Entities are things in Drupal; things do not have to be nodes.

>>> notes
- Entities are things in Drupal, starting in drupal 7 we got content entities.
- In Drupal 6 custom things where typically nodes or totally custom
- In Drupal 7 the entity-field system brought the CCK into core without making everything a node
- Drupal 8 has a fully fledged entity api which is derived from the capabilities of the contrib entity api module for drupal 7. Now that Drupal is using semver, over time more and more functionality can be added to subsequent versions of drupal 8 and the entity api can only get more robust.
- Users, Taxonomy Terms, and Nodes, are all Entities

>>>
:::

::: slide

- A bundle is a collection of fields instances on an Entity
- A field instance is a place for complex data in a Entity Bundle
- A property is simple storage for Entity level data

>>> notes
- An Entity can have Bundles to allow for multiple collections of fields instances on a single type of entity.
- Field instances are unique to that bundle.
- An Entity has properties which span all bundles.
- created date
- node status
- who created are all properties
- A field instance is a place for complex data in a Entity Bundle
- A property is simple storage for Entity level data

>>>
::: slide

Properties are linked to an Entity, such as Node. Fields are linked to the Bundle, such as Content Type.

Properties are stored on the entity's table and fields are stored in their own table.

>>> notes
- Properties are linked to an Entity, such as Node. Fields are linked to the Bundle, such as Content Type.
- Properties are stored on the entity's table and fields are stored in their own table.

>>>
:::
48 changes: 48 additions & 0 deletions content/slide-060.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,66 @@
- components -> paragraphs items
---

::: slide

### LMS Features

Support Backwards Design philosophy

>>> notes
- Site Features
- Traditional LMS
- Collection of Curriculum or Lesson plans
- Collection of Unit or Module
- Collection of Lesson/Project/Assessment/Mini-lessons
- Curriculum Designer will often use a Backwards Design philosophy
- Starts Standards/Topical they with to teach

>>>
:::

::: slide

#### Goals of lesson planning

- Engage
- Explore
- Explain
- Elaborate
- Evaluate

>>> notes
- Using the 5 e's as the goals of lesson planning
- Engage
- Explore
- Explain
- Elaborate
- Evaluate

>>>
:::

::: slide

#### LMS Lesson Goals

- Teaching
- Application
- Assessment

>>> notes
- Thus Goals for Lesson Plan Features
- Activate Prior knowledge
- Modeling or Teaching
- Practice
- Application
- Assessment

- Our custom LMS is structured as
- module -> menu
- segments -> nodes
- components -> paragraphs items
>>>
:::
66 changes: 66 additions & 0 deletions content/slide-070.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,32 +22,98 @@

## Drupal 7 Modules Used

::: slide

*[Frank's list of modern site building tools](https://www.frobiovox.com/posts/2015/09/22/modern-drupal7-site-building-tools.html)*

>>> notes
- Modules Used
- I gave a talk on modern Drupal 7 development at a meetup in Portland last year, and I am not going to go into great detail here. I wrote a blog post about it and if you would like more details I suggest you look there.
- I will go over the modules that this site used (in its core functionality), what they do.
- Later I will go over how they relate to Drupal 8.
- Remember when building a site that the output that drupal give us is always a suggestion. The important part of site building is giving the content team everything they need, you can leave it up to the developers and themers to make sure that the content gets displayed properly.

>>>
:::

::: slide

### [Paragraphs](https://www.drupal.org/project/paragraphs)

Paragraphs allows us to create collections of fields. Each collection type is its own bundle and can have its own fields.

>>> notes
- Paragraphs -- If you are familiar with field collection then this module functions very similarly, with the main exception of the user being able to pick the bundle or paragraph type when creating content.

>>>
:::

::: slide

### [Entity Form](https://www.drupal.org/project/eform)

Named eForm in Drupal 8. Allows the use of the field api to create webform and have the submissions be entities.

>>> notes
- Entity Form -- In Drupal 8 this module was renamed to eform. The cool part of this module is that it allows us to use the field api to create webforms. Unlike the webform module, the form submissions are entities. This gives us flexibility use in views or displaying them with multiple view modes.

>>>
:::

::: slide

### [Eva](https://www.drupal.org/project/eva)

Solves the problem of putting views into entities as pseudo-fields.

>>> notes
- EVA -- Entity View Attachment. Allows us to embed views into fields. Handy for things like Taxonomy term views or anywhere an ID can be used as an argument in a view.

>>>
:::

::: slide

### [Flag](https://www.drupal.org/project/flag)

This module allow users to flag things. Largest use is probably the "Flag this as inappropriate" functionality.

>>> notes
- Flags -- This module allow users to flag entities. Largest use is probably the "Flag this as inappropriate" functionality.
- The last two modules don't have much to do with this site per-se but they are fantastic modules that will really help a site-builder.

>>>
:::

::: slide

### [Coffee](https://www.drupal.org/project/coffee)

![](/content/images/p2s2-screens/coffee.gif)

Coffee works like Unity for Ubuntu or Spotlight search for Mac, or the Start Menu in Windows. Just start typing and a list of options will be presented. Pick the option and it will take you there.

>>> notes
- Coffee -- Speed up your Drupal navigation by typing where you want to go. Much like unity for Ubuntu or Spotlight for Mac or Start for Windows, this module allows us to zip around our site's admin interface with ease.
>>>
:::

::: slide

### [Speedboxes](https://www.drupal.org/project/speedboxes)

![](/content/images/p2s2-screens/speedboxes.gif)

Check more than one box with a click and drag mechanic.

>>> notes
- Speedboxes -- Allows us to check multiple checkboxes at the same time. Super useful for setting up permissions.
>>>
:::
Loading

0 comments on commit 7e4526c

Please sign in to comment.