diff --git a/.github/workflows/azure-static-web-apps-brave-island-0b7c7f50f.yml b/.github/workflows/azure-static-web-apps-brave-island-0b7c7f50f.yml
deleted file mode 100644
index eb4fa343..00000000
--- a/.github/workflows/azure-static-web-apps-brave-island-0b7c7f50f.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-name: Azure Static Web Apps CI/CD
-
-on:
- push:
- branches:
- - main
-
-jobs:
- build_and_deploy_job:
- if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
- runs-on: ubuntu-latest
- name: Build and Deploy Job
- steps:
- - uses: actions/checkout@v2
- with:
- submodules: true
- - name: Build And Deploy
- id: builddeploy
- uses: Azure/static-web-apps-deploy@v0.0.1-preview
- with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BRAVE_ISLAND_0B7C7F50F }}
- repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
- action: "upload"
- ###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
- # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
- app_location: "quiz-app" # App source code path
- api_location: "" # Api source code path - optional
- output_location: "" # Built app content directory - optional
- ###### End of Repository/Build Configurations ######
-
- close_pull_request_job:
- if: github.event_name == 'pull_request' && github.event.action == 'closed'
- runs-on: ubuntu-latest
- name: Close Pull Request Job
- steps:
- - name: Close Pull Request
- id: closepullrequest
- uses: Azure/static-web-apps-deploy@v0.0.1-preview
- with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BRAVE_ISLAND_0B7C7F50F }}
- action: "close"
diff --git a/1-getting-started/lessons/1-introduction-to-iot/README.md b/1-getting-started/lessons/1-introduction-to-iot/README.md
index 6d1401eb..89cd21b9 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/README.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Introduction
@@ -213,7 +213,7 @@ List as many IoT devices as you can that are in your home, school or workplace -
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## Review & Self Study
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.ar.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.ar.md
index 5c4ed726..941dd16c 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.ar.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.ar.md
@@ -7,7 +7,7 @@
##
اختبار ما قبل المحاضرة
-[ اختبار ما قبل المحاضرة
](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[ اختبار ما قبل المحاضرة
](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## المقدمة
@@ -258,7 +258,7 @@
## مسابقة ما بعد المحاضرة
+مسابقة ما بعد المحاضرة
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.bn.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.bn.md
index 4bb9bbf3..2cbfd805 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.bn.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
-[লেকচার পূর্ববর্তী কুইজ ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[লেকচার পূর্ববর্তী কুইজ ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## পরিচিতি
@@ -206,7 +206,7 @@ IoT শব্দে **T** হলো **Things** - ‘থিংস’ বা জ
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[লেকচার পরবর্তী কুইজ ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## পর্যালোচনা এবং স্ব-অধ্যয়ন
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.hi.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.hi.md
index 5e4a9e63..ed96e011 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.hi.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.hi.md
@@ -9,7 +9,7 @@
## प्री-रीडिंग क्विज
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## परिचय
@@ -204,7 +204,7 @@ IoT कुछ व्यापक समूहों में उपयोग
## व्याख्यान के बाद प्रश्नोत्तरी
-[व्याख्यान के बाद प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[व्याख्यान के बाद प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## समीक्षा और आत्म अध्ययन
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.id.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.id.md
index aec9c927..375a7a30 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.id.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.id.md
@@ -6,7 +6,7 @@
## Kuis prakuliah
-[Kuis prakuliah](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[Kuis prakuliah](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Pengantar
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.ko.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.ko.md
index e4530b1b..d2cec641 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.ko.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.ko.md
@@ -14,7 +14,7 @@
## 강의 전 퀴즈
-[강의 전 퀴즈](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[강의 전 퀴즈](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## 개요
@@ -213,7 +213,7 @@ IoT는 몇 가지 광범위한 그룹에 걸쳐 광범위한 사용 사례를
## 강의 후 퀴즈
-[강의 후 퀴즈](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[강의 후 퀴즈](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## 복습 & 자기주도 학습
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.pt.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.pt.md
index 7bf984c1..0e919ded 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.pt.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.pt.md
@@ -6,7 +6,7 @@
## Questionário pré-aula
-[Questionário pré-aula](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[Questionário pré-aula](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Introdução
@@ -205,7 +205,7 @@ Liste o máximo de dispositivos IoT que puder em sua casa, escola ou local de tr
## Questionário pós-aula
-[Questionário pós-aula](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[Questionário pós-aula](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## Revisão e autoestudo
diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/README.zh-cn.md b/1-getting-started/lessons/1-introduction-to-iot/translations/README.zh-cn.md
index d4739b2a..8788e471 100644
--- a/1-getting-started/lessons/1-introduction-to-iot/translations/README.zh-cn.md
+++ b/1-getting-started/lessons/1-introduction-to-iot/translations/README.zh-cn.md
@@ -6,7 +6,7 @@
## 课前测验
-[课前测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
+[课前测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## 简介
@@ -205,7 +205,7 @@ Raspberry Pi 是其中最流行的单板机。
## 课后测验
-[课后测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
+[课后测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## 复习和自学
diff --git a/1-getting-started/lessons/2-deeper-dive/README.md b/1-getting-started/lessons/2-deeper-dive/README.md
index ed6fba0c..01cf6eba 100644
--- a/1-getting-started/lessons/2-deeper-dive/README.md
+++ b/1-getting-started/lessons/2-deeper-dive/README.md
@@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## Introduction
@@ -251,7 +251,7 @@ The challenge in the last lesson was to list as many IoT devices as you can that
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## Review & Self Study
diff --git a/1-getting-started/lessons/2-deeper-dive/translations/README.ar.md b/1-getting-started/lessons/2-deeper-dive/translations/README.ar.md
index 4205bc3b..ece8b5a5 100644
--- a/1-getting-started/lessons/2-deeper-dive/translations/README.ar.md
+++ b/1-getting-started/lessons/2-deeper-dive/translations/README.ar.md
@@ -10,7 +10,7 @@
## اختبار ما قبل المحاضرة
-[ اختبار ما قبل المحاضرة
](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
+[ اختبار ما قبل المحاضرة
](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## المقدمة
@@ -268,7 +268,7 @@ Pi Zero أصغر بكثير ، مع طاقة أقل. يحتوي على وحدة
## مسابقة ما بعد المحاضرة
-[ اختبار ما بعد المحاضرة
](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
+[ اختبار ما بعد المحاضرة
](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## مراجعة ودراسة ذاتية
diff --git a/1-getting-started/lessons/2-deeper-dive/translations/README.bn.md b/1-getting-started/lessons/2-deeper-dive/translations/README.bn.md
index 197bda6d..b6347789 100644
--- a/1-getting-started/lessons/2-deeper-dive/translations/README.bn.md
+++ b/1-getting-started/lessons/2-deeper-dive/translations/README.bn.md
@@ -5,7 +5,7 @@
## লেকচার পূর্ববর্তী কুইজ
-[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
+[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## সূচনা
@@ -239,7 +239,7 @@ Wio Terminal পর্যালোচনা করি।
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/1-getting-started/lessons/2-deeper-dive/translations/README.hi.md b/1-getting-started/lessons/2-deeper-dive/translations/README.hi.md
index 07521593..d3b5abb9 100644
--- a/1-getting-started/lessons/2-deeper-dive/translations/README.hi.md
+++ b/1-getting-started/lessons/2-deeper-dive/translations/README.hi.md
@@ -14,7 +14,7 @@
## पूर्व व्याख्यान प्रश्नोत्तरी
-[व्याख्यान पूर्व प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
+[व्याख्यान पूर्व प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## परिचय
@@ -251,7 +251,7 @@ Arduino माइक्रोकंट्रोलर और I/O पिन क
## व्याख्यान के बाद प्रश्नोत्तरी
-[व्याख्यान के बाद प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
+[व्याख्यान के बाद प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## समीक्षा और आत्म अध्ययन
diff --git a/1-getting-started/lessons/3-sensors-and-actuators/README.md b/1-getting-started/lessons/3-sensors-and-actuators/README.md
index 5ca8d156..d7e5897b 100644
--- a/1-getting-started/lessons/3-sensors-and-actuators/README.md
+++ b/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## Introduction
@@ -145,7 +145,8 @@ One example is a dimmable light, such as the ones you might have in your house.
Like with sensors, the actual IoT device works on digital signals, not analog. This means to send an analog signal, the IoT device needs a digital to analog converter (DAC), either on the IoT device directly, or on a connector board. This will convert the 0s and 1s from the IoT device to an analog voltage that the actuator can use.
-✅ What do you think happens if the IoT device sends a higher voltage than the actuator can handle? ⛔️ DO NOT test this out.
+✅ What do you think happens if the IoT device sends a higher voltage than the actuator can handle?
+⛔️ DO NOT test this out.
#### Pulse-Width Modulation
@@ -157,7 +158,7 @@ Imagine you are controlling a motor with a 5V supply. You send a short pulse to

-This means in one second you have 25 5V pulses of 0.02s that rotate the motor, each followed by 0.02s pause of 0V not rotating the motor. Each pulse rotates the motor one tenth of a rotation, meaning the motor completes 2.5 rotations per second. You've used a digital signal to rotate the motor at 2.5 rotations per second, or 150 ([revolutions per minute](https://wikipedia.org/wiki/Revolutions_per_minute), a non-standard measure of rotational velocity).
+This means in one second you have 25 5V pulses of 0.02s that rotate the motor, each followed by 0.02s pause of 0V not rotating the motor. Each pulse rotates the motor one tenth of a rotation, meaning the motor completes 2.5 rotations per second. You've used a digital signal to rotate the motor at 2.5 rotations per second, or 150 [revolutions per minute](https://wikipedia.org/wiki/Revolutions_per_minute) (a non-standard measure of rotational velocity).
```output
25 pulses per second x 0.1 rotations per pulse = 2.5 rotations per second
@@ -203,7 +204,7 @@ For every device you listed, what sensors and actuators are they connected to? W
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/6)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
## Review & Self Study
diff --git a/1-getting-started/lessons/3-sensors-and-actuators/translations/README.ar.md b/1-getting-started/lessons/3-sensors-and-actuators/translations/README.ar.md
index 2c03f2ee..b1d47a37 100644
--- a/1-getting-started/lessons/3-sensors-and-actuators/translations/README.ar.md
+++ b/1-getting-started/lessons/3-sensors-and-actuators/translations/README.ar.md
@@ -3,7 +3,7 @@
## اختبار ما قبل المحاضرة
-[ اختبار ما قبل المحاضرة
](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
+[ اختبار ما قبل المحاضرة
](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## المقدمة
@@ -195,7 +195,7 @@
## اختبار ما بعد المحاضرة
-اختبار ما بعد المحاضرة
+اختبار ما بعد المحاضرة
## مراجعة ودراسة ذاتية
diff --git a/1-getting-started/lessons/3-sensors-and-actuators/translations/README.bn.md b/1-getting-started/lessons/3-sensors-and-actuators/translations/README.bn.md
index 4e8700a3..004c153e 100644
--- a/1-getting-started/lessons/3-sensors-and-actuators/translations/README.bn.md
+++ b/1-getting-started/lessons/3-sensors-and-actuators/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
-[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
+[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## পরিচিতি
@@ -190,7 +190,7 @@
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/6)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/1-getting-started/lessons/4-connect-internet/README.md b/1-getting-started/lessons/4-connect-internet/README.md
index ff1996c1..5ca932af 100644
--- a/1-getting-started/lessons/4-connect-internet/README.md
+++ b/1-getting-started/lessons/4-connect-internet/README.md
@@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## Introduction
@@ -434,7 +434,7 @@ For these devices, think about what messages they might be sending or receiving.
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## Review & Self Study
diff --git a/1-getting-started/lessons/4-connect-internet/translations/README.ar.md b/1-getting-started/lessons/4-connect-internet/translations/README.ar.md
index 072c1566..8c42f057 100644
--- a/1-getting-started/lessons/4-connect-internet/translations/README.ar.md
+++ b/1-getting-started/lessons/4-connect-internet/translations/README.ar.md
@@ -4,7 +4,7 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
## اختبار ما قبل المحاضرة
-[اختبار ما قبل المحاضرة](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
+[اختبار ما قبل المحاضرة](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## المقدمة
@@ -440,7 +440,7 @@ MQTT لديها وسيط واحد وعملاء متعددين. يتصل جميع
## مسابقة ما بعد المحاضرة
-[مسابقة ما بعد المحاضرة](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
+[مسابقة ما بعد المحاضرة](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## مراجعة ودراسة ذاتية
diff --git a/1-getting-started/lessons/4-connect-internet/translations/README.bn.md b/1-getting-started/lessons/4-connect-internet/translations/README.bn.md
index fe2c7c55..42c7c115 100644
--- a/1-getting-started/lessons/4-connect-internet/translations/README.bn.md
+++ b/1-getting-started/lessons/4-connect-internet/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
-[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
+[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## সূচনা
@@ -418,7 +418,7 @@ MQTT ব্রোকার হতে কমান্ডসমূহ গ্রহ
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/1-predict-plant-growth/README.md b/2-farm/lessons/1-predict-plant-growth/README.md
index 07c1196b..3d6e1c94 100644
--- a/2-farm/lessons/1-predict-plant-growth/README.md
+++ b/2-farm/lessons/1-predict-plant-growth/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## Introduction
@@ -257,7 +257,7 @@ For these, find if there are sensors that can measure them. What about actuators
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## Review & Self Study
diff --git a/2-farm/lessons/1-predict-plant-growth/translations/README.bn.md b/2-farm/lessons/1-predict-plant-growth/translations/README.bn.md
index f1fcd985..3dbddc09 100644
--- a/2-farm/lessons/1-predict-plant-growth/translations/README.bn.md
+++ b/2-farm/lessons/1-predict-plant-growth/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## সূচনা
@@ -252,7 +252,7 @@ GDD-এর সম্পূর্ণ সূত্রটি কিছুটা জ
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/1-predict-plant-growth/translations/README.fr.md b/2-farm/lessons/1-predict-plant-growth/translations/README.fr.md
index 2efa34c4..e00765a0 100644
--- a/2-farm/lessons/1-predict-plant-growth/translations/README.fr.md
+++ b/2-farm/lessons/1-predict-plant-growth/translations/README.fr.md
@@ -6,7 +6,7 @@
## Questionnaire de prélecture
-[Questionnaire de prélecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
+[Questionnaire de prélecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## Introduction
@@ -257,7 +257,7 @@ Pour ceux-ci, cherchez s'il existe des capteurs qui peuvent les mesurer. Et des
## Questionnaire Post-lecture
-[Questionnaire Post-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
+[Questionnaire Post-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## Révision et apprentissage autodidacte
diff --git a/2-farm/lessons/1-predict-plant-growth/translations/README.zh-cn.md b/2-farm/lessons/1-predict-plant-growth/translations/README.zh-cn.md
index 12739f20..c40b15dd 100644
--- a/2-farm/lessons/1-predict-plant-growth/translations/README.zh-cn.md
+++ b/2-farm/lessons/1-predict-plant-growth/translations/README.zh-cn.md
@@ -6,7 +6,7 @@
## 课前测验
-[课前测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
+[课前测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## 介绍
@@ -258,7 +258,7 @@ CSV 文件将有两列 - *时间 (date)*和*温度 (temperature)*。*时间*列
## 课后测验
-[课后测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
+[课后测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## 复习 & 自学
diff --git a/2-farm/lessons/2-detect-soil-moisture/README.md b/2-farm/lessons/2-detect-soil-moisture/README.md
index 9b7605ec..d8fcc76f 100644
--- a/2-farm/lessons/2-detect-soil-moisture/README.md
+++ b/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -4,9 +4,13 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+This lesson was taught as part of the [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) from the [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/ZzpTu3x4c6M)
+
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## Introduction
@@ -245,7 +249,7 @@ Resistive and capacitive soil moisture sensors have a number of differences. Wha
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## Review & Self Study
diff --git a/2-farm/lessons/2-detect-soil-moisture/translations/README.bn.md b/2-farm/lessons/2-detect-soil-moisture/translations/README.bn.md
index 28e9c726..2fb651af 100644
--- a/2-farm/lessons/2-detect-soil-moisture/translations/README.bn.md
+++ b/2-farm/lessons/2-detect-soil-moisture/translations/README.bn.md
@@ -6,7 +6,7 @@
>
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## সূচনা
@@ -244,7 +244,7 @@ IoT developer kits গুলো সাধারণত GPIO পিনের ম
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/2-detect-soil-moisture/translations/README.fr.md b/2-farm/lessons/2-detect-soil-moisture/translations/README.fr.md
index bd583946..008c931c 100644
--- a/2-farm/lessons/2-detect-soil-moisture/translations/README.fr.md
+++ b/2-farm/lessons/2-detect-soil-moisture/translations/README.fr.md
@@ -6,7 +6,7 @@
## Quiz Pré-lecture
-[Quiz Pré-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
+[Quiz Pré-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## Introduction
@@ -245,7 +245,7 @@ Les capteurs d'humidité du sol résistifs et capacitifs présentent un certain
## Quiz post-lecture
-[Quiz post-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
+[Quiz post-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## Révision et étude personnelle
diff --git a/2-farm/lessons/3-automated-plant-watering/README.md b/2-farm/lessons/3-automated-plant-watering/README.md
index 7801ea13..08398924 100644
--- a/2-farm/lessons/3-automated-plant-watering/README.md
+++ b/2-farm/lessons/3-automated-plant-watering/README.md
@@ -4,9 +4,13 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+This lesson was taught as part of the [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) from the [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/g9FfZwv9R58)
+
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/13)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
## Introduction
@@ -287,7 +291,7 @@ Can you think of any other IoT or other electrical devices that have a similar p
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/14)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
## Review & Self Study
diff --git a/2-farm/lessons/3-automated-plant-watering/translations/README.bn.md b/2-farm/lessons/3-automated-plant-watering/translations/README.bn.md
index 42f06abb..0fcb74b7 100644
--- a/2-farm/lessons/3-automated-plant-watering/translations/README.bn.md
+++ b/2-farm/lessons/3-automated-plant-watering/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/13)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
## সূচনা
@@ -288,7 +288,7 @@
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/14)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
## রিভিউ ও স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
index 66da93fc..ec7f3d6f 100644
--- a/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
+++ b/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/15)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
## Introduction
@@ -344,6 +344,8 @@ For now, you won't be updating your server code. Instead you can use the Azure C
The contents of the `payload` will match the message sent by your IoT device.
+ > At the time of writing, the `az iot` extension is not fully working on Apple Silicon. If you are using an Apple Silicon device, you will need to monitor the messages a different way, such as using the [Azure IoT Tools for Visual Studio Code](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-vscode-iot-toolkit-cloud-device-messaging).
+
1. These messages have a number of properties attached to them automatically, such as the timestamp they were sent. These are known as *annotations*. To view all the message annotations, use the following command:
```sh
@@ -417,7 +419,7 @@ Think about how often soil moisture measurements should be sent? How can you cha
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/16)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
## Review & Self Study
diff --git a/2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.bn.md b/2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.bn.md
index c4f662fb..4a5b28a8 100644
--- a/2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.bn.md
+++ b/2-farm/lessons/4-migrate-your-plant-to-the-cloud/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/15)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
## সূচনা
@@ -417,7 +417,7 @@ IoT Hub এর free tier দৈনিক ৮০০০ ম্যাসেজ এ
## লেকচার পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/16)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
index ea6742a5..a5e634e7 100644
--- a/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
+++ b/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/17)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
## Introduction
@@ -68,6 +68,8 @@ Functions apps consist of one or more *triggers* - functions that respond to eve
### Task - install the Azure Functions tooling
+> At the time of writing, the Azure Functions code tools are not fully working on Apple Silicon with Python projects. You will need to use am Intel-based Mac, Windows PC, or Linux PC instead.
+
One great feature of Azure Functions is that you can run them locally. The same runtime that is used in the cloud can be run on your computer, allowing you to write code that responds to IoT messages and run it locally. You can even debug your code as events are handled. Once you are happy with your code, it can be deployed to the cloud.
The Azure Functions tooling is available as a CLI, known as the Azure Functions Core Tools.
@@ -290,21 +292,19 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
This file will contain the following code:
```python
- from typing import List
import logging
+
import azure.functions as func
-
- def main(events: List[func.EventHubEvent]):
- for event in events:
- logging.info('Python EventHub trigger processed an event: %s',
- event.get_body().decode('utf-8'))
- ```
- The core of the trigger is the `main` function. It is this function that is called with the events from the IoT Hub. This function has a parameter called `events` that contains a list of `EventHubEvent`. Each event in this list is a message sent to IoT Hub, along with properties that are the same as the annotations you saw in the last lesson.
- This trigger processes a list of events, rather than individual events. When you first run the trigger it wil process any unprocessed events on the IoT Hub (remember that messages are stored for a while so they are not lost if your application code is offline). After this it will generally process a list containing only one event, unless a lot of events are sent to the Hub in a short space of time.
+ def main(event: func.EventHubEvent):
+ logging.info('Python EventHub trigger processed an event: %s',
+ event.get_body().decode('utf-8'))
+ ```
+
+ The core of the trigger is the `main` function. It is this function that is called with the events from the IoT Hub. This function has a parameter called `event` that contains an `EventHubEvent`. Every time a message is sent to IoT Hub, this function is called passing that message as the `event`, along with properties that are the same as the annotations you saw in the last lesson.
- The core of this function loops through the list and logs the events.
+ The core of this function logs the event.
* `function.json` - this contains configuration for the trigger. The main configuration is in a section called `bindings`. A binding is the term for a connection between Azure Functions and other Azure services. This function has an input binding to an event hub - it connects to an event hub and receives data.
@@ -321,6 +321,12 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
> 💁 The connection string cannot be stored in the `function.json` file, it has to be read from the settings. This is to stop you accidentally exposing your connection string.
+1. Due to [a bug in the Azure Functions template](https://github.com/Azure/azure-functions-templates/issues/1250), the `function.json` has an incorrect value for the `cardinality` field. Update this field from `many` to `one`:
+
+ ```json
+ "cardinality": "one",
+ ```
+
1. Update the value of `"connection"` in the `function.json` file to point to the new value you added to the `local.settings.json` file:
```json
@@ -329,6 +335,12 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
> 💁 Remember - this needs to point to the setting, not contain the actual connection string.
+1. The connection string contains the `eventHubName` value, so the value for this in the `function.json` file needs to be cleared. Update this value to an empty string:
+
+ ```json
+ "eventHubName": "",
+ ```
+
### Task - run the event trigger
1. Make sure you are not running the IoT Hub event monitor. If this is running at the same time as the functions app, the functions app will not be able to connect and consume events.
@@ -366,20 +378,38 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
Each call to the function will be surrounded by a `Executing 'Functions.iot-hub-trigger'`/`Executed 'Functions.iot-hub-trigger'` block in the output, so you can how many messages were processed in each function call.
- > If you get the following error:
-
- ```output
- The listener for function 'Functions.iot-hub-trigger' was unable to start. Microsoft.WindowsAzure.Storage: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
- ```
-
- Then check Azurite is running and you have set the `AzureWebJobsStorage` in the `local.settings.json` file to `UseDevelopmentStorage=true`.
-
1. Make sure your IoT device is running, You will see new soil moisture messages appearing in the Functions app.
1. Stop and restart the Functions app. You will see that it won't process messages previous messages again, it will only process new messages.
> 💁 VS Code also supports debugging your Functions. You can set break points by clicking on the border by the start of each line of code, or putting the cursor on a line of code and selecting *Run -> Toggle breakpoint*, or pressing `F9`. You can launch the debugger by selecting *Run -> Start debugging*, pressing `F5`, or selecting the *Run and debug* pane and selecting the **Start debugging** button. By doing this you can see the details of the events being processed.
+#### Troubleshooting
+
+* If you get the following error:
+
+ ```output
+ The listener for function 'Functions.iot-hub-trigger' was unable to start. Microsoft.WindowsAzure.Storage: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
+ ```
+
+ Check Azurite is running and you have set the `AzureWebJobsStorage` in the `local.settings.json` file to `UseDevelopmentStorage=true`.
+
+* If you get the following error:
+
+ ```output
+ System.Private.CoreLib: Exception while executing function: Functions.iot-hub-trigger. System.Private.CoreLib: Result: Failure Exception: AttributeError: 'list' object has no attribute 'get_body'
+ ```
+
+ Check that you have set the `cardinality` in the `function.json` file to `one`.
+
+* If you get the following error:
+
+ ```output
+ Azure.Messaging.EventHubs: The path to an Event Hub may be specified as part of the connection string or as a separate value, but not both. Please verify that your connection string does not have the `EntityPath` token if you are passing an explicit Event Hub name. (Parameter 'connectionString').
+ ```
+
+ Check that you have set the `eventHubName` in the `function.json` file to an empty string.
+
## Send direct method requests from serverless code
So far your Functions app is listening to messages from the IoT Hub using the Event Hub compatible end point. You now need to send commands to the IoT device. This is done by using a different connection to the IoT Hub via the *Registry Manager*. The Registry Manager is a tool that allows you to see what devices are registered with the IoT Hub, and communicate with those devices by sending cloud to device messages, direct method requests or updating the device twin. You can also use it to register, update or delete IoT devices from the IoT Hub.
@@ -437,13 +467,7 @@ To connect to the Registry Manager, you need a connection string.
1. Remove the code from inside the `main` method, but keep the method itself.
-1. When multiple messages are received, it only makes sense to process the last one as this is the current soil moisture. It makes no sense to process messages from before. Add the following code to get the last message from the `events` parameter:
-
- ```python
- event = events[-1]
- ```
-
-1. Below this, add the following code:
+1. In the `main` method, add the following code:
```python
body = json.loads(event.get_body().decode('utf-8'))
@@ -604,7 +628,7 @@ Think about different ways you could handle this in your Functions App.
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/18)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
## Review & Self Study
diff --git a/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/__init__.py b/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/__init__.py
index 8d1f5865..77eabe1d 100644
--- a/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/__init__.py
+++ b/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/__init__.py
@@ -1,4 +1,3 @@
-from typing import List
import logging
import azure.functions as func
@@ -8,9 +7,7 @@ import os
from azure.iot.hub import IoTHubRegistryManager
from azure.iot.hub.models import CloudToDeviceMethod
-def main(events: List[func.EventHubEvent]):
- event = events[-1]
-
+def main(event: func.EventHubEvent):
body = json.loads(event.get_body().decode('utf-8'))
device_id = event.iothub_metadata['connection-device-id']
diff --git a/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/function.json b/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/function.json
index 0117bdf5..cda6466f 100644
--- a/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/function.json
+++ b/2-farm/lessons/5-migrate-application-to-the-cloud/code/functions/soil-moisture-trigger/iot-hub-trigger/function.json
@@ -3,11 +3,11 @@
"bindings": [
{
"type": "eventHubTrigger",
- "name": "events",
+ "name": "event",
"direction": "in",
- "eventHubName": "samples-workitems",
+ "eventHubName": "",
"connection": "IOT_HUB_CONNECTION_STRING",
- "cardinality": "many",
+ "cardinality": "one",
"consumerGroup": "$Default",
"dataType": "binary"
}
diff --git a/2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.bn.md b/2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.bn.md
index c024439f..d26a1fb5 100644
--- a/2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.bn.md
+++ b/2-farm/lessons/5-migrate-application-to-the-cloud/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/17)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
## সূচনা
@@ -594,7 +594,7 @@ Functions in soil-moisture-sensor:
## লেকচার পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/18)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/2-farm/lessons/6-keep-your-plant-secure/README.md b/2-farm/lessons/6-keep-your-plant-secure/README.md
index 5d15dc52..61748a1e 100644
--- a/2-farm/lessons/6-keep-your-plant-secure/README.md
+++ b/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/19)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
## Introduction
@@ -221,7 +221,7 @@ You can find plenty of documentation, tutorials and guides on the Azure Portal i
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/20)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
## Review & Self Study
diff --git a/2-farm/lessons/6-keep-your-plant-secure/translations/README.bn.md b/2-farm/lessons/6-keep-your-plant-secure/translations/README.bn.md
index f9de5322..11c9ed4d 100644
--- a/2-farm/lessons/6-keep-your-plant-secure/translations/README.bn.md
+++ b/2-farm/lessons/6-keep-your-plant-secure/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/19)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
## সূচনা
@@ -233,7 +233,7 @@ Azure Portal নিয়ে ডকুমেন্ট, টিউটোরিয়া
## লেকচার-পরবর্তী কুইজ
-[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/20)
+[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/3-transport/lessons/1-location-tracking/README.md b/3-transport/lessons/1-location-tracking/README.md
index a26f8b0a..e2f2b26e 100644
--- a/3-transport/lessons/1-location-tracking/README.md
+++ b/3-transport/lessons/1-location-tracking/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/21)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
## Introduction
@@ -191,7 +191,7 @@ Write your own NMEA decoder! Rather than relying on third party libraries to dec
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/22)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
## Review & Self Study
diff --git a/3-transport/lessons/1-location-tracking/translations/README.bn.md b/3-transport/lessons/1-location-tracking/translations/README.bn.md
index 8a037c94..3c76c2ae 100644
--- a/3-transport/lessons/1-location-tracking/translations/README.bn.md
+++ b/3-transport/lessons/1-location-tracking/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/21)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
## সূচনা
@@ -193,7 +193,7 @@ GGA টাইপের ম্যাসেজে অবস্থান নির
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/22)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
## রিভিউ ও স্ব-অধ্যয়ন
diff --git a/3-transport/lessons/2-store-location-data/README.md b/3-transport/lessons/2-store-location-data/README.md
index d42d6781..ff382cd1 100644
--- a/3-transport/lessons/2-store-location-data/README.md
+++ b/3-transport/lessons/2-store-location-data/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/23)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
## Introduction
@@ -455,7 +455,7 @@ Think about how satellite navigation could overcome this? What data does your sa
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/24)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/24)
## Review & Self Study
diff --git a/3-transport/lessons/2-store-location-data/translations/README.bn.md b/3-transport/lessons/2-store-location-data/translations/README.bn.md
index c7699547..00191e97 100644
--- a/3-transport/lessons/2-store-location-data/translations/README.bn.md
+++ b/3-transport/lessons/2-store-location-data/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/23)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
## সূচনা
@@ -455,7 +455,7 @@ IoT ডেটা সংরক্ষণ করতে আমরা এই পা
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/24)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/24)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/3-transport/lessons/3-visualize-location-data/README.md b/3-transport/lessons/3-visualize-location-data/README.md
index 106325e2..50575950 100644
--- a/3-transport/lessons/3-visualize-location-data/README.md
+++ b/3-transport/lessons/3-visualize-location-data/README.md
@@ -12,7 +12,7 @@ This video gives an overview of Azure Maps with IoT, a service that will be cove
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/25)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25)
## Introduction
@@ -332,7 +332,7 @@ It's nice to be able to display static data on a map as markers. Can you enhance
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/26)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/26)
## Review & Self Study
diff --git a/3-transport/lessons/3-visualize-location-data/translations/README.bn.md b/3-transport/lessons/3-visualize-location-data/translations/README.bn.md
index bc90168c..8f084631 100644
--- a/3-transport/lessons/3-visualize-location-data/translations/README.bn.md
+++ b/3-transport/lessons/3-visualize-location-data/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/25)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25)
## সূচনা
@@ -326,7 +326,7 @@ GeoJSON ডেটার একটি নমুনা ফাইলঃ
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/26)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/26)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/3-transport/lessons/4-geofences/README.md b/3-transport/lessons/4-geofences/README.md
index 0891b67b..392773c0 100644
--- a/3-transport/lessons/4-geofences/README.md
+++ b/3-transport/lessons/4-geofences/README.md
@@ -12,7 +12,7 @@ This video gives an overview of geofences and how to use them in Azure Maps, top
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/27)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/27)
## Introduction
@@ -462,7 +462,7 @@ Try uploading a GeoJSON file with multiple polygons and adjust your code to find
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/28)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/28)
## Review & Self Study
diff --git a/4-manufacturing/lessons/1-train-fruit-detector/README.md b/4-manufacturing/lessons/1-train-fruit-detector/README.md
index f51c8d80..8c8d177d 100644
--- a/4-manufacturing/lessons/1-train-fruit-detector/README.md
+++ b/4-manufacturing/lessons/1-train-fruit-detector/README.md
@@ -12,7 +12,7 @@ This video gives an overview of the Azure Custom Vision service, a service that
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/29)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/29)
## Introduction
@@ -226,7 +226,7 @@ Try it out and see what the predictions are. You can find images to try with usi
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/30)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/30)
## Review & Self Study
diff --git a/4-manufacturing/lessons/1-train-fruit-detector/translations/README.bn.md b/4-manufacturing/lessons/1-train-fruit-detector/translations/README.bn.md
index bd9411c8..763f1954 100644
--- a/4-manufacturing/lessons/1-train-fruit-detector/translations/README.bn.md
+++ b/4-manufacturing/lessons/1-train-fruit-detector/translations/README.bn.md
@@ -12,7 +12,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/29)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/29)
## সূচনা
@@ -224,7 +224,7 @@
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/30)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/30)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/4-manufacturing/lessons/2-check-fruit-from-device/README.md b/4-manufacturing/lessons/2-check-fruit-from-device/README.md
index 2eadee45..2c1784ff 100644
--- a/4-manufacturing/lessons/2-check-fruit-from-device/README.md
+++ b/4-manufacturing/lessons/2-check-fruit-from-device/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/31)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/31)
## Introduction
@@ -145,7 +145,7 @@ If you were to create a production device to sell to farms or factories, how wou
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/32)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/32)
## Review & Self Study
diff --git a/4-manufacturing/lessons/2-check-fruit-from-device/translations/README.bn.md b/4-manufacturing/lessons/2-check-fruit-from-device/translations/README.bn.md
index eb5ce53e..8c321746 100644
--- a/4-manufacturing/lessons/2-check-fruit-from-device/translations/README.bn.md
+++ b/4-manufacturing/lessons/2-check-fruit-from-device/translations/README.bn.md
@@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/31)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/31)
## সূচনা
@@ -162,7 +162,7 @@ Iteration গুলো কাস্টম ভিসন পোর্টাল থ
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/32)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/32)
## রিভিউ ও স্ব-অধ্যয়ন
diff --git a/4-manufacturing/lessons/3-run-fruit-detector-edge/README.md b/4-manufacturing/lessons/3-run-fruit-detector-edge/README.md
index cfff30dc..59720249 100644
--- a/4-manufacturing/lessons/3-run-fruit-detector-edge/README.md
+++ b/4-manufacturing/lessons/3-run-fruit-detector-edge/README.md
@@ -10,7 +10,7 @@ This video gives an overview of running image classifiers on IoT devices, the to
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/33)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/33)
## Introduction
@@ -269,7 +269,7 @@ What you downloaded from Custom Vision was a DockerFile containing instructions
docker build --platform -t .azurecr.io/classifier:v1 .
```
- Replace `` with the platform that this container will run on. If you are running IoT Edge on a Raspberry Pi, set this to `linux/arm64`, otherwise set this to `linux/amd64`.
+ Replace `` with the platform that this container will run on. If you are running IoT Edge on a Raspberry Pi, set this to `linux/armhf`, otherwise set this to `linux/amd64`.
> 💁 If you are running this command from the device you are running IoT Edge from, such as running this from your Raspberry Pi, you can omit the `--platform ` part as it defaults to the current platform.
@@ -600,7 +600,7 @@ Do some timings and compare if the call to your edge device is faster or slower
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/34)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/34)
## Review & Self Study
diff --git a/4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.bn.md b/4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.bn.md
index fb6ab350..d1a5d245 100644
--- a/4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.bn.md
+++ b/4-manufacturing/lessons/3-run-fruit-detector-edge/translations/README.bn.md
@@ -12,7 +12,7 @@
## লেকচার-পূর্ববর্তী কুইজ
-[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/33)
+[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/33)
## সূচনা
@@ -602,7 +602,7 @@ Edge ডিভাইসে AI মডেল চালানো ক্লাউড
## লেকচার-পরবর্তী কুইজ
-[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/34)
+[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/34)
## রিভিউ এবং স্ব-অধ্যয়ন
diff --git a/4-manufacturing/lessons/4-trigger-fruit-detector/README.md b/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
index c0d043ea..5a63af88 100644
--- a/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
+++ b/4-manufacturing/lessons/4-trigger-fruit-detector/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/35)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/35)
## Introduction
@@ -209,7 +209,7 @@ For example - a vehicle tracking device that combines GPS with sensors to monito
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/36)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/36)
## Review & Self Study
diff --git a/5-retail/lessons/1-train-stock-detector/README.md b/5-retail/lessons/1-train-stock-detector/README.md
index 3d3d92bb..7217f59d 100644
--- a/5-retail/lessons/1-train-stock-detector/README.md
+++ b/5-retail/lessons/1-train-stock-detector/README.md
@@ -12,7 +12,7 @@ This video gives an overview of Object Detection the Azure Custom Vision service
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/37)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/37)
## Introduction
@@ -181,7 +181,7 @@ If you have any similar looking items, test it out by adding images of them to y
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/38)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/38)
## Review & Self Study
diff --git a/5-retail/lessons/2-check-stock-device/README.md b/5-retail/lessons/2-check-stock-device/README.md
index b83f7686..5c3851f7 100644
--- a/5-retail/lessons/2-check-stock-device/README.md
+++ b/5-retail/lessons/2-check-stock-device/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/39)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/39)
## Introduction
@@ -165,7 +165,7 @@ Maybe even take this further and detect stock side by side on the same shelf, an
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/40)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/40)
## Review & Self Study
diff --git a/6-consumer/lessons/1-speech-recognition/README.md b/6-consumer/lessons/1-speech-recognition/README.md
index 070bb060..35bb466d 100644
--- a/6-consumer/lessons/1-speech-recognition/README.md
+++ b/6-consumer/lessons/1-speech-recognition/README.md
@@ -12,7 +12,7 @@ This video gives an overview of the Azure speech service, a topic that will be c
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/41)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/41)
## Introduction
@@ -210,7 +210,7 @@ What do you think the future holds for speech recognition?
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/42)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/42)
## Review & Self Study
diff --git a/6-consumer/lessons/2-language-understanding/README.md b/6-consumer/lessons/2-language-understanding/README.md
index 53be2c10..4930a352 100644
--- a/6-consumer/lessons/2-language-understanding/README.md
+++ b/6-consumer/lessons/2-language-understanding/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/43)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/43)
## Introduction
@@ -546,7 +546,7 @@ There are many ways to request the same thing, such as setting a timer. Think of
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/44)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/44)
## Review & Self Study
diff --git a/6-consumer/lessons/3-spoken-feedback/README.md b/6-consumer/lessons/3-spoken-feedback/README.md
index 11ce4e3a..40a39aed 100644
--- a/6-consumer/lessons/3-spoken-feedback/README.md
+++ b/6-consumer/lessons/3-spoken-feedback/README.md
@@ -6,7 +6,7 @@
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/45)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/45)
## Introduction
@@ -115,7 +115,7 @@ SSML has ways to change how words are spoken, such as adding emphasis to certain
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/46)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/46)
## Review & Self Study
diff --git a/6-consumer/lessons/4-multiple-language-support/README.md b/6-consumer/lessons/4-multiple-language-support/README.md
index ee273f8a..d2251103 100644
--- a/6-consumer/lessons/4-multiple-language-support/README.md
+++ b/6-consumer/lessons/4-multiple-language-support/README.md
@@ -12,7 +12,7 @@ This video gives an overview of the Azure speech services, covering speech to te
## Pre-lecture quiz
-[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/47)
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/47)
## Introduction
@@ -161,7 +161,7 @@ How can machine translations benefit other IoT applications beyond smart devices
## Post-lecture quiz
-[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/48)
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/48)
## Review & Self Study
diff --git a/README.md b/README.md
index 1f8f3a39..2bdd8d53 100644
--- a/README.md
+++ b/README.md
@@ -75,7 +75,7 @@ We have two choices of IoT hardware to use for the projects depending on persona
- assignment
- post-lesson quiz
-> **A note about quizzes**: All quizzes are contained [in this app](https://brave-island-0b7c7f50f.azurestaticapps.net), for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `quiz-app` folder. They are gradually being localized.
+> **A note about quizzes**: All quizzes are contained [in this app](https://black-meadow-040d15503.1.azurestaticapps.net), for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `quiz-app` folder. They are gradually being localized.
## Lessons
diff --git a/hardware.md b/hardware.md
index 0419fb0f..a433996b 100644
--- a/hardware.md
+++ b/hardware.md
@@ -24,9 +24,9 @@ Seeed Studios have very kindly made all the hardware available as easy to purcha
### Raspberry Pi
-**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)**
+**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)**
-[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)
+[](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)
## Arduino
diff --git a/quiz-app/package-lock.json b/quiz-app/package-lock.json
index 7b33d48c..2fabf308 100644
--- a/quiz-app/package-lock.json
+++ b/quiz-app/package-lock.json
@@ -12658,9 +12658,9 @@
}
},
"node_modules/terser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
+ "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
"dev": true,
"dependencies": {
"commander": "^2.20.0",
@@ -25029,9 +25029,9 @@
"dev": true
},
"terser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
+ "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
"dev": true,
"requires": {
"commander": "^2.20.0",
diff --git a/slides/lesson-10.pdf b/slides/lesson-10.pdf
new file mode 100644
index 00000000..6f52ef53
Binary files /dev/null and b/slides/lesson-10.pdf differ
diff --git a/slides/lesson-7.pdf b/slides/lesson-7.pdf
new file mode 100644
index 00000000..ab9af3f2
Binary files /dev/null and b/slides/lesson-7.pdf differ
diff --git a/slides/lesson-8.pdf b/slides/lesson-8.pdf
new file mode 100644
index 00000000..fd8d081b
Binary files /dev/null and b/slides/lesson-8.pdf differ
diff --git a/slides/lesson-9.pdf b/slides/lesson-9.pdf
new file mode 100644
index 00000000..f509f1a0
Binary files /dev/null and b/slides/lesson-9.pdf differ
diff --git a/translations/README.bn.md b/translations/README.bn.md
index 69772140..891509f7 100644
--- a/translations/README.bn.md
+++ b/translations/README.bn.md
@@ -71,7 +71,7 @@
- এসাইনমেন্ট
- লেকচার-পরবর্তী কুইজ
-> **কুইজ সংক্রান্ত একটি বক্তব্য**: সবগুলো কুইজই [এই অ্যাপ](https://brave-island-0b7c7f50f.azurestaticapps.net) এ রয়েছে, যেখানে ৪৮টি কুইজ রয়েছে প্রতিটিতে ৩টি করে প্রশ্ন নিয়ে. প্রতটি লেসন থেকেই কুইজের লিংক রয়েছে, তবে এগুলো লোকাল ভাবেও ব্যবহার করা যাবে; এক্ষেত্রে `quiz-app` ফোল্ডারে প্রদেয় নির্দেশনা অনুসরণ করার অনুরোধ জানানো হলো। ধীরে ধীরে এগুলো অন্যান্য ভাষায়ও উপলব্ধ করা হচ্ছে।
+> **কুইজ সংক্রান্ত একটি বক্তব্য**: সবগুলো কুইজই [এই অ্যাপ](https://black-meadow-040d15503.1.azurestaticapps.net) এ রয়েছে, যেখানে ৪৮টি কুইজ রয়েছে প্রতিটিতে ৩টি করে প্রশ্ন নিয়ে. প্রতটি লেসন থেকেই কুইজের লিংক রয়েছে, তবে এগুলো লোকাল ভাবেও ব্যবহার করা যাবে; এক্ষেত্রে `quiz-app` ফোল্ডারে প্রদেয় নির্দেশনা অনুসরণ করার অনুরোধ জানানো হলো। ধীরে ধীরে এগুলো অন্যান্য ভাষায়ও উপলব্ধ করা হচ্ছে।
## লেসনসমূহ
diff --git a/translations/README.fr.md b/translations/README.fr.md
index b4779338..1b9f8588 100644
--- a/translations/README.fr.md
+++ b/translations/README.fr.md
@@ -72,7 +72,7 @@ Nous proposons deux possibilités de matériel "IoT" afin de réaliser nos proje
- devoir
- questionnaire de fin de cours
-> **Note à propos des questionnaires**: Tous les questionnaires se retrouvent dans [cette application](https://brave-island-0b7c7f50f.azurestaticapps.net), pour un total de 48 questionnaires de trois questions chaque. Des liens sont fournis à l'intérieur de chacune des leçons bien que l'application puisse être exécutée localement; suivez les instructions situées dans le dossier `quiz-app`. Ces dernières deviennent progressivement localisées.
+> **Note à propos des questionnaires**: Tous les questionnaires se retrouvent dans [cette application](https://black-meadow-040d15503.1.azurestaticapps.net), pour un total de 48 questionnaires de trois questions chaque. Des liens sont fournis à l'intérieur de chacune des leçons bien que l'application puisse être exécutée localement; suivez les instructions situées dans le dossier `quiz-app`. Ces dernières deviennent progressivement localisées.
## Leçons
diff --git a/translations/README.ja.md b/translations/README.ja.md
index fdb8e943..485094b9 100644
--- a/translations/README.ja.md
+++ b/translations/README.ja.md
@@ -76,7 +76,7 @@ Meet the team!
- 課題
- レッスンの最後に行う問題(Quiz)
-> **問題に関して**: 全ての問題は[このアプリ](https://brave-island-0b7c7f50f.azurestaticapps.net)で利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合は`quiz-app`フォルダーを参照してください。
+> **問題に関して**: 全ての問題は[このアプリ](https://black-meadow-040d15503.1.azurestaticapps.net)で利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合は`quiz-app`フォルダーを参照してください。
## レッスン
diff --git a/translations/README.tr.md b/translations/README.tr.md
index e6e5c42e..50cf8b71 100644
--- a/translations/README.tr.md
+++ b/translations/README.tr.md
@@ -73,7 +73,7 @@ Kişisel tercih, programlama dili bilgisi ve tercihi, öğrenme amaçları ve er
- Ödev
- Ders sonrası quiz
-> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://brave-island-0b7c7f50f.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
+> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://black-meadow-040d15503.1.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
## Dersler
diff --git a/translations/README.zh-cn.md b/translations/README.zh-cn.md
index 246ee905..eb7ada79 100644
--- a/translations/README.zh-cn.md
+++ b/translations/README.zh-cn.md
@@ -65,7 +65,7 @@ Microsoft 的 Azure Cloud 大使很高兴提供关于 IoT 基础的一个 12 个
- 作业
- 课后测验
-> **关于知识测验的注意**: 课前和课后的所有知识测验将在[这个应用中](https://brave-island-0b7c7f50f.azurestaticapps.net),总共有 48 个知识测验,每个有三个问题。课中将有它们的链接,但这个应用也可以在本地运行;按照 `quiz-app` 文件夹中的指示。它们正在逐渐被本地化中。
+> **关于知识测验的注意**: 课前和课后的所有知识测验将在[这个应用中](https://black-meadow-040d15503.1.azurestaticapps.net),总共有 48 个知识测验,每个有三个问题。课中将有它们的链接,但这个应用也可以在本地运行;按照 `quiz-app` 文件夹中的指示。它们正在逐渐被本地化中。
## 课程