[tor-commits] [community/master] Add community training materials

gus at torproject.org gus at torproject.org
Mon Aug 30 21:35:49 UTC 2021


commit 0e670154bd522eeac8f07225d2c91bce457c7fda
Author: gus <gus at torproject.org>
Date:   Tue Jun 8 00:18:25 2021 -0300

    Add community training materials
---
 content/training/resources/contents.lr     |  21 +++-
 databags/community-training-materials.json | 194 +++++++++++++++++++++++++++++
 templates/community-resources.html         |  32 +++++
 templates/resources.html                   |  68 ++++++----
 4 files changed, 285 insertions(+), 30 deletions(-)

diff --git a/content/training/resources/contents.lr b/content/training/resources/contents.lr
index 942724c..81d620a 100644
--- a/content/training/resources/contents.lr
+++ b/content/training/resources/contents.lr
@@ -16,9 +16,24 @@ cta: Check out our resources
 ---
 key: 2
 ---
-html: resources.html
+html: community-resources.html
 ---
 body:
 
-##Resources
-Do you teach your community about using Tor? These training resources are for you.
\ No newline at end of file
+## Resources
+Do you teach your community about using Tor? These training resources are for you.
+
+### How to contribute
+
+Do you know of or have any Tor training materials (slides, guides, fanzines, videos, and other formats) that should be part of this training section?
+
+If you know or have training materials about Tor, please send an email to training at torproject.org with:
+ - Title and description
+ - Author and author contact information
+ - Link to the resource.
+ - Creative commons or similar license.
+
+Please note that we will evaluate if:
+ - The material is being updated and maintained.
+ - Do no harm: demystifies the "dark/deep web" and training materials that will not put people at risk.
+ - Follow the Tor Project's [Code of Conduct](https://gitweb.torproject.org/community/policies.git/tree/code_of_conduct.txt), [Statement of Values](https://gitweb.torproject.org/community/policies.git/tree/statement_of_values.txt), and [Social Contract](https://gitweb.torproject.org/community/policies.git/tree/social_contract.txt).
diff --git a/databags/community-training-materials.json b/databags/community-training-materials.json
new file mode 100644
index 0000000..af8e02c
--- /dev/null
+++ b/databags/community-training-materials.json
@@ -0,0 +1,194 @@
+{
+  "all-about-tor": {
+    "name": "All About Tor",
+    "author": "Tor Project",
+    "link": "https://community.torproject.org/training/resources/tor-relay-workshop/",
+    "description": "Full set of slides for Tor Trainings: how the Tor network works, censorship circumvention, Tor Browser installation, and OnionShare.",
+    "date": "2021",
+    "cover": "/static/images/training/all-about-tor.png",
+    "languages": "English"
+  },
+  "todo sobre tor": {
+    "name": "Todo sobre Tor",
+    "author": "Tor Project",
+    "formats": ["odp", "pdf"],
+    "description": "Un conjunto completo de diapositivas para los entrenamientos de Tor",
+    "date": "2019",
+    "cover": "todo-sobre-tor.png",
+    "languages": "Spanish",
+    "link" : "https://community.torproject.org/training/resources/tor-relay-workshop/"
+  },
+  "tor network workshop": {
+    "author": "Tor Project",
+    "name": "The Tor network",
+    "formats": ["odp","pdf"],
+    "description": "Learn about the Tor network and how to run a relay",
+    "date": "2019",
+    "cover": "the-tor-network.png",
+    "languages": "English",
+    "formats": "Slides",
+    "link": "https://community.torproject.org/training/resources/tor-relay-workshop/"
+  },
+  "Private bridges workshop": {
+    "author": "Tor Project",
+    "name": "Running Tor bridges",
+    "formats": ["odp","pdf"],
+    "description": "Learn how to run a private unlisted Tor bridge",
+    "date": "2021",
+    "cover": "private-bridges-workshop.png",
+    "languages": "English",
+    "link": "https://community.torproject.org/training/resources/tor-relay-workshop/"
+  },
+  "exploring-the-tor-network": {
+    "name": "Exploring the Tor network (poster)",
+    "author": "Article19",
+    "description": "A tabloid containing an amazing graphic about the Tor network. Part of the book How the Internet really works.",
+    "link": "https://catnip.article19.org/data/ARTICLE19-Catnip-Tor-Network-2021-web.pdf",
+    "cover": "catnip.png",
+    "languages": "English"
+  },
+  "understanding-and-circumventing-network-censorship": {
+    "name": "Understanding and Circumventing Network Censorship",
+    "author": "Electronic Frontier Foundation (EFF)",
+    "description": "This resource is part of Surveillance Self-Defense (SSD) guides maintained by EFF.",
+    "link": "https://ssd.eff.org/en/module/understanding-and-circumventing-network-censorship",
+    "cover": "ssd-eff.png",
+    "languages": "Multiple idioms"
+  },
+  "how-to-use-tor": {
+    "name": "How to: Use Tor",
+    "author": "Electronic Frontier Foundation (EFF)",
+    "description": "This resource is part of Surveillance Self-Defense (SSD) guides maintained by EFF.",
+    "link": "https://ssd.eff.org/en/node/97",
+    "cover": "ssd-eff.png",
+    "languages": "Multiple idioms"
+  },
+  "whats-fingerprinting": {
+    "name": "What's fingerprinting?",
+    "author": "Electronic Frontier Foundation (EFF)",
+    "description": "Surveillance Self-Defense article explaining web browser fingerprinting and how Tor Browser protects you.",
+    "link": "https://ssd.eff.org/en/module/what-fingerprinting",
+    "cover": "fingerprinting-eff.png",
+    "languages": "Multiple idioms"
+  },
+  "evadir-la-censura-y-la-vigilancia-con-tor": {
+    "name": "Evadir la censura y la vigilancia con Tor",
+    "author": "Código Sur",
+    "description": "",
+    "link": "https://milpadigital.org/milpadigital-8",
+    "cover": "milpadigital.png",
+    "languages": "Spanish"
+  },
+  "how-to-bypass-internet-censorship": {
+    "name": "How to bypass internet censorship",
+    "author": "Totem Project",
+    "description": "An online course that teach how to use anti-censorship tools",
+    "link": "https://learn.totem-project.org/courses/course-v1:Totem+TP_CT_EN+001/about",
+    "cover": "totem.png",
+    "languages": "Multiple idioms"
+  },
+  "use-tor-browser-to-become-harder-to-trace": {
+    "name": "Use Tor Browser to Become Harder to Trace",
+    "author": "Security Planner",
+    "description": "",
+    "link": "https://securityplanner.consumerreports.org/tool/browse-privately-with-tor",
+    "cover": "securityplanner.png",
+    "languages": "English"
+  },
+  "curricula-capacitacion-seguridad-digital-holistica": {
+    "name": "Currícula de capacitación en seguridad digital holística para defensoras de derechos humanos",
+    "author": "Cibermujeres",
+    "description": "",
+    "link": "https://cyber-women.com/es/anonimato/anonimato/",
+    "cover": "cibermujeres.png",
+    "languages": "Spanish"
+  },
+  "como-usar-tb-en-tu-computadora": {
+    "name": "Cómo usar Tor Browser en tu computadora",
+    "author": "Venezuela Inteligente",
+    "description": "Guide explaining how to use Tor Browser and Tor bridges",
+    "link": "https://vesinfiltro.com/bloqueos/torbrowser/",
+    "cover": "como-usar-tor-browser.png",
+    "languages": "Spanish"
+  },
+  "digital-safety-kit": {
+    "name": "Digital Safety kit",
+    "author": "Committee to Protect Journalists (CPJ)",
+    "description": "A tailored digital security guide made for journalists.",
+    "link": "https://cpj.org/2019/07/digital-safety-kit-journalists/",
+    "cover": "cpj.png",
+    "languages": "Español, Français, Русский, and در فارسی"
+  },
+  "cuidados-digitales-que-es-tor-browser": {
+    "name": "Cuidados Digitales: ¿Qué es el Tor Browser?",
+    "author": "SurSiendo",
+    "description": "E-learning platform based on Moodle.",
+    "link": "https://cuidadosdigitales.sursiendo.org/mod/page/view.php?id=13",
+    "cover": "sursiendo-tor.png",
+    "languages": "Spanish"
+  },
+  "in-depth-guide-to-choosing-a-web-browser": {
+    "name": "An in-depth guide to choosing a web browser",
+    "author": "Freedom of Press Foundation",
+    "description": "A guide comparing Tor Browser and other browser's security.",
+    "link": "https://freedom.press/training/-depth-guide-choosing-web-browser/",
+    "cover": "fop-tor.png",
+    "languages": "English"
+  },
+  "tor-como-protegerte-mientras-navegas-en-internet": {
+    "name": "Tor: ¿Cómo protegerte mientras navegas en Internet?",
+    "author": "Artículo 19",
+    "description": "A short video explaining what's Tor and how Tor works.",
+    "link": "https://www.youtube.com/watch?v=Zj0FYhcngZ8",
+    "cover": "articulo19-video.png",
+    "languages": "Spanish"
+  },
+  "que-no-quede-huella": {
+    "name": "'Que no quede huella... que no, que no': diálogos feministas para las libertades y autocuidados digitales",
+    "author": "Tormenta",
+    "description": "A feminist fanzine discussing the Internet, anonymity, Tor, Tails.",
+    "link": "https://www.derechosdigitales.org/wp-content/uploads/que-no-quede-huella.pdf",
+    "cover": "quede-huella.png",
+    "languages": "Spanish"
+  },
+  "onion-browser-tutorial": {
+    "name": "Onion Browser Tutorial",
+    "author": "Guardian Project",
+    "description": "This resource explains the features and how to use Onion Browser. Onion Browser is the only browser for iOS recommended by the Tor Project.",
+    "link": "https://guardianproject.info/2020/06/02/onion-browser-release-2.6-tutorial/",
+    "cover": "onionbrowser.png",
+    "languages": "English"
+  },
+  "onion-browser-video-tutorial": {
+    "name": "Onion Browser Video Tutorial",
+    "author": "Guardian Project",
+    "description": "Video tutorial with best practices to browse the web securely on iOS using Onion Browser",
+    "link": "https://www.youtube.com/playlist?list=PL4-CVUWabKWeHeBpadBLjzlWVa7binXpj",
+    "cover": "onion-browser-video.png",
+    "languages": "English"
+  },
+  "getting-your-hands-started-with-tails": {
+    "name": "Getting your hands started with Tails",
+    "author": "geb at riseup.net",
+    "description": "Step by step tutorial used to introduce Tails to journalism students. Actually used in journalism schools in France. Topics: Tor, persistence, metadata, secure removal, Veracrypt, OnionShare etc.",
+    "link": "On request ; please contact author",
+    "cover": "tails.png",
+    "languages": "English"
+  },
+  "ebook-defend-dissent": {
+    "name": "Defend Dissent: Digital Suppression and Cryptographic Defense of Social Movements",
+    "author": "Glencora Borradaile",
+    "description": "An introduction book to cryptography, Tor, and surveillance used against social movements in US.",
+    "link": "https://open.oregonstate.education/defenddissent/",
+    "cover": "defenddissent.png",
+    "languages": "English"
+  },
+  "leak-onion-soup": {
+    "name": "Leak and Onion Soup",
+    "author": "Exposing the invisible (Tactical Tech)",
+    "description": "A guide about using Tor to read, verify and process leaked data, which might come with a risk.",
+    "link": "https://exposingtheinvisible.org/en/guides/leak-and-onion-soup",
+    "cover": "leak-onion-soup.png",
+    "languages": "English"
+  }
+}
diff --git a/templates/community-resources.html b/templates/community-resources.html
new file mode 100644
index 0000000..48bc7a8
--- /dev/null
+++ b/templates/community-resources.html
@@ -0,0 +1,32 @@
+<div class="row pt-5">
+  {% include 'sidenav.html' %}
+  <div class="col-sm-12 col-xs-12  ml-sm-auto col-md-9 col-lg-9 {{ bag('alternatives', this.alt, 'order') }}">
+    {{ this.body }}
+    <div class="row">
+
+        {% for id, item in bag('community-training-materials').items() %}
+        <div class="col-md-3 col-sm-12 col-xl-3 my-3">
+
+          <div class="card h-100">
+            <div class="card-header bg-white border-0">
+                <picture>
+                  <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}">
+                </picture>
+            </div>
+            <div class="card-body">
+              <h5 class="card-title human-name">{{ item.name }}</h5>
+              <p>by {{ item.author }} | {{ item.languages }}</p>
+              <p>{{ item.description }}</p>
+              {% if item.author=='Tor Project' %}
+              	<a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a>
+              {% else %}
+                <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a>
+              {% endif %}
+            </div>
+          </div>
+      </div>
+      {% endfor %}
+
+    </div>
+  </div>
+</div>
diff --git a/templates/resources.html b/templates/resources.html
index 1ee86d9..2397a6c 100644
--- a/templates/resources.html
+++ b/templates/resources.html
@@ -2,33 +2,47 @@
   {% include 'sidenav.html' %}
   <div class="col-sm-12 col-xs-12  ml-sm-auto col-md-9 col-lg-9 {{ bag('alternatives', this.alt, 'order') }}">
     {{ this.body }}
-    <div class="container py-3">
+
       <div class="row">
-        <table class="table">
-          <thead>
-            <tr>
-              <th scope="col">Title</th>
-              <th scope="col">Description</th>
-              <th scope="col">Formats</th>
-              <th scope="col">Last Updated</th>
-            </tr>
-          </thead>
-          <tbody>
-          {% for id, item in bag('training-resources').items() %}
-            <tr>
-              <td>{{ item.label}}</td>
-              <td>{{ item.description }}</td>
-              <td>
-                {% for format in item.formats %}
-                <a href="https://gitweb.torproject.org/community/training.git/plain/{{ item.date }}/{{ item.name }}/{{ item.filename }}.{{format}}">{{ format }}</a>
-                {% endfor %}
-              </td>
-              <td>{{ item.date }}</td>
-            </tr>
-          {% endfor %}
-          </tbody>
-        </table>
-      </div>
+        {% for id, item in bag('community-training-materials').items() %}
+	{% if item.type=='official' %}
+        <div class="col-md-3 col-sm-12 col-xl-3 my-3">
+          <div class="card h-100">
+            <div class="card-header bg-white border-0">
+                <picture>
+                  <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}">
+                </picture>
+            </div>
+            <div class="card-body">
+              <h5 class="card-title human-name">{{ item.name }}</h5>
+              <p>{{ item.description }}</p>
+
+              <p><i>{{ item.languages }}</i></p>
+              </p>format: {{ item.formats }}</p>
+              <p>Released: {{ item.date }}</p>
+              <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a>
+	</div>
+	</div>
+                {% else %}
+ 	<div class="col-md-3 col-sm-12 col-xl-3 my-3">
+  	        <div class="card h-100">
+   	        <div class="card-header bg-white border-0">
+    	            <picture>
+                  <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}">
+                </picture>
+            </div>
+            <div class="card-body">
+              <h5 class="card-title human-name">{{ item.name }}</h5>
+              <p>{{ item.description }}</p>
+              <p><i>{{ item.languages }}</i></p>
+              <p>Released: {{ item.date }}</p>
+              <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Download</a>
+	</div>
+	</div>
+                {% endif %}
+            </div>
+	      {% endfor %}
+
     </div>
   </div>
-</div>
\ No newline at end of file
+</div>





More information about the tor-commits mailing list