diff --git a/1-introduction-to-realities/1-what-is-xr/README.md b/1-introduction-to-realities/1-what-is-xr/README.md index 7b3bb1a..5c39202 100644 --- a/1-introduction-to-realities/1-what-is-xr/README.md +++ b/1-introduction-to-realities/1-what-is-xr/README.md @@ -91,7 +91,7 @@ As technology continues to advance, additional real-world applications of XR tec [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/0) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/1-introduction-to-realities/2-devices/README.md b/1-introduction-to-realities/2-devices/README.md index 37cfcf2..b82fb17 100644 --- a/1-introduction-to-realities/2-devices/README.md +++ b/1-introduction-to-realities/2-devices/README.md @@ -71,7 +71,7 @@ Source: [GadgetComrade](https://gadgetcomrade.com/oculus-go-standalone/) [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/1) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/1-introduction-to-realities/3-choosing-a-device-and-reality/README.md b/1-introduction-to-realities/3-choosing-a-device-and-reality/README.md index 9eccaaf..a58cbbc 100644 --- a/1-introduction-to-realities/3-choosing-a-device-and-reality/README.md +++ b/1-introduction-to-realities/3-choosing-a-device-and-reality/README.md @@ -42,7 +42,7 @@ Not all devices share the same features and thus can limit the ability to engage [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/2) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/1-introduction-to-realities/assignment.md b/1-introduction-to-realities/assignment.md index 29be864..430b099 100644 --- a/1-introduction-to-realities/assignment.md +++ b/1-introduction-to-realities/assignment.md @@ -10,17 +10,17 @@ If you've never tried out an augmented reality (AR) or virtual reality (VR) app, *Note: Requires an AR supported device such as a mobile phone or tablet.* -- Example 1 -- Example 2 -- Example 3 +- [Pokémon Go](https://www.pokemon.com/us/app/pokemon-go/) +- Social Media Filters ([TikTok](https://tiktok.com), [Instagram](https://www.instagram.com), or [Snap Chat](https://snapchat.com/)) +- [Ikea Place](https://apps.apple.com/us/app/ikea-place/id1279244498) **Virtual Reality** *Note: Requires a VR device.* -- Example 1 -- Example 2 -- Example 3 +- [Beat Saber](https://www.beatsaber.com/) +- [AltspaceVR](https://altvr.com/) +- [Tilt Brush](https://www.tiltbrush.com/) After trying out the app, review and answer the questions below. If you've already tried out an AR or VR app prior to starting this curriculum, we still encourage you to review and answer the questions below. diff --git a/2-core-concepts/1-comfort/README.md b/2-core-concepts/1-comfort/README.md index 852c006..737041a 100644 --- a/2-core-concepts/1-comfort/README.md +++ b/2-core-concepts/1-comfort/README.md @@ -90,7 +90,7 @@ Adding short breaks between inputs and mixing others forms of input (such as spe [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/3) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/2-core-concepts/2-coordinate-systems-and-anchors/README.md b/2-core-concepts/2-coordinate-systems-and-anchors/README.md index 2a8f23c..2ffe808 100644 --- a/2-core-concepts/2-coordinate-systems-and-anchors/README.md +++ b/2-core-concepts/2-coordinate-systems-and-anchors/README.md @@ -50,7 +50,7 @@ Source: Microsoft [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/4) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/2-core-concepts/3-physics/README.md b/2-core-concepts/3-physics/README.md index 7fec8c1..ecfc63f 100644 --- a/2-core-concepts/3-physics/README.md +++ b/2-core-concepts/3-physics/README.md @@ -46,7 +46,7 @@ Without a pivot point, any force added to an object will result in movement (pro [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/5) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/3-spatial-design/1-design-and-prototype/README.md b/3-spatial-design/1-design-and-prototype/README.md index 7948d11..e52fbad 100644 --- a/3-spatial-design/1-design-and-prototype/README.md +++ b/3-spatial-design/1-design-and-prototype/README.md @@ -78,7 +78,6 @@ The **prototyping process** focuses on building high fidelity prototypes. While ![Application prototype with basic shapes and colors as placeholder objects. An enlongated cube to serve as player and a post to serve as a net.](../../images/prototype-1.png) - *Two versions of an application's prototypes, the earliest on the left* Source: Curriculum Project @@ -100,7 +99,7 @@ Source: [Microsoft](https://hololabinc.github.io/MixedRealityToolkit-Unity/Docum [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/6) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/3-spatial-design/2-environmental-awareness/README.md b/3-spatial-design/2-environmental-awareness/README.md index 8cc025f..dd938bb 100644 --- a/3-spatial-design/2-environmental-awareness/README.md +++ b/3-spatial-design/2-environmental-awareness/README.md @@ -42,7 +42,6 @@ In this scenario, a 3D ball rolls off the surface of a table and onto the ground **Navigation** - In this scenario, a virtual robot navigates around a room, avoiding obstacles. The virtual robot can move around the environment while also being aware of obstacles that obstructs it's path of movement. ### Spatial Audio @@ -64,7 +63,7 @@ Placement of the audio plays a major role in how audio is perceived by the user. [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/7) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/4-interactions/1-hands-and-motion-controllers/README.md b/4-interactions/1-hands-and-motion-controllers/README.md index e0d5de7..6668365 100644 --- a/4-interactions/1-hands-and-motion-controllers/README.md +++ b/4-interactions/1-hands-and-motion-controllers/README.md @@ -50,7 +50,7 @@ Source: [Medium](https://medium.com/designatmeta/designing-for-hands-in-vr-61e68 [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/8) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/4-interactions/2-hands-free/README.md b/4-interactions/2-hands-free/README.md index 16e0826..639d7ae 100644 --- a/4-interactions/2-hands-free/README.md +++ b/4-interactions/2-hands-free/README.md @@ -51,7 +51,7 @@ Source: [Microsoft](https://docs.microsoft.com/en-us/windows/mixed-reality/desig [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/9) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/4-interactions/3-gaze-and-commit/README.md b/4-interactions/3-gaze-and-commit/README.md index 65f6306..22a4a1a 100644 --- a/4-interactions/3-gaze-and-commit/README.md +++ b/4-interactions/3-gaze-and-commit/README.md @@ -39,7 +39,7 @@ Users often fail to find UI elements located either too high or low in their fie [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/10) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/4-interactions/assignment.md b/4-interactions/assignment.md index b74a2ae..37e1e42 100644 --- a/4-interactions/assignment.md +++ b/4-interactions/assignment.md @@ -2,7 +2,7 @@ ## Instructions -Interactions for the basketball game app will vary depending on whether you choose to adapt the game for AR or VR. Consider how each interaction model could be leverage for a player to interact with the game. +Interactions for the basketball game app will vary depending on whether you choose to adapt the game for AR or VR. Consider how each interaction model could be leveraged for a player to interact with the game. ### Hands and Motion Controllers diff --git a/5-c-sharp-foundations/1-hello-world/README.md b/5-c-sharp-foundations/1-hello-world/README.md index ebfbef7..e6b6ad6 100644 --- a/5-c-sharp-foundations/1-hello-world/README.md +++ b/5-c-sharp-foundations/1-hello-world/README.md @@ -55,8 +55,7 @@ Moreover, these are particularly useful to leave notes to ourselves or others wh [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/11) -## Supplemental Reading - +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. - [Take your first steps with C# - Microsoft Learn](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/) diff --git a/5-c-sharp-foundations/2-variables-and-data-types/README.md b/5-c-sharp-foundations/2-variables-and-data-types/README.md index 12e472e..322cf0f 100644 --- a/5-c-sharp-foundations/2-variables-and-data-types/README.md +++ b/5-c-sharp-foundations/2-variables-and-data-types/README.md @@ -65,7 +65,7 @@ string svar = "Hello World"; [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/12) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/5-c-sharp-foundations/3-classes-and-methods/README.md b/5-c-sharp-foundations/3-classes-and-methods/README.md index f519c48..97f9b6b 100644 --- a/5-c-sharp-foundations/3-classes-and-methods/README.md +++ b/5-c-sharp-foundations/3-classes-and-methods/README.md @@ -128,7 +128,7 @@ class Program [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/13) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/5-c-sharp-foundations/4-conditional-statements/README.md b/5-c-sharp-foundations/4-conditional-statements/README.md index dbed407..fc77cb9 100644 --- a/5-c-sharp-foundations/4-conditional-statements/README.md +++ b/5-c-sharp-foundations/4-conditional-statements/README.md @@ -176,7 +176,7 @@ case 4: [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/14) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/5-c-sharp-foundations/5-loops/README.md b/5-c-sharp-foundations/5-loops/README.md index 188cd14..94debf8 100644 --- a/5-c-sharp-foundations/5-loops/README.md +++ b/5-c-sharp-foundations/5-loops/README.md @@ -165,7 +165,7 @@ Leaving the conditional expressions of the `for` loop empty leads to the compute [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/15) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/6-unity-fundamentals/1-get-started-with-unity/README.md b/6-unity-fundamentals/1-get-started-with-unity/README.md index 9c9bfdd..704fac2 100644 --- a/6-unity-fundamentals/1-get-started-with-unity/README.md +++ b/6-unity-fundamentals/1-get-started-with-unity/README.md @@ -124,7 +124,7 @@ You can provide a name and location for the project within the **Settings**. Con [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/16) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/6-unity-fundamentals/2-unity-editor-ui/README.md b/6-unity-fundamentals/2-unity-editor-ui/README.md index 395ab9b..1434427 100644 --- a/6-unity-fundamentals/2-unity-editor-ui/README.md +++ b/6-unity-fundamentals/2-unity-editor-ui/README.md @@ -172,7 +172,7 @@ The status bar provides notifications about various Unity processes, and quick a [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/17) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/6-unity-fundamentals/3-project-setup/README.md b/6-unity-fundamentals/3-project-setup/README.md index 34d8458..0b7f733 100644 --- a/6-unity-fundamentals/3-project-setup/README.md +++ b/6-unity-fundamentals/3-project-setup/README.md @@ -48,7 +48,7 @@ The **XR Plug-in Management** settings are used to configure your project for XR [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/18) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/6-unity-fundamentals/4-scene-objects/README.md b/6-unity-fundamentals/4-scene-objects/README.md index e7243aa..328fa7e 100644 --- a/6-unity-fundamentals/4-scene-objects/README.md +++ b/6-unity-fundamentals/4-scene-objects/README.md @@ -92,7 +92,7 @@ You should also use Prefabs when you want to instantiate (or create an instance) [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/19) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/7-create-app-logic/1-unity-scripting/README.md b/7-create-app-logic/1-unity-scripting/README.md index 103a88c..24aecd7 100644 --- a/7-create-app-logic/1-unity-scripting/README.md +++ b/7-create-app-logic/1-unity-scripting/README.md @@ -211,7 +211,7 @@ Below is a list of the most commonly used and important built-in classes in Unit [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/20) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/7-create-app-logic/2-xr-input/README.md b/7-create-app-logic/2-xr-input/README.md index fddbd5f..b26a0c4 100644 --- a/7-create-app-logic/2-xr-input/README.md +++ b/7-create-app-logic/2-xr-input/README.md @@ -38,7 +38,7 @@ The `Input.Touch` enables you to get the status of a finger touching the screen. [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/21) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/7-create-app-logic/3-physics/README.md b/7-create-app-logic/3-physics/README.md index 7640ed6..9b974da 100644 --- a/7-create-app-logic/3-physics/README.md +++ b/7-create-app-logic/3-physics/README.md @@ -50,7 +50,7 @@ GameObjects must have a Collider component to be considered collidable. When add [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/22) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/7-create-app-logic/4-user-interface/README.md b/7-create-app-logic/4-user-interface/README.md index 7cbd613..757dd5d 100644 --- a/7-create-app-logic/4-user-interface/README.md +++ b/7-create-app-logic/4-user-interface/README.md @@ -59,7 +59,7 @@ There are XR dedicated toolkits available that provide similar interaction compo [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/23) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/7-create-app-logic/5-build-and-deploy/README.md b/7-create-app-logic/5-build-and-deploy/README.md index 135f1aa..d7e5a84 100644 --- a/7-create-app-logic/5-build-and-deploy/README.md +++ b/7-create-app-logic/5-build-and-deploy/README.md @@ -43,7 +43,7 @@ The main workflow when building an application for iOS using Unity is as follows [Quiz](https://ashy-plant-023e6671e.1.azurestaticapps.net/quiz/24) -## Supplemental Reading +## Review and Self Study We've identified the following resources to provide additional context and learning for the content reviewed in this lesson. We encourage you to review the material below and explore additional related topics. diff --git a/8-capstone-project/README.md b/8-capstone-project/README.md index ec1c674..cd21fc9 100644 --- a/8-capstone-project/README.md +++ b/8-capstone-project/README.md @@ -1,15 +1,23 @@ -# Getting Started with +# Capstone Project -In this section of the curriculum, you will be introduced to ... +## Overview -### Topics +Throughout this curriculum, you've learned a range of concepts related to XR development. While this curriculum is the just the beginning of becoming familiar with XR development, the concepts you've learned will carry over onto more complex app development. This capstone project serves as an opportunity to demonstrate what you've learned over the course of the past 7 units. For your capstone project, develop an XR application to be deployed to your XR device of choice. You could either transform the basketball game app created in this curriculum or create a new project. -1. [Introduction to](1-intro-to/README.md) +You are encouraged to explore concepts not covered in this curriculum to aid in creating your project. +## Expectations -### Credits - -"Introduction to" was written with ♥️ by [Name](Twitter) +- Plan an approach that follows the workflow introduced in the curriculum: Design, Prototype, Develop, Deploy. +- Create or import assets such as models or materials. Royalty-free 3D models and textures are available at [Sketchfab](https://sketchfab.com/), [CGTrader](https://www.cgtrader.com/), and [Poly Haven](https://polyhaven.com/). +- Create the application in Unity. +- Create a 2-page written rationale that includes the following: + - The app's intended audience. + - An explanation for your device decision. + - An explanation of your development workflow. + - A story board of the app. + - Design & environmental considerations that influenced your development decisions. + - Scripts documented to explain app logic. ## Rubric diff --git a/README.md b/README.md index 3027af0..a5e1ae4 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Azure Cloud Advocates at Microsoft are pleased to offer a 8-week, 25-lesson curriculum all about Extended Reality (XR) development. Each lesson a written lecture, a post-lesson quiz, supplemental resources, and an assignment. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'. -**Teachers**, we have [included some suggestions](for-teachers.md) on how to use this curriculum. If you would like to create your own lessons, we have also included a [lesson template](lesson-template/README.md). We'd love your feedback [via this form](LINK)! +**Teachers**, we have [included some suggestions](for-teachers.md) on how to use this curriculum. If you would like to create your own lessons, we have also included a [lesson template](lesson-template/README.md). We'd love your feedback [via this form](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2eR-nl8h15Ig7UasgxKy9xURENNVUE0VkhBQzFaVzBMWjVQUUEzNkxVVy4u)! **Students**, to use this curriculum on your own, fork the entire repo and complete the lessons and activities. Another idea would be to form a study group with friends and go through the content together. diff --git a/TRANSLATIONS.md b/TRANSLATIONS.md index fda6a03..5cf9253 100644 --- a/TRANSLATIONS.md +++ b/TRANSLATIONS.md @@ -4,7 +4,7 @@ We welcome translations for the lessons in this curriculum! ## Guidelines -There are [**translations**](https://github.com/microsoft/Web-Dev-For-Beginners/tree/main/1-getting-started-lessons/1-intro-to-programming-languages/translations) folders which contain the translated markdown files. +There are [**translations**](https://github.com/microsoft/xr-development-for-beginners/tree/main/translations) folders which contain the translated markdown files. Translated lessons should follow this naming convention: @@ -14,7 +14,7 @@ where _[language]_ is a two letter language abbreviation following the ISO 639-1 **Quizzes** -Add your translation to the quiz-app by adding a file here: https://github.com/microsoft/Web-Dev-For-Beginners/tree/main/quiz-app/src/assets/translations. Please don't localize the words 'true' or 'false' however. thanks! +Add your translation to the quiz-app by adding a file here: https://github.com/microsoft/xr-development-for-beginners/tree/main/quiz-app/src/assets/translations. Please don't localize the words 'true' or 'false' however. thanks! **THANK YOU** diff --git a/for-teachers.md b/for-teachers.md index 793948b..b3da218 100644 --- a/for-teachers.md +++ b/for-teachers.md @@ -20,4 +20,4 @@ There are many ways to make this work in an online classroom format. Please let ## 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). +We want to make this curriculum work for you and your students. Please give us [feedback](https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2eR-nl8h15Ig7UasgxKy9xURENNVUE0VkhBQzFaVzBMWjVQUUEzNkxVVy4u).