diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md b/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md
new file mode 100644
index 0000000..dbed3e4
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md
@@ -0,0 +1,7 @@
+In previous lessons, we have shown how to edit attributes feature by
+feature, using the attribute table or the feature form, and how to
+update a column for all the features, using the field calculator. In
+this lesson, we will cover how to edit/update only a subset of selected
+features and how to edit multiple fields of the selected features.
+
+Click **Next step** when you are ready to start.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md b/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md
new file mode 100644
index 0000000..2b868f6
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md
@@ -0,0 +1,27 @@
+For this lesson, as an example, we will use the *Buildings* layer. We
+will simulate that a full block is going to become Commercial, and we
+will update the data.
+
+Let's start by selecting all the buildings on the block in the
+center of the map canvas.
+
+- In the **Layers Panel**, click the *Buildings* layer to make it active.
+
+ 
+
+- In the **Attributes toolbar**, click the **Select by area or single
+ click** to enable it.
+
+ 
+
+- In the map canvas, draw a rectangle around all the buildings in the
+ block by clicking and dragging, making sure not to cross buildings
+ outside.
+
+ 
+
+All selected buildings will be rendered in bright yellow.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md b/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md
new file mode 100644
index 0000000..4c62a56
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md
@@ -0,0 +1,21 @@
+Now that we have some buildings selected, let's open the *Buildings*
+layer's attribute table.
+
+- In the Layers Panel, right-click the *Buildings* layer and
+choose **Open Attribute Table**.
+
+ 
+
+- Alternatively, having the *Buildings* layer active,
+you can click the **Open Attribute Table** button in the **Attributes
+toolbar**.
+
+ 
+
+An **Attribute Table** window for the *Buildings* layer will open
+listing all of the layer's 536 features attributes in a table with 21
+features selected.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md b/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md
new file mode 100644
index 0000000..0be9aa0
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md
@@ -0,0 +1,15 @@
+Before you can edit a layer, it must be in Edit mode. There are several
+ways of changing a layer to edit mode, but, for our example, using the
+button available in the Attribute table is more straightforward.
+
+- In the Attribute table toolbar, click the **Toggle edit mode**.
+
+ 
+
+Alternatively, you can use a similar button located in the *Digitizing
+toolbar*, in QGIS's main window, or right-click the *Buildings* layer in
+the *Layers Panel* and choose *Toggle Editing*.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md b/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md
new file mode 100644
index 0000000..aad6a27
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md
@@ -0,0 +1,31 @@
+One way to change the attributes of multiple features at the same time is
+to use the field calculator. As an example, for now, we want to change
+all the selected building to `UNDER CONSTRUCTION`.
+
+- In the **Attribute table** toolbar, click the **Open field
+ calculator** or press `CTRL + I`.
+
+ 
+
+In the **Field Calculator** dialog:
+
+- Enable the *Only update n selected features* option.
+
+ 
+
+- Enable **Update existing field** option and choose the *DESCRIPTIO*
+ field.
+
+ 
+
+- In the Expression text box, instead of an expression, type in the
+ value directly, that is `'UNDER CONSTRUCTION'`.
+
+ 
+
+ Note the single quotes (') around the value to indicate that the value is a
+ text string and not some field or variable.
+
+- Click **OK** to update the features and close the **Field calculator**.
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md b/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md
new file mode 100644
index 0000000..acab5b7
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md
@@ -0,0 +1,15 @@
+Back in the *Buildings* attribute table, let's confirm that all
+the selected features were updated.
+
+- In the **Attribute table** toolbar, click the **Move selection to
+ top** button.
+
+ 
+
+All selected feature attributes are moved to the top, and you can easily
+confirm that, for all selected feature, the *DESCRIPTIO* field is now
+`UNDER CONSTRUCTION`.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md b/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md
new file mode 100644
index 0000000..5a5ff6a
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md
@@ -0,0 +1,31 @@
+Instead of opening the Field calculator dialog every time you want to
+update a field for multiple features, you can use the *Quick field
+calculator bar*.
+
+When a vector layer is in editing mode, the *Quick field calculator bar*
+appears below the attribute table toolbar.
+
+
+
+As an example, keeping the same features selected, we will update
+the *UPDATE_DAT* field to reflect the new changes.
+
+- Select the *UPDATE_DAT* field from the field combo box.
+
+ 
+
+- In the long text box, type in a more recent date, for example,
+ `'2017-08-15'`. Please mind the single quotes (') around the date.
+
+ 
+
+- Click the *Update Selected features* button.
+
+ 
+
+You can immediately confirm that the *UPDATE_DAT* field was updated
+with the new value.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md b/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md
new file mode 100644
index 0000000..e964537
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md
@@ -0,0 +1,43 @@
+Unlike the previous tools, multi edit mode allows multiple attributes
+of different features to be edited simultaneously.
+
+For this example, keeping the same features selected, we will change the
+*DESCRIPTIO* field to `COMMERCIAL` and update the *UPDATE_DAT* field as
+we did before, but, this time, in one single step.
+
+- In the attribute table toolbar, click the **Toggle multi edit** button.
+
+ 
+
+The attribute table will show a form similar to the layer feature form.
+
+
+
+The filled fields with a green icon next to it mean that all
+selected features share the same value for that field.
+
+On the opposite, the empty fields with a yellow icon next to it mean
+that the selected features have different values for that particular
+field.
+
+- In the **DESCRIPTIO** field type `COMMERCIAL` and in the **UPDATE_DAT**
+ field type `2017-09-24`.
+
+ 
+
+ The red icon next to fields indicates that new values were entered,
+ but they haven't been set to the features yet.
+
+ You will also notice a warning message, informing you that the changes
+ were not committed yet.
+
+- In the Warning message, click **apply changes**.
+
+ 
+
+A message should inform you that the changes have been applied. Please
+notice that, at this point, the **changes were not saved into the data
+source yet**, it only updates the fields values for each of the selected
+features.
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md b/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md
new file mode 100644
index 0000000..eea3706
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md
@@ -0,0 +1,18 @@
+To confirm that the changes to the fields were in fact applied, let's turn off
+the multi edit mode, and go back to table view.
+
+- In the attribute table toolbar, click the **Toggle multi edit** button.
+
+ 
+
+- In the attribute table bottom-right corner, click the **Switch to
+ table view** button.
+
+ 
+
+Now you can confirm that both the *DESCRIPTIO* and the *UPDATE_DAT* fields
+have been updated for all the selected features.
+
+
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md b/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md
new file mode 100644
index 0000000..385f7b3
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md
@@ -0,0 +1,25 @@
+Until now, all the changes we have done are saved only in memory. Once
+you are satisfied with all the changes you have made (which may include
+changes to the features attributes and/or geometries), you must save
+them permanently in the data source.
+
+- In the **Digitizing toolbar**, click the **Save Layer Edits** button.
+
+ 
+
+- Alternatively, in the **Attribute table** toolbar, click the
+ **Save Edits** button.
+
+ 
+
+---
+
+**NOTE:** Using the **Save** or **Save as** buttons in the **Project
+toolbar**, WILL NOT SAVE CHANGES TO THE
+DATA.
+
+
+
+---
+
+Click **Next step** once you are done.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md b/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md
new file mode 100644
index 0000000..7d9a5d4
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md
@@ -0,0 +1,20 @@
+When you are done with editing the layer attributes (or geometries), you
+should turn off editing for the layer.
+
+- In the Attribute table toolbar, click the **Toggle edit mode**.
+
+ 
+
+- Alternatively, you can use a similar button located in the *Digitizing
+toolbar*, in QGIS's main window, or right-click the *Buildings* layer in the
+*Layers Panel* and choose *Toggle Editing*.
+
+ 
+
+**Note:** If you try to turn off editing before saving your changes, a
+warning message will prevent you from losing any work by mistake. This
+can also be used to revert any unsaved changes by clicking **Discard**.
+
+
+
+This step ends the lesson, click **Finish**.
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png b/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png
new file mode 100644
index 0000000..03e6da3
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png
new file mode 100644
index 0000000..23bfa0f
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png
new file mode 100644
index 0000000..20682fd
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png
new file mode 100644
index 0000000..107de53
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf
new file mode 100644
index 0000000..8486a20
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj
new file mode 100644
index 0000000..faa0b91
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj
@@ -0,0 +1 @@
+PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]]
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj
new file mode 100644
index 0000000..00377fb
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj
@@ -0,0 +1 @@
+PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]]
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp
new file mode 100644
index 0000000..dbbd8a2
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx
new file mode 100644
index 0000000..6f34928
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg
new file mode 100644
index 0000000..3ad133c
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg
@@ -0,0 +1 @@
+UTF-8
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf
new file mode 100644
index 0000000..00782d6
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj
new file mode 100644
index 0000000..e78da95
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj
@@ -0,0 +1 @@
+PROJCS["Lambert_Conformal_Conic",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",34.33333333333334],PARAMETER["standard_parallel_2",36.16666666666666],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000.002616666],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]]
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj
new file mode 100644
index 0000000..08531f4
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj
@@ -0,0 +1 @@
+PROJCS["unnamed",GEOGCS["GRS 1980(IUGG, 1980)",DATUM["unknown",SPHEROID["GRS80",6378137,298.257222101],TOWGS84[0,0,0,0,0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.33333333333334],PARAMETER["standard_parallel_2",36.16666666666666],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000.002616666],PARAMETER["false_northing",0],UNIT["Foot_US",0.3048006096012192]]
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp
new file mode 100644
index 0000000..4a45d5b
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx
new file mode 100644
index 0000000..4c6d6f0
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg
new file mode 100644
index 0000000..3ad133c
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg
@@ -0,0 +1 @@
+UTF-8
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf
new file mode 100644
index 0000000..b08bd85
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj
new file mode 100644
index 0000000..faa0b91
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj
@@ -0,0 +1 @@
+PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]]
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj
new file mode 100644
index 0000000..00377fb
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj
@@ -0,0 +1 @@
+PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]]
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp
new file mode 100644
index 0000000..62976c7
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx
new file mode 100644
index 0000000..58f7e2d
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg
new file mode 100644
index 0000000..3ad133c
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg
@@ -0,0 +1 @@
+UTF-8
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf
new file mode 100644
index 0000000..a5fde70
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj
new file mode 100644
index 0000000..faa0b91
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj
@@ -0,0 +1 @@
+PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]]
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml
new file mode 100644
index 0000000..a435d9c
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ NAME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+
+ 0
+ .
+
+ 0
+ generatedlayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj
new file mode 100644
index 0000000..00377fb
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj
@@ -0,0 +1 @@
+PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]]
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp
new file mode 100644
index 0000000..9f03ceb
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx
new file mode 100644
index 0000000..ebce07d
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf
new file mode 100644
index 0000000..7c89805
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj
new file mode 100644
index 0000000..faa0b91
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj
@@ -0,0 +1 @@
+PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]]
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj
new file mode 100644
index 0000000..00377fb
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj
@@ -0,0 +1 @@
+PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]]
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp
new file mode 100644
index 0000000..516fbdc
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx
new file mode 100644
index 0000000..6f84960
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png b/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png
new file mode 100644
index 0000000..0575a3a
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png b/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png
new file mode 100644
index 0000000..3b5bb37
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/functions.py b/vector_layers_attributes/Edit_multiple_features_attributes/functions.py
new file mode 100644
index 0000000..7046932
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/functions.py
@@ -0,0 +1,12 @@
+from lessons.utils import layerFromName
+
+# Functions
+
+# EndCheck Function
+
+def isLayerEditable(*args):
+ """Returns True if layer with given name is in editable mode.
+ NOTE: layer should be of the vector type and be loaded into project.
+ """
+ layer = layerFromName(args[0])
+ return layer is not None and layer.isEditable()
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md
new file mode 100644
index 0000000..f59ce20
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md
@@ -0,0 +1,13 @@
+# Edit multiple features attributes
+
+In previous lessons, we have shown how to edit attributes feature by
+feature, using the attribute table or the feature form, and how to
+update a column for all the features, using the field calculator. In
+this lesson, we will cover how to edit/update only selected features and
+how to edit multiple fields of the selected features.
+
+**Estimated time:** 15 minutes
+
+**Lesson by:** Alexandre Neto
+
+
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml
new file mode 100644
index 0000000..c0251d0
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml
@@ -0,0 +1,43 @@
+lesson:
+ en:
+ description: lesson.md
+ group: Vector layer attributes
+ name: 08. Edit multiple features attributes
+ steps:
+ - description: 01_introduction.md
+ name: Introduction
+ - description: 02_select_features_to_update.md
+ name: Select features to update
+ - description: 03_open_attribute_table.md
+ name: Open attribute table
+ - description: 04_turn_layer_into_editing_mode.md
+ name: Turn layer into editing mode
+
+ endcheck:
+ name: isLayerEditable
+ params:
+ - Buildings
+ - description: 05_update_a_field_of_the_selected_features.md
+ name: Update a field of the selected features
+
+ prestep:
+ name: utils.unmodalWidget
+ params:
+ - QgsFieldCalculatorBase
+ - 300
+ - 1000
+ - description: 06_confirm_the_changes.md
+ name: Confirm the changes
+ - description: 07_change_multiple_features_attributes_using_the_quick_bar.md
+ name: Change multiple features attributes using the quick bar
+ - description: 08_edit_multiple_fields_using_multi_edit_mode.md
+ name: Edit multiple fields using multi edit mode
+ - description: 09_confirm_multiple_field_changes.md
+ name: Confirm multiple field changes
+ - description: 10_save_changes_to_the_attributes.md
+ name: Save changes to the attributes
+ - description: 11_turn_editing_mode_off.md
+ name: Turn editing mode off
+ nextLessons:
+ - group: Vector layer attributes
+ name: 09. Join attribute tables
\ No newline at end of file
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png b/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png
new file mode 100644
index 0000000..4468d03
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png
new file mode 100644
index 0000000..a714d78
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png
new file mode 100644
index 0000000..4be77e6
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png
new file mode 100644
index 0000000..1e87f37
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png
new file mode 100644
index 0000000..9c4acec
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png
new file mode 100644
index 0000000..e2b677a
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs b/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs
new file mode 100644
index 0000000..f33eacd
--- /dev/null
+++ b/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs
@@ -0,0 +1,1773 @@
+
+
+ Raleigh City Downtown
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ feet
+
+ 2108538.56693823775276542
+ 736499.42365499236620963
+ 2109218.90961974998936057
+ 737517.45137102552689612
+
+ 0
+ 1
+
+
+ +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs
+ 246
+ 2264
+ EPSG:2264
+ NAD83 / North Carolina (ftUS)
+ lcc
+ GRS80
+ false
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - raleigh_downtown_streets20161228143254740
+ - raleigh_downtown20161228143332835
+ - raleigh_downtown_buildings20170320122317569
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2102982.62516688788309693
+ 734293.14774728065822273
+ 2109048.09400705294683576
+ 744885.99499986390583217
+
+ raleigh_downtown20161228143332835
+ ./data/raleigh_downtown.shp
+
+
+
+ Raleigh downtown
+
+
+ +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs
+ 246
+ 2264
+ EPSG:2264
+ NAD83 / North Carolina (ftUS)
+ lcc
+ GRS80
+ false
+
+
+ ogr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ OBJECTID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /tmp/lessons/lesson1490011982.29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /tmp/lessons/lesson1490011982.29
+
+ 0
+ /tmp/lessons/lesson1490011982.29
+
+ 0
+ generatedlayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2103043.56205297447741032
+ 734837.97474168543703854
+ 2108933.70315981563180685
+ 744784.59494026214815676
+
+ raleigh_downtown_buildings20170320122317569
+ ./data/raleigh_downtown_buildings.shp
+
+
+
+ Buildings
+
+
+ +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs
+ 246
+ 2264
+ EPSG:2264
+ NAD83 / North Carolina (ftUS)
+ lcc
+ GRS80
+ false
+
+
+ ogr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ DESCRIPTIO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+
+ 0
+ .
+
+ 0
+ generatedlayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ COALESCE( "DESCRIPTIO", '<NULL>' )
+
+
+
+ 2102892.53275732137262821
+ 734194.91688316338695586
+ 2109146.89715256588533521
+ 744983.53917113528586924
+
+ raleigh_downtown_streets20161228143254740
+ ./data/raleigh_downtown_streets.shp
+
+
+
+ Streets
+
+
+ +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs
+ 246
+ 2264
+ EPSG:2264
+ NAD83 / North Carolina (ftUS)
+ lcc
+ GRS80
+ false
+
+
+ ogr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ CARTONAME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /tmp/lessons/lesson1490011982.29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /tmp/lessons/lesson1490011982.29
+
+ 0
+ /tmp/lessons/lesson1490011982.29
+
+ 0
+ generatedlayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+ 2
+ true
+ MU
+
+
+ false
+
+
+
+ false
+
+ GRS80
+
+ 8
+ false
+
+
+
+
+
+
+ 0
+ 255
+ 255
+ 255
+ 255
+ 255
+ 255
+
+
+ 1
+
+ raleigh_downtown20161228143332835
+ raleigh_downtown_blocks_201020170320131722800
+ raleigh_downtown_buildings20170320122317569
+ raleigh_downtown_fire_incidents_201620170320135633439
+ raleigh_downtown_landmarks20170320122528962
+ raleigh_downtown_meters20170320163316104
+ raleigh_downtown_parks20170320123421893
+ raleigh_downtown_streets20161228143254740
+
+
+ disabled
+ disabled
+ disabled
+ disabled
+ disabled
+ disabled
+ disabled
+ disabled
+
+ current_layer
+
+
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+ to_vertex_and_segment
+
+ off
+ 0
+
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+
+
+
+
+
+
+ None
+
+
+
+ +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs
+ EPSG:2264
+ 246
+ 1
+
+
+
+
+
+ true
+ 255
+
+
+ conditions unknown
+ 90
+
+ meters
+ m2
+
+
+
+
+
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png b/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png
new file mode 100644
index 0000000..5be15d6
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png b/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png
new file mode 100644
index 0000000..ff517ec
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png
new file mode 100644
index 0000000..0fb200b
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png
new file mode 100644
index 0000000..2d3ca60
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png
new file mode 100644
index 0000000..0e72884
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png
new file mode 100644
index 0000000..d4d92f8
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png
new file mode 100644
index 0000000..7fd4557
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png b/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png
new file mode 100644
index 0000000..ce8f10b
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png
new file mode 100644
index 0000000..9d1458c
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png
new file mode 100644
index 0000000..9deaa3e
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png
new file mode 100644
index 0000000..e6520ce
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png
new file mode 100644
index 0000000..2ffc589
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png
new file mode 100644
index 0000000..3a8ec96
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png b/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png
new file mode 100644
index 0000000..1eee941
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png b/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png
new file mode 100644
index 0000000..b2d452d
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png
new file mode 100644
index 0000000..d99deaa
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png b/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png
new file mode 100644
index 0000000..087be58
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png b/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png
new file mode 100644
index 0000000..79bc4fe
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png
new file mode 100644
index 0000000..899a91c
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png differ
diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png
new file mode 100644
index 0000000..7174081
Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png differ