diff --git a/README.md b/README.md index f5b02e95..bb66412c 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ [![French](https://img.shields.io/badge/-French-purple)](translations/README.fr.md) [![Korean](https://img.shields.io/badge/-Korean-white)](translations/README.ko.md) [![Japanese](https://img.shields.io/badge/-Japanese-red)](translations/README.ja.md) - +[![Vietnamese](https://img.shields.io/badge/-Vietnam-pink)](translations/README.vi.md) # IoT for Beginners - A Curriculum Azure Cloud Advocates at Microsoft are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'. diff --git a/translations/CODE_OF_CONDUCT.vi.md b/translations/CODE_OF_CONDUCT.vi.md new file mode 100644 index 00000000..f9ba8cf6 --- /dev/null +++ b/translations/CODE_OF_CONDUCT.vi.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/translations/CONTRIBUTING.vi.md b/translations/CONTRIBUTING.vi.md new file mode 100644 index 00000000..d23d600f --- /dev/null +++ b/translations/CONTRIBUTING.vi.md @@ -0,0 +1,16 @@ +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to +agree to a Contributor License Agreement (CLA) declaring that you have the right to, +and actually do, grant us the rights to use your contribution. For details, visit +https://cla.microsoft.com. + +> Important: when translating text in this repo, please ensure that you do not use machine translation. We will verify translations via the community, so please only volunteer for translations in languages where you are proficient. + +When you submit a pull request, a CLA-bot will automatically determine whether you need +to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the +instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information read the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/translations/README.vi.md b/translations/README.vi.md new file mode 100644 index 00000000..e8fe86ed --- /dev/null +++ b/translations/README.vi.md @@ -0,0 +1,149 @@ +[![GitHub license](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE) +[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/) +[![GitHub issues](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/) +[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/) +[![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/) +[![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/) + +[![Bengali](https://img.shields.io/badge/-Bengali-blue)](translations/README.bn.md) +[![Chinese](https://img.shields.io/badge/-Chinese-yellow)](translations/README.zh-cn.md) +[![Turkish](https://img.shields.io/badge/-Turkish-darkgreen)](translations/README.tr.md) +[![French](https://img.shields.io/badge/-French-purple)](translations/README.fr.md) +[![Korean](https://img.shields.io/badge/-Korean-white)](translations/README.ko.md) +[![Japanese](https://img.shields.io/badge/-Japanese-red)](translations/README.ja.md) +[![English](https://img.shields.io/badge/-English-white)](../README.md) + + +# IoT cho người mới bắt đầu - Giáo trình + +Những người ủng hộ Đám mây Azure tại Microsoft rất hân hạnh được cung cấp chương trình giảng dạy 12 tuần, gồm 24 bài học về tất cả các kiến ​​thức cơ bản về IoT. Mỗi bài học bao gồm các câu hỏi trước và sau bài học, văn bản hướng dẫn cách hoàn thành bài học, cách giải, bài tập và hơn thế nữa. Phương pháp sư phạm dựa trên dự án của chúng tôi cho phép bạn vừa học vừa xây dựng, một cách đã được chứng minh để 'bám chặt' các kỹ năng mới. + +Các dự án bao gồm hành trình thực phẩm từ trang trại đến bàn ăn. Điều này bao gồm nông nghiệp, hậu cần, sản xuất, bán lẻ và tiêu dùng - tất cả các lĩnh vực công nghiệp phổ biến dành cho thiết bị IoT. + +![A road map for the course showing 24 lessons covering intro, farming, transport, processing, retail and cooking](sketchnotes/Roadmap.jpg) + +> Bản phác thảo của [Nitya Narasimhan](https://github.com/nitya). Bấm vào hình ảnh để xem phiên bản lớn hơn. + +**Xin chân thành cảm ơn các tác giả [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), và họa sĩ phác thảo của chúng tôi [Nitya Narasimhan](https://github.com/nitya).** + +**Cũng xin gửi lời cảm ơn đến nhóm [Đại sứ sinh viên Microsoft Learn ](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) của chúng tôi , những người đã xem xét và dịch chương trình giảng dạy này - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).** + +Gặp gỡ đội! + +[![Promo video](./images/IOT.gif)](https://youtu.be/-wippUJRi5k) + +**Ảnh động của** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal) + +> 🎥 Hãy bấm vào hình trên để xem video về dự án! + +> **Các thầy cô**, chúng tôi đã [đưa ra một số gợi ý](for-teachers.md) ề cách sử dụng chương trình giảng dạy này. Nếu bạn muốn tạo bài học của riêng mình, chúng tôi cũng đã cung cấp một [mẫu bài học](lesson-template/README.md). + +> **[Học sinh](https://aka.ms/student-page)**, tđể tự mình sử dụng chương trình giảng dạy này, hãy phân nhánh toàn bộ kho lưu trữ và tự mình hoàn thành các bài tập, bắt đầu bằng một bài kiểm tra trước bài giảng, sau đó đọc bài giảng và hoàn thành các hoạt động còn lại. Cố gắng tạo dự án bằng cách hiểu bài học thay vì sao chép mã giải pháp; tuy nhiên mã đó có sẵn trong thư mục /solutions trong mỗi bài học theo dự án. Một ý tưởng khác là thành lập một nhóm học tập với bạn bè và cùng nhau xem qua nội dung. Để nghiên cứu thêm, chúng tôi khuyên dùng [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn). + +Để biết tổng quan về khóa học này, hãy xem video này: + +[![Promo video](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video") + +> 🎥 Hãy bấm vào hình trên để xem video về dự án! + +## Sư phạm + +Chúng tôi đã chọn hai nguyên lý sư phạm khi xây dựng chương trình giảng dạy này: đảm bảo rằng nó dựa trên dự án và bao gồm các câu hỏi thường xuyên. Đến cuối loạt bài này, học sinh sẽ xây dựng được hệ thống giám sát và tưới nước cho cây trồng, thiết bị theo dõi phương tiện đi lại, thiết lập nhà máy thông minh để theo dõi và kiểm tra thực phẩm, đồng hồ hẹn giờ nấu ăn được điều khiển bằng giọng nói, đồng thời sẽ học được những kiến ​​thức cơ bản về Internet. Những thứ bao gồm cách viết mã thiết bị, kết nối với đám mây, phân tích phép đo từ xa và chạy AI ở biên. + +Bằng cách đảm bảo rằng nội dung phù hợp với các dự án, quá trình này sẽ trở nên hấp dẫn hơn đối với học sinh và khả năng ghi nhớ các khái niệm sẽ được tăng cường. + +Ngoài ra, một bài kiểm tra đơn giản trước giờ học giúp học sinh có ý định học một chủ đề, trong khi bài kiểm tra thứ hai sau giờ học đảm bảo khả năng ghi nhớ sâu hơn. Chương trình giảng dạy này được thiết kế linh hoạt và thú vị và có thể được thực hiện toàn bộ hoặc một phần. Các dự án bắt đầu ở quy mô nhỏ và ngày càng trở nên phức tạp vào cuối chu kỳ 12 tuần. + +Mỗi dự án đều dựa trên phần cứng trong thế giới thực dành cho sinh viên và những người có sở thích. Mỗi dự án xem xét lĩnh vực dự án cụ thể, cung cấp kiến ​​thức nền tảng có liên quan. Để trở thành một nhà phát triển thành công, điều cần thiết là phải hiểu được lĩnh vực mà bạn đang giải quyết vấn đề, việc cung cấp kiến ​​thức nền tảng này cho phép sinh viên suy nghĩ về các giải pháp và bài học về IoT của họ trong bối cảnh của loại vấn đề trong thế giới thực mà họ có thể được yêu cầu giải quyết với tư cách là nhà phát triển IoT. Học sinh tìm hiểu 'lý do' của các giải pháp họ đang xây dựng và nhận được sự đánh giá cao của người dùng cuối. + +## Phần cứng + +Chúng tôi có hai lựa chọn về phần cứng IoT để sử dụng cho các dự án tùy thuộc vào sở thích cá nhân, kiến ​​thức hoặc sở thích về ngôn ngữ lập trình, mục tiêu học tập và tính khả dụng. Chúng tôi cũng đã cung cấp phiên bản 'phần cứng ảo' cho những người không có quyền truy cập vào phần cứng hoặc muốn tìm hiểu thêm trước khi quyết định mua hàng. Bạn có thể đọc thêm và tìm thấy 'danh sách mua sắm' trên [trang phần cứng](./hardware.md), , bao gồm các liên kết để mua bộ dụng cụ hoàn chỉnh từ bạn bè của chúng tôi tại Seeed Studio. + +> 💁 Hãy xem [Quy tắc ứng xử ](CODE_OF_CONDUCT.md), [Đóng góp](CONTRIBUTING.md), và hướng dẫn [Dịch thuật](TRANSLATIONS.md). Chúng tôi hoan nghênh phản hồi mang tính xây dựng của bạn! + +## Mỗi bài học bao gồm: + +- Sketchnote +- Video bổ sung tùy chọn +- bài kiểm tra khởi động trước giờ học +- bài học viết +- dành cho các bài học theo dự án, hướng dẫn từng bước về cách xây dựng dự án +- kiểm tra kiến ​​thức +- một thử thách +- bài đọc bổ sung +- bài tập +- trắc nghiệm sau bài học + +> **Lưu ý về các câu đố**: Tất cả các câu đố đều có [trong ứng dụng này](https://black-meadow-040d15503.1.azurestaticapps.net), với tổng số 48 câu đố, mỗi câu có ba câu hỏi. Chúng được liên kết từ trong các bài học nhưng ứng dụng bài kiểm tra có thể chạy cục bộ; làm theo hướng dẫn trong thư mục `quiz-app`. Chúng đang dần được bản địa hóa. + +## Những bài học + +| | Tên dự án | Các khái niệm được dạy | Mục tiêu học tập | Bài học được liên kết | +| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: | +| 01 | [Bắt đầu](./1-getting-started/README.md) | Giới thiệu về IoT | Tìm hiểu các nguyên tắc cơ bản của IoT và các khối xây dựng cơ bản của các giải pháp IoT như cảm biến và dịch vụ đám mây trong khi bạn thiết lập thiết bị IoT đầu tiên của mình | [Giới thiệu về IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) | +| 02 | [Bắt đầu](./1-getting-started/README.md) | Tìm hiểu sâu hơn về IoT | Tìm hiểu thêm về các thành phần của hệ thống IoT, cũng như bộ vi điều khiển và máy tính bo mạch đơn | [Tìm hiểu sâu hơn về IoT](./1-getting-started/lessons/2-deeper-dive/README.md) | +| 03 | [Bắt đầu](./1-getting-started/README.md) |Tương tác với thế giới vật lý bằng các cảm biến và thiết bị truyền động | Tìm hiểu về các cảm biến để thu thập dữ liệu từ thế giới vật chất và các bộ truyền động để gửi phản hồi trong khi bạn chế tạo đèn ngủ | [Tương tác với thế giới vật lý bằng các cảm biến và thiết bị truyền động](./1-getting-started/lessons/3-sensors-and-actuators/README.md) | +| 04 | [Bắt đầu](./1-getting-started/README.md) | Kết nối thiết bị của bạn với Internet | Tìm hiểu về cách kết nối thiết bị IoT với Internet để gửi và nhận tin nhắn bằng cách kết nối đèn ngủ của bạn với một MQTT broker | [Kết nối thiết bị của bạn với Internet](./1-getting-started/lessons/4-connect-internet/README.md) | +| 05 | [Nông trại](./2-farm/README.md) | Dự đoán sự phát triển của thực vật | Tìm hiểu cách dự đoán sự phát triển của thực vật bằng cách sử dụng dữ liệu nhiệt độ được thiết bị IoT thu thập | [Dự đoán sự phát triển của thực vật](./2-farm/lessons/1-predict-plant-growth/README.md) | +| 06 | [Nông trại](./2-farm/README.md) | Phát hiện độ ẩm của đất | Tìm hiểu cách phát hiện độ ẩm của đất và hiệu chỉnh cảm biến độ ẩm đất | [Phát hiện độ ẩm của đất](./2-farm/lessons/2-detect-soil-moisture/README.md) | +| 07 | [Nông trại](./2-farm/README.md) | Tưới cây tự động | Tìm hiểu cách tự động hóa và tính thời gian tưới nước bằng rơle và MQTT | [Tưới cây tự động](./2-farm/lessons/3-automated-plant-watering/README.md) | +| 08 | [Nông trại](./2-farm/README.md) | Di chuyển thực vật của bạn lên đám mây | Tìm hiểu về đám mây và các dịch vụ IoT được lưu trữ trên đám mây cũng như cách kết nối thực vật của bạn với một trong những dịch vụ này thay vì một MQTT broker công cộng | [MDi chuyển thực vật của bạn lên đám mây](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) | +| 09 | [Nông trại](./2-farm/README.md) | Di chuyển ứng dụng luận lý của bạn sang đám mây | Tìm hiểu về cách bạn có thể viết ứng dụng luận lý trên đám mây để phản hồi các thông báo IoT | [Di chuyển ứng dụng luận lý của bạn sang đám mây](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) | +| 10 | [Nông trại](./2-farm/README.md) | Giữ thực vật của bạn an toàn | Tìm hiểu về bảo mật với IoT và cách giữ an toàn cho thực vật của bạn bằng khóa và chứng chỉ | [Giữ thực vật của bạn an toàn](./2-farm/lessons/6-keep-your-plant-secure/README.md) | +| 11 | [Vận chuyển](./3-transport/README.md) | Theo dõi vị trí | Tìm hiểu về theo dõi vị trí GPS cho thiết bị IoT devices | [Theo dõi vị trí](./3-transport/lessons/1-location-tracking/README.md) | +| 12 | [Vận chuyển](./3-transport/README.md) | Lưu trữ dữ liệu vị trí | Tìm hiểu cách lưu trữ dữ liệu IoT để hiển thị hoặc phân tích sau này | [Lưu trữ dữ liệu vị trí](./3-transport/lessons/2-store-location-data/README.md) | +| 13 | [Vận chuyển](./3-transport/README.md) | Trực quan hóa dữ liệu vị trí | Tìm hiểu về cách hiển thị dữ liệu vị trí trên bản đồ và cách bản đồ thể hiện thế giới thực 3D ở 2 chiều | [Trực quan hóa dữ liệu vị trí](./3-transport/lessons/3-visualize-location-data/README.md) | +| 14 | [Vận chuyển](./3-transport/README.md) | Hàng rào địa lý | Tìm hiểu về hàng rào địa lý và cách sử dụng chúng để cảnh báo khi các phương tiện trong chuỗi cung ứng ở gần điểm đến | [Hàng rào địa lý](./3-transport/lessons/4-geofences/README.md) | +| 15 | [Chế tạo](./4-manufacturing/README.md) | Đào tạo máy dò chất lượng trái cây | Tìm hiểu về cách đào tạo trình phân loại hình ảnh trên đám mây để phát hiện chất lượng trái cây | [Đào tạo máy dò chất lượng trái cây](./4-manufacturing/lessons/1-train-fruit-detector/README.md) | +| 16 | [Chế tạo](./4-manufacturing/README.md) | Kiểm tra chất lượng trái cây từ thiết bị IoT | Tìm hiểu về cách sử dụng máy kiểm tra chất lượng trái cây từ thiết bị IoT | [Kiểm tra chất lượng trái cây từ thiết bị IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) | +| 17 | [Chế tạo](./4-manufacturing/README.md) | Chạy máy dò trái cây của bạn ở rìa | Tìm hiểu về cách chạy máy dò trái cây của bạn trên thiết bị IoT ở rìa | [Chạy máy dò trái cây của bạn ở rìa](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) | +| 18 | [Chế tạo](./4-manufacturing/README.md) | Kích hoạt phát hiện chất lượng trái cây từ cảm biến | Tìm hiểu về cách kích hoạt tính năng phát hiện chất lượng trái cây từ cảm biến | [Kích hoạt phát hiện chất lượng trái cây từ cảm biến](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) | +| 19 | [Bán lẻ](./5-retail/README.md) | Đào tạo một máy phát hiện hàng tồn kho | Tìm hiểu cách sử dụng tính năng phát hiện đối tượng để huấn luyện trình phát hiện hàng tồn kho đếm hàng trong cửa hàng | [Đào tạo một máy phát hiện hàng tồn kho](./5-retail/lessons/1-train-stock-detector/README.md) | +| 20 | [Bán lẻ](./5-retail/README.md) | Kiểm tra hàng tồn kho từ thiết bị IoT | Tìm hiểu cách kiểm tra hàng tồn kho từ thiết bị IoT bằng mô hình phát hiện đối tượng | [Kiểm tra hàng tồn kho từ thiết bị IoT](./5-retail/lessons/2-check-stock-device/README.md) | +| 21 | [Người tiêu dùng](./6-consumer/README.md) | Nhận dạng giọng nói bằng thiết bị IoT | LTìm hiểu cách nhận dạng giọng nói từ thiết bị IoT để xây dựng bộ hẹn giờ thông minh | [Nhận dạng giọng nói bằng thiết bị IoT](./6-consumer/lessons/1-speech-recognition/README.md) | +| 22 | [Người tiêu dùng](./6-consumer/README.md) | Hiểu ngôn ngữ | Tìm hiểu cách hiểu các câu nói với thiết bị IoT | [Hiểu ngôn ngữ](./6-consumer/lessons/2-language-understanding/README.md) | +| 23 | [Người tiêu dùng](./6-consumer/README.md) | Đặt hẹn giờ và cung cấp phản hồi bằng giọng nói | Tìm hiểu cách đặt bộ hẹn giờ trên thiết bị IoT và đưa ra phản hồi bằng giọng nói về thời điểm đặt bộ hẹn giờ và khi bộ hẹn giờ kết thúc | [Đặt hẹn giờ và cung cấp phản hồi bằng giọng nói](./6-consumer/lessons/3-spoken-feedback/README.md) | +| 24 | [Người tiêu dùng](./6-consumer/README.md) | Hỗ trợ nhiều ngôn ngữ | LTìm hiểu cách hỗ trợ nhiều ngôn ngữ, cả ngôn ngữ được nói và phản hồi từ bộ hẹn giờ thông minh của bạn | [Hỗ trợ nhiều ngôn ngữ](./6-consumer/lessons/4-multiple-language-support/README.md) | + +## Truy cập ngoại tuyến + +Bạn có thể chạy tài liệu này ngoại tuyến bằng cách sử dụng [Docsify](https://docsify.js.org/#/). Phân nhánh kho lưu trữ này, [cài đặt Docsify](https://docsify.js.org/#/quickstart) trên máy cục bộ của bạn, sau đó nhập `docsify serve`. Trang web sẽ được phục vụ trên cổng 3000 ở máy tính cục bộ của của bạn: `localhost:3000`. + +### PDF + +Bạn có thể tạo bản PDF của nội dung này để truy cập ngoại tuyến nếu cần. Để thực hiện việc này, hãy đảm bảo bạn [đã cài đặt npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) và chạy các lệnh sau trong thư mục gốc của repo này: + +```sh +npm i +npm run convert +``` + +### Trang trình bày + +Có các trang trình bày cho một số bài học trong thư mục [slides](./slides). + +## Cần giúp đỡ! + +Bạn có muốn đóng góp một bản dịch? Vui lòng đọc [nguyên tắc dịch thuật](TRANSLATIONS.md) và thêm [một trong các vấn đề về dịch thuật](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation). Nếu bạn muốn dịch sang ngôn ngữ mới, vui lòng nêu vấn đề mới để theo dõi. + +## Chương trình giảng dạy khác + +Nhóm của chúng tôi sản xuất các chương trình giảng dạy khác! Khám phá: + +- [AI cho người mới bắt đầu](https://aka.ms/ai-beginners) +- [Khoa học dữ liệu cho người mới bắt đầu](https://aka.ms/datascience-beginners) +- [AI sáng tạo cho người mới bắt đầu](https://aka.ms/genai-beginners) +- [**Mới** An ninh mạng dành cho người mới bắt đầu](https://github.com/microsoft/Security-101??WT.mc_id=academic-96948-sayoung) +- [Lập trình web cho người mới bắt đầu](https://aka.ms/webdev-beginners?WT.mc_id=academic-113596-abartolo) +- [IoT cho người mới bắt đầu](https://aka.ms/iot-beginners) +- [Học máy cho người mới bắt đầu](https://aka.ms/ml-beginners) +- [Phát triển XR cho người mới bắt đầu](https://aka.ms/xr-dev-for-beginners) +- [Làm chủ GitHub Copilot để lập trình ghép nối AI](https://aka.ms/GitHubCopilotAI) + +## Ghi công hình ảnh + +Bạn có thể tìm thấy tất cả thông tin ghi công cho các hình ảnh được sử dụng trong chương trình giảng dạy này nếu được yêu cầu trong phần [Ghi công](./attributions.md). \ No newline at end of file diff --git a/translations/SECURITY.vi.md b/translations/SECURITY.vi.md new file mode 100644 index 00000000..882109a8 --- /dev/null +++ b/translations/SECURITY.vi.md @@ -0,0 +1,41 @@ + + +# Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). + + \ No newline at end of file diff --git a/translations/SUPPORT.vi.md b/translations/SUPPORT.vi.md new file mode 100644 index 00000000..170159c5 --- /dev/null +++ b/translations/SUPPORT.vi.md @@ -0,0 +1,11 @@ +# Support + +## How to file issues and get help + +This project uses GitHub Issues to track bugs and feature requests. Please search the existing issues before filing new issues to avoid duplicates. For new issues, file your bug or feature request as a new Issue. + +For help and questions about using this project, please contact us by raising an issue in this repo. + +## Microsoft Support Policy + +Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/translations/TRANSLATIONS.vi.md b/translations/TRANSLATIONS.vi.md new file mode 100644 index 00000000..3f54b22f --- /dev/null +++ b/translations/TRANSLATIONS.vi.md @@ -0,0 +1,32 @@ +# Contribute by translating lessons + +We welcome translations for the lessons in this curriculum! + +## Guidelines + +There are [**translations**](https://github.com/microsoft/IoT-For-Beginners/tree/main/1-getting-started/lessons/1-introduction-to-iot/translations) folders which contain the translated markdown files. + +Translated lessons should follow this naming convention: + +When translating the initial Readme, link the other translations to your translated readme and link yours to the main English Readme by using Shields as shown: + +```markdown +[![Bengali](https://img.shields.io/badge/-Bengali-blue)](translations/README.bn.md) +``` +**README._[language]_.md** + +where _[language]_ is a two letter language abbreviation following the ISO 639-1 standard (e.g. `README.es.md` for Spanish and `README.nl.md` for Dutch). + +> Important: when translating text in this repo, please ensure that you do not use machine translation. We will verify translations via the community, so please only volunteer for translations in languages where you are proficient. + +## Links + +When translating, please update links to the translated files. If a file hasn't been translated, keep the link to the English version. As each file is in a `translations` folder, you will also need to update the link depth for hyperlinks and images. + +## Quizzes + +Add your translation to the quiz-app by adding a file here: https://github.com/microsoft/IoT-For-Beginners/tree/main/quiz-app/src/assets/translations. Please don't localize the words 'true' or 'false' however. thanks! + +## THANK YOU + +We truly appreciate your efforts! diff --git a/translations/attributions.vi.md b/translations/attributions.vi.md new file mode 100644 index 00000000..1d4029c9 --- /dev/null +++ b/translations/attributions.vi.md @@ -0,0 +1,40 @@ +# Ghi công hình ảnh + +* Bananas đóng góp bởi abderraouf omara từ [Dự án Noun](https://thenounproject.com) +* Brain đóng góp bởi Icon Market từ [Dự án Noun](https://thenounproject.com) +* Broadcast đóng góp bởi RomStu từ [Dự án Noun](https://thenounproject.com) +* Button đóng góp bởi Dan Hetteix từ [Dự án Noun](https://thenounproject.com) +* C451B Micro ngưng tụ màng nhỏ đóng góp bởi AKG Acoustics. [Harumphy](https://en.wikipedia.org/wiki/User:Harumphy) at [en.wikipedia](https://en.wikipedia.org/) / [Creative Commons Attribution-Share Alike 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/deed.en) +* Calendar đóng góp bởi Alice-vector từ [Dự án Noun](https://thenounproject.com) +* Certificate đóng góp bởi alimasykurm từ [Dự án Noun](https://thenounproject.com) +* Chip đóng góp bởi Astatine Lab từ [Dự án Noun](https://thenounproject.com) +* Cloud đóng góp bởi Debi Alpa Nugraha từ [Dự án Noun](https://thenounproject.com) +* Container đóng góp bởi ProSymbols từ [Dự án Noun](https://thenounproject.com) +* CPU đóng góp bởi Icon Lauk từ [Dự án Noun](https://thenounproject.com) +* Database đóng góp bởi Icons Bazaar từ [Dự án Noun](https://thenounproject.com) +* Dial đóng góp bởi Jamie Dickinson từ [Dự án Noun](https://thenounproject.com) +* GPS đóng góp bởi mim studio từ [Dự án Noun](https://thenounproject.com) +* Heater đóng góp bởi Pascal Heß từ [Dự án Noun](https://thenounproject.com) +* Idea đóng góp bởi Pause08 từ [Dự án Noun](https://thenounproject.com) +* IoT đóng góp bởi Adrien Coquet từ [Dự án Noun](https://thenounproject.com) +* LED đóng góp bởi abderraouf omara từ [Dự án Noun](https://thenounproject.com) +* LDR đóng góp bởi Eucalyp từ [Dự án Noun](https://thenounproject.com) +* Lightbulb đóng góp bởi Maxim Kulikov từ [Dự án Noun](https://thenounproject.com) +* Micro controller đóng góp bởi Template từ [Dự án Noun](https://thenounproject.com) +* Mobile phone đóng góp bởi Alice-vector từ [Dự án Noun](https://thenounproject.com) +* Motor đóng góp bởi Bakunetsu Kaito từ [Dự án Noun](https://thenounproject.com) +* Patti Smith hát vào micro Shure SM58 (loại cardioid động). Beni Köhler / [Creative Commons Attribution-Share Alike 3.0 Unported](https://creativecommons.org/licenses/by-sa/3.0/deed.en) +* Plant đóng góp bởi Alex Muravev từ [Dự án Noun](https://thenounproject.com) +* Plant Cell đóng góp bởi Léa Lortal từ [Dự án Noun](https://thenounproject.com) +* Probe đóng góp bởi Adnen Kadri từ [Dự án Noun](https://thenounproject.com) +* Ram đóng góp bởi Atif Arshad từ [Dự án Noun](https://thenounproject.com) +* Raspberry Pi 4. Michael Henzler / [Wikimedia Commons](https://commons.wikimedia.org/wiki/Main_Page) / [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) +* Recording đóng góp bởi Aybige Speaker từ [Dự án Noun](https://thenounproject.com) +* Satellite đóng góp bởi Noura Mbarki từ [Dự án Noun](https://thenounproject.com) +* smart sensor đóng góp bởi Andrei Yushchenko từ [Dự án Noun](https://thenounproject.com) +* Speaker đóng góp bởi Gregor Cresnar từ [Dự án Noun](https://thenounproject.com) +* Switch đóng góp bởi Chattapat từ [Dự án Noun](https://thenounproject.com)* +* Temperature đóng góp bởi Vectors Market từ [Dự án Noun](https://thenounproject.com) +* Tomato đóng góp bởi parkjisun from the Noun Project từ [Dự án Noun](https://thenounproject.com) +* Watering Can đóng góp bởi Daria Moskvina từ [Dự án Noun](https://thenounproject.com) +* Weather đóng góp bởi Adrien Coquet từ [Dự án Noun](https://thenounproject.com) diff --git a/translations/clean-up.vi.md b/translations/clean-up.vi.md new file mode 100644 index 00000000..a5aa5f3b --- /dev/null +++ b/translations/clean-up.vi.md @@ -0,0 +1,41 @@ +# Clean up your project + +After you complete each project, it is good to delete your cloud resources. + +In the lessons for each project, you may have created some of the following: + +* A Resource Group +* An IoT Hub +* IoT device registrations +* A Storage Account +* A Functions App +* An Azure Maps account +* A custom vision project +* An Azure Container Registry +* A cognitive services resource + +Most of these resources will have no cost - either they are completely free, or you are using a free tier. For services that require a paid tier, you would have been using them at a level that is included in the free allowance, or will only cost a few cents. + +Even with the relatively low costs, it's worth deleting these resources when you are done. You can only have one IoT Hub using the free tier for example, so if you want to create another you will need to use a paid tier. + +All your services were created inside Resource Groups, and this makes it easier to manage. You can delete the Resource Group, and all the services in that Resource Group will be deleted along with it. + +To delete the Resource Group, run the following command in your terminal or command prompt: + +```sh +az group delete --name +``` + +Replace `` with the name of the Resource Group you are interested in. + +A confirmation will appear: + +```output +Are you sure you want to perform this operation? (y/n): +``` + +Enter `y` to confirm and delete the Resource Group. + +It will take a while to delete all the services. + +> 💁 You can read more about deleting resource groups on the [Azure Resource Manager resource group and resource deletion documentation on Microsoft Docs](https://docs.microsoft.com/azure/azure-resource-manager/management/delete-resource-group?WT.mc_id=academic-17441-jabenn&tabs=azure-cli) \ No newline at end of file diff --git a/translations/for-teachers.vi.md b/translations/for-teachers.vi.md new file mode 100644 index 00000000..1f33b1c4 --- /dev/null +++ b/translations/for-teachers.vi.md @@ -0,0 +1,27 @@ +# For Educators + +Would you like to use this curriculum in your classroom? Please feel free! + +In fact, you can use it within GitHub itself by using GitHub Classroom. + +To do that, fork this repo. You are going to need to create a repo for each lesson, so you're going to need to extract each folder into a separate repo. That way, [GitHub Classroom](https://classroom.github.com/classrooms) can pick up each lesson separately. + +These [full instructions](https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/) will give you an idea how to set up your classroom. + +## Recommended learning model + +You can read more about a recommended learning model when teaching this curriculum in our [Recommended learning model guide](recommended-learning-model.md). + +## Using the repo as is + +If you would like to use this repo as it currently stands, without using GitHub Classroom, that can be done as well. You would need to communicate with your students which lesson to work through together. + +In an online format (Zoom, Teams, or other) you might form breakout rooms for the quizzes, and mentor students to help them get ready to learn. Then invite students to for the quizzes and submit their answers as 'issues' at a certain time. You might do the same with assignments, if you want students to work collaboratively out in the open. + +If you prefer a more private format, ask your students to fork the curriculum, lesson by lesson, to their own GitHub repos as private repos, and give you access. Then they can complete quizzes and assignments privately and submit them to you via issues on your classroom repo. + +There are many ways to make this work in an online classroom format. Please let us know what works best for you! + +## Please give us your thoughts! + +We want to make this curriculum work for you and your students. Please give us [feedback](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2humCsRZhxNuI79cm6n0hRUQzRVVU9VVlU5UlFLWTRLWlkyQUxORTg5WS4u). diff --git a/translations/hardware.vi.md b/translations/hardware.vi.md new file mode 100644 index 00000000..a433996b --- /dev/null +++ b/translations/hardware.vi.md @@ -0,0 +1,107 @@ +# Hardware + +The **T** in IoT is **Things** and refers to devices that interact with the world around us. Each project is based on real-world hardware available to students and hobbyists. We have two choices of IoT hardware to use depending on personal preference, programming language knowledge or preferences, learning goals and availability. We have also provided a 'virtual hardware' version for those who don't have access to hardware, or want to learn more before committing to a purchase. + +> 💁 You don't need to purchase any IoT hardware to complete the assignments. You can do everything using virtual IoT hardware. + +The physical hardware choices are Arduino, or Raspberry Pi. Each platform has its own upsides and downsides, and these are all covered in one of the initial lessons. If you haven't already decided on a hardware platform, you can review [lesson two of the first project](./1-getting-started/lessons/2-deeper-dive/README.md) to decide which hardware platform you are most interested in learning. + +The specific hardware was chosen to reduce the complexity of the lessons and assignments. Although other hardware may work, we cannot guarantee all the assignments will be supported on your device without additional hardware. For example, a lot of Arduino devices do not have WiFi, which is needed to connect to the cloud - the Wio terminal was chosen because it has WiFi built in. + +You will also need a few non-technical items, such as soil or a pot plant, and fruit or vegetables. + +## Buy the kits + +![The Seeed studios logo](./images/seeed-logo.png) + +Seeed Studios have very kindly made all the hardware available as easy to purchase kits: + +### Arduino - Wio Terminal + +**[IoT for beginners with Seeed and Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)** + +[![The Wio Terminal hardware kit](./images/wio-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html) + +### 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-p-5004.html)** + +[![The Raspberry Pi Terminal hardware kit](./images/pi-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html) + +## Arduino + +All the device code for Arduino is in C++. To complete all the assignments you will need the following: + +### Arduino hardware + +* [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) +* *Optional* - USB-C cable or USB-A to USB-C adapter. The Wio terminal has a USB-C port and comes with a USB-C to USB-A cable. If your PC or Mac only has USB-C ports you will need a USB-C cable, or a USB-A to USB-C adapter. + +### Arduino specific sensors and actuators + +These are specific to using the Wio terminal Arduino device, and are not relevant to using the Raspberry Pi. + +* [ArduCam Mini 2MP Plus - OV2640](https://www.arducam.com/product/arducam-2mp-spi-camera-b0067-arduino/) +* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) +* [Breadboard Jumper Wires](https://www.seeedstudio.com/Breadboard-Jumper-Wire-Pack-241mm-200mm-160mm-117m-p-234.html) +* Headphones or other speaker with a 3.5mm jack, or a JST speaker such as: + * [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html) +* microSD Card 16GB or less, along with a connector to use the SD card with your computer if you don't have one built-in. **NOTE** - the Wio Terminal only supports SD cards up to 16GB, it does not support higher capacities. + +## Raspberry Pi + +All the device code for Raspberry Pi is in Python. To complete all the assignments you will need the following: + +### Raspberry Pi hardware + +* [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) + > 💁 Versions from the Pi 2B and above should work with the assignments in these lessons. If you are planning on running VS Code directly on the Pi, then a Pi 4 with 2GB or more of RAM is needed. If you are going to access the Pi remotely then any Pi 2B and above will work. +* microSD Card (You can get Raspberry Pi kits that come with a microSD Card), along with a connector to use the SD card with your computer if you don't have one built-in. +* USB power supply (You can get Raspberry Pi 4 kits that come with a power supply). If you are using a Raspberry Pi 4 you need a USB-C power supply, earlier devices need a micro-USB power supply. + +### Raspberry Pi specific sensors and actuators + +These are specific to using the Raspberry Pi, and are not relevant to using the Arduino device. + +* [Grove Pi base hat](https://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi.html) +* [Raspberry Pi Camera module](https://www.raspberrypi.org/products/camera-module-v2/) +* Microphone and speaker: + + Use one of the following (or equivalent): + * Any USB Microphone with any USB speaker, or speaker with a 3.5mm jack cable, or using HDMI audio output if your Raspberry Pi is connected to a monitor or TV with speakers + * Any USB headset with a built in microphone + * [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) with + * Headphones or other speaker with a 3.5mm jack, or a JST speaker such as: + * [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html) + * [USB Speakerphone](https://www.amazon.com/USB-Speakerphone-Conference-Business-Microphones/dp/B07Q3D7F8S/ref=sr_1_1?dchild=1&keywords=m0&qid=1614647389&sr=8-1) +* [Grove Light sensor](https://www.seeedstudio.com/Grove-Light-Sensor-v1-2-LS06-S-phototransistor.html) +* [Grove button](https://www.seeedstudio.com/Grove-Button.html) + +## Sensors and actuators + +Most of the sensors and actuators needed are used by both the Arduino and Raspberry Pi learning paths: + +* [Grove LED](https://www.seeedstudio.com/Grove-LED-Pack-p-4364.html) x 2 +* [Grove humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html) +* [Grove capacitive soil moisture sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html) +* [Grove relay](https://www.seeedstudio.com/Grove-Relay.html) +* [Grove GPS (Air530)](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html) +* [Grove Time of flight Distance Sensor](https://www.seeedstudio.com/Grove-Time-of-Flight-Distance-Sensor-VL53L0X.html) + +## Optional hardware + +The lessons on automated watering work using a relay. As an option, you can connect this relay to a water pump powered by USB using the hardware listed below. + +* [6V water pump](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html) +* [USB terminal](https://www.adafruit.com/product/3628) +* Silicone pipes +* Red and black wires +* Small flat-head screwdriver + +## Virtual hardware + +The virtual hardware route will provide simulators for the sensors and actuators, implemented in Python. Depending on your hardware availability, you can run this on your normal development device, such as a Mac, PC, or run it on a Raspberry Pi and simulate only the hardware you don't have. For example, if you have the Raspberry Pi camera but not the Grove sensors, you will be able to run the virtual device code on your Pi and simulate the Grove sensors, but use a physical camera. + +The virtual hardware will use the [CounterFit project](https://github.com/CounterFit-IoT/CounterFit). + +To complete these lessons you will need to have a web cam, microphone and audio output such as speakers or headphones. These can be built in or external, and need to be configured to work with your operating system and available for use from all applications. diff --git a/translations/recommended-learning-model.vi.md b/translations/recommended-learning-model.vi.md new file mode 100644 index 00000000..594fb8dc --- /dev/null +++ b/translations/recommended-learning-model.vi.md @@ -0,0 +1,41 @@ +# Recommended learning model + +For the most effective learning outcomes, **we recommend a “Flipped Model" approach** like science labs: students work on projects during class time, with opportunities for discussion, Q&A, and project assistance, and do the lecture elements as pre-reads on their own time. + +## Why Flipped Learning? + +1. This mode of instruction engages a variety of learning methods – visual, auditory, hands-on, problem solving, etc.[[1]](#references) +2. Flipped classrooms have shown to increase focus, engagement, motivation, self-sufficiency, knowledge retention, and communication (both teacher-to-student and student-to-student).[[2,3]](#references) +3. As instructors, you can spend more time with struggling students while allowing more advanced learners the freedom to work ahead.[[4]](#references) + +We also recommend instructors assume the role of **“Co-Facilitator"** who learns alongside and supports students as they work through questions and explorations driven by their own interests and insights. + +There’s no “right way" to do something here. At times, you won’t have all the answers. Some students may not get through all the projects. Your goal is to help your students arrive organically at ways to problem solve that may be more playful, collaborative, or self-directed than what they originally expected. + +## Helpful Facilitation Tips: + +* Reflect on what you notice, ask questions, and make observations. +* Use phrases like “I notice…" and “I wonder…" +* Connect students who are struggling with those who have already found solutions. +* Point at components and parts or make suggestions about different things to try if a student is stuck. Ask the student to change one thing at a time and observe what happens. +* Acknowledge frustration and recognize effort. +* Avoid building or coding for the students, except where students need physical assistance. + +## Sample Facilitation Language: + +* “Ask two others before you ask me." +* “Spend another two minutes trying…" +* “Let’s try taking a break from this. Maybe you could help other students with their electrical connections since you already figured that out?" +* “I wonder if another student has had the same problem. Let’s check!" +* "You really committed to this and figured it out! Could I send others to you for help with this?" +* “That’s odd, it doesn’t make sense to me, either. Maybe we could ask another student, or if you figure it out could you share with the class?" + +## References + +[1] [An empirical study on the effectiveness of College English Reading classroom teaching in the flipped classroom paradigm (researchgate.net)](https://www.researchgate.net/publication/322264495_An_empirical_study_on_the_effectiveness_of_College_English_Reading_classroom_teaching_in_the_flipped_classroom_paradigm). Accessed 4/21/21. + +[2] [Flipped Classroom adapted to the ARCS Model of Motivation and applied to a Physics Course (ejmste.com)](https://www.ejmste.com/article/flipped-classroom-adapted-to-the-arcs-model-of-motivation-and-applied-to-a-physics-course-4562). Accessed 4/21/21. + +[3] [How Does Flipping Classroom Foster the STEM Education: A Case Study of the FPD Model | SpringerLink](https://link.springer.com/article/10.1007/s10758-020-09443-9). Accessed 4/21/21 + +[4] [An Introduction to Flipped Learning | Lesley University](https://lesley.edu/article/an-introduction-to-flipped-learning#:~:text=An%20Introduction%20to%20Flipped%20Learning.%20Flipped%20learning%20is,advancements%20in%20the%20modern%20classroom%20is%20flipped%20learning.). Accessed 4/21/21.