---
# System prepended metadata

title: 'Unit 0: Platform Onboarding'

---

Platform Onboarding
-
![Asset 2](https://hackmd.io/_uploads/rkWcYwQQA.png)

Time expected: 1 hour

[TOC]


## :gear: Introduction 
- We are currently experiencing issue with Moodle and will get everyone on Moodle as soon as it is ready. 
- For this week, we would like fellows to get on the platforms we will be using throughout the fellowship. 
- This onboarding unit will be self-paced, which means you'll do this on your own pace and there will be no synchronous meeting this week.
- However, if you encounter problem, have question, etc. There will be a Q&A session on Saturday 18th May, 2:00pm.
    - This call is not mandatory, but mainly act as a Q&A session for those who would like troubleshoot together. 
    - Meeting link:👉 **https://meet.jit.si/PROTECTFellowshipMalaysiaRoom**
- If your device does not support Mailvelope, you may skip to Step 2a. 

### :spiral_note_pad: Session Checklist
By the end of this session, you should have:
- [ ] Created a PGP keychain using Mailvelope (aka a private key).
- [ ] Signed up an account on Element.
- [ ] Joined the Protect Fellowship space on Element.
- [ ] Shared your public key in the General channel.  


## :email:  PGP Basics
- PGP or [**Pretty Good Privacy**](https://ssd.eff.org/glossary/pgp) is a public key encryption protocol and effectively it is end-to-end encrypted. At the time where email communication was more common, it was a tool that is used by activists to communicate with each other over email safely. 
- Apart from encrypting email and files, PGP allows users to verify if the email actually came from the sender. As only the sender possessed the private key, only the sender can sign or encrypt with that private key. 


    :::info 
    :bulb: PGP has a long history, but it exists now as a commercial software. GnuPG or GPG and OpenPGP are the open source iteration of PGP. But the name PGP still stays on, it is very common that people say 'send a PGP email' even though they are using GnuPG. [**Read More**](https://ssd.eff.org/glossary/pgp).  
    :::
 
--- 
## Step 1: Join Protect Fellowship space on Element
- Firstly, click this link to view our Protect Fellowship Element space.<br> **👉 https://matrix.to/#/!CliSyYteiupLwxofXJ:matrix.org**
- If you already have a Matrix/Element account, you should be able to join right away. 
- If you do not have an account, you'll be prompted to sign up for an account. 
- I recommend to sign up using Element and Matrix. 
- Once you have joined the space, continue to Step 2. 
- Please join the space before 24th May.

##  Step 2: create PGP with Mailvelope
- Mailvelope is an beginner friendly PGP application
- It is a browser extension that encrypt your emails with your existing email provider
- to install head to [**Mailvelope website**](https://mailvelope.com/en/#) and download the browser extension 
- follow the instruction to create a keypair - a key pair contains both public key and private key 

{%youtube 9yoAQv8lOCk %}

##### (click this Youtube link to watch the tutorial)

### Step 2a: If your device can't use Mailvelope
- Since Protonmail uses PGP too, you can export your Protonmail public key from your account setting. 
- Sign in to your Protonmail account and head to this [link](https://account.proton.me/u/2/mail/encryption-keys), select `export public key`.

## Step 3: Share your public key on Element
- once you have created your key, share your public key in the Element space, General channel.  
{%youtube fFt5DZbTAYA %}
##### (click this Youtube link to watch the tutorial)

Thank you and see you on Element!


---
## :question:Q&A
(saving this space to document any question folks )

**Q1: Is element heavy / slow?** 
 - A lot of cnd-to-end chat platforms are sluggish due to how it's designed. It is a common issue  


**Q2: How to add non-Protonmail public key on Protonmail?**
1. Go to `Contacts` 
2. Select the contact you'd like to add their public key and click `Setting` (or the gear icon. 
3. Click `Show Advance PGP setting`
4. Select `upload public key`


**Q3: I can't see others' public key / access old messages?** 
- Users can't access older messages on Element 
- Kit will share all the public key via an email when everyone has shared their public key
- If you would like to start already, I created a folder to access public key: https://drive.proton.me/urls/J8F2WVMKPW#lfOcA7P4etRD
    - but this you will need to add each key manually


**Q4: Difference between using Protonmail / Mailvelope + existing email?**

Protonmail uses the same PGP technology as Mailvelope. Usually, Protonmail can only communicate end-to-end encrypted with other Protonmail users, however it is possible to add non-Protonmail public key (see Q2 in [HackMD](https://hackmd.io/@protecc/rycquWzQR)

So you'll still be able to communicate end-to-end with non-Protonmail (eg: gmail). 

However, in the long run you'll be confined with just using your Protonmail and it has limitations (eg: not able to use a mail client, not able to create sub-key, etc) 