Skip to content

Commit 65541dc

Browse files
authored
pull base content,head:MicrosoftDocs:main,into:wwlpublishsync
2 parents b738002 + c486767 commit 65541dc

File tree

110 files changed

+594
-2968
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+594
-2968
lines changed

.openpublishing.redirection.json

Lines changed: 235 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42610,6 +42610,51 @@
4261042610
"redirect_url": "/training/modules/configure-virtual-machine-availability/",
4261142611
"redirect_document_id": false
4261242612
},
42613+
{
42614+
"source_path": "learn-pr/paths/web-development-101/index.yml",
42615+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42616+
"redirect_document_id": false
42617+
},
42618+
{
42619+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/1-introduction.yml",
42620+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42621+
"redirect_document_id": false
42622+
},
42623+
{
42624+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/2-manipulating-arrays.yml",
42625+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42626+
"redirect_document_id": false
42627+
},
42628+
{
42629+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/3-loops.yml",
42630+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42631+
"redirect_document_id": false
42632+
},
42633+
{
42634+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/4-operations.yml",
42635+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42636+
"redirect_document_id": false
42637+
},
42638+
{
42639+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/5-exercise-operations.yml",
42640+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42641+
"redirect_document_id": false
42642+
},
42643+
{
42644+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/6-knowledge-check.yml",
42645+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42646+
"redirect_document_id": false
42647+
},
42648+
{
42649+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/7-summary.yml",
42650+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42651+
"redirect_document_id": false
42652+
},
42653+
{
42654+
"source_path": "learn-pr/student-evangelism/web-development-101-arrays/index.yml",
42655+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
42656+
"redirect_document_id": false
42657+
},
4261342658
{
4261442659
"source_path": "learn-pr/paths/build-javascript-applications-typescript/index.yml",
4261542660
"redirect_url": "https://www.typescriptlang.org/",
@@ -43249,6 +43294,196 @@
4324943294
"source_path": "learn-pr/advocates/build-with-playwright/7-create-test-specification-with-codegen.md",
4325043295
"redirect_url": "/training/modules/build-with-playwright",
4325143296
"redirect_document_id": false
43297+
},
43298+
{
43299+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/1-introduction.yml",
43300+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43301+
"redirect_document_id": false
43302+
},
43303+
{
43304+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/2-decisions-overview.yml",
43305+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43306+
"redirect_document_id": false
43307+
},
43308+
{
43309+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/3-booleans-operators.yml",
43310+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43311+
"redirect_document_id": false
43312+
},
43313+
{
43314+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/4-if-else.yml",
43315+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43316+
"redirect_document_id": false
43317+
},
43318+
{
43319+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/5-logical-operators.yml",
43320+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43321+
"redirect_document_id": false
43322+
},
43323+
{
43324+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/6-exercise-if-else.yml",
43325+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43326+
"redirect_document_id": false
43327+
},
43328+
{
43329+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/7-knowledge-check.yml",
43330+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43331+
"redirect_document_id": false
43332+
},
43333+
{
43334+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/8-summary.yml",
43335+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43336+
"redirect_document_id": false
43337+
},
43338+
{
43339+
"source_path": "learn-pr/student-evangelism/web-development-101-if-else/index.yml",
43340+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43341+
"redirect_document_id": false
43342+
},
43343+
{
43344+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/1-introduction.yml",
43345+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43346+
"redirect_document_id": false
43347+
},
43348+
{
43349+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/2-overview-functions.yml",
43350+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43351+
"redirect_document_id": false
43352+
},
43353+
{
43354+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/3-parameters.yml",
43355+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43356+
"redirect_document_id": false
43357+
},
43358+
{
43359+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/4-return-values.yml",
43360+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43361+
"redirect_document_id": false
43362+
},
43363+
{
43364+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/5-exercise-create-function.yml",
43365+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43366+
"redirect_document_id": false
43367+
},
43368+
{
43369+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/6-anonymous-functions.yml",
43370+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43371+
"redirect_document_id": false
43372+
},
43373+
{
43374+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/7-exercise-anonymous-functions.yml",
43375+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43376+
"redirect_document_id": false
43377+
},
43378+
{
43379+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/8-knowledge-check.yml",
43380+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43381+
"redirect_document_id": false
43382+
},
43383+
{
43384+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/9-summary.yml",
43385+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43386+
"redirect_document_id": false
43387+
},
43388+
{
43389+
"source_path": "learn-pr/student-evangelism/web-development-101-functions/index.yml",
43390+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43391+
"redirect_document_id": false
43392+
},
43393+
{
43394+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/1-introduction.yml",
43395+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43396+
"redirect_document_id": false
43397+
},
43398+
{
43399+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/2-what-is-programming.yml",
43400+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43401+
"redirect_document_id": false
43402+
},
43403+
{
43404+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/3-programming-languages.yml",
43405+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43406+
"redirect_document_id": false
43407+
},
43408+
{
43409+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/4-program-elements.yml",
43410+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43411+
"redirect_document_id": false
43412+
},
43413+
{
43414+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/5-tools-of-the-trade.yml",
43415+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43416+
"redirect_document_id": false
43417+
},
43418+
{
43419+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/6-browsers.yml",
43420+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43421+
"redirect_document_id": false
43422+
},
43423+
{
43424+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/7-command-line-tools.yml",
43425+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43426+
"redirect_document_id": false
43427+
},
43428+
{
43429+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/8-documentation.yml",
43430+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43431+
"redirect_document_id": false
43432+
},
43433+
{
43434+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/9-knowledge-check.yml",
43435+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43436+
"redirect_document_id": false
43437+
},
43438+
{
43439+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/10-summary.yml",
43440+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43441+
"redirect_document_id": false
43442+
},
43443+
{
43444+
"source_path": "learn-pr/student-evangelism/web-development-101-introduction-programming/index.yml",
43445+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43446+
"redirect_document_id": false
43447+
},
43448+
{
43449+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/1-introduction.yml",
43450+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43451+
"redirect_document_id": false
43452+
},
43453+
{
43454+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/2-data-types-overview.yml",
43455+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43456+
"redirect_document_id": false
43457+
},
43458+
{
43459+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/3-variables.yml",
43460+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43461+
"redirect_document_id": false
43462+
},
43463+
{
43464+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/4-exercise-variables.yml",
43465+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43466+
"redirect_document_id": false
43467+
},
43468+
{
43469+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/5-data-types.yml",
43470+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43471+
"redirect_document_id": false
43472+
},
43473+
{
43474+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/6-exercise-types.yml",
43475+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43476+
"redirect_document_id": false
43477+
},
43478+
{
43479+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/7-summary.yml",
43480+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43481+
"redirect_document_id": false
43482+
},
43483+
{
43484+
"source_path": "learn-pr/student-evangelism/web-development-101-variables/index.yml",
43485+
"redirect_url": "https://learn.microsoft.com/en-us/training/browse/",
43486+
"redirect_document_id": false
4325243487
}
4325343488
]
4325443489
}

learn-pr/achievements.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5210,3 +5210,33 @@ achievements:
52105210
title: Introduction to Visual Studio Code
52115211
summary: In this module, you learn how to assess whether Visual Studio Code is the right source code editor for you. We explore how Visual Studio Code can be used in different development situations, for example, web, C++, and data science. We also examine Visual Studio Code's features such as the editor, debugger, and source control. Finally, we walk you through decision criteria you can use to choose a code editor.
52125212
iconUrl: /learn/achievements/introduction-to-visual-studio-code.svg
5213+
- uid: learn.student-evangelism.web-development-101-variables.badge
5214+
type: badge
5215+
title: JavaScript variables and data types
5216+
summary: JavaScript is a programming language used for web development as well as the server. Learn about variables and the data types that populate them.
5217+
iconUrl: /training/achievements/student-evangelism/web-development-101-variables.svg
5218+
- uid: learn.student-evangelism.web-development-101.introduction-to-programming.badge
5219+
type: badge
5220+
title: Introduction to programming
5221+
summary: Learn about programming languages and the tools that developers use to create software.
5222+
iconUrl: /training/achievements/student-evangelism/web-development-101-introduction.svg
5223+
- uid: learn.student-evangelism.web-development-101.functions.badge
5224+
type: badge
5225+
title: Create modular code by using functions in JavaScript
5226+
summary: Functions are the building blocks for any application you'll create. With functions, you can create named, reusable sections of code to help make it more readable and maintainable. This module explores the core concepts of functions.
5227+
iconUrl: /training/achievements/student-evangelism/web-development-101-functions.svg
5228+
- uid: learn.student-evangelism.web-development-101-if-else.badge
5229+
type: badge
5230+
title: Make decisions with JavaScript
5231+
summary: This lesson covers the basics of JavaScript if/else decision-making concepts. You'll learn how comparing variables, using Booleans, and using if/else statements allow you to make decisions in your code.
5232+
iconUrl: /training/achievements/student-evangelism/web-development-101-if-else.svg
5233+
- uid: learn.student-evangelism.web-development-101.trophy
5234+
type: trophy
5235+
title: Web Development for Beginners
5236+
summary: Learn the basics of web development, including programming languages and tools, and web accessibility.
5237+
iconUrl: /training/achievements/student-evangelism/web-development-101.svg
5238+
- uid: learn.student-evangelism.web-development-101-loops-arrays.badge
5239+
type: badge
5240+
title: JavaScript arrays and loops
5241+
summary: Learn how to manipulate and store data within JavaScript.
5242+
iconUrl: /training/achievements/student-evangelism/web-development-101-loops-arrays.svg
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: introduction-azure-openai-managed-identity-authentication-javascript.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: Introduction to using managed identity authentication for JavaScript applications with Azure OpenAI Service.
7+
ms.date: 02/10/2025
8+
author: sarah-yo
9+
ms.author: sayoung
10+
ms.topic: unit
11+
durationInMinutes: 1
12+
content: |
13+
[!include[](includes/1-introduction.md)]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: introduction-azure-openai-managed-identity-authentication-javascript.azure-openai-rbac-roles
3+
title: Azure OpenAI RBAC roles
4+
metadata:
5+
title: Azure OpenAI RBAC roles
6+
description: Learn about the Azure OpenAI RBAC roles that are available for managing access to resources.
7+
ms.date: 02/10/2025
8+
author: sarah-yo
9+
ms.author: sayoung
10+
ms.topic: unit
11+
durationInMinutes: 7
12+
content: |
13+
[!include[](includes/2-azure-openai-rbac-roles.md)]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: introduction-azure-openai-managed-identity-authentication-javascript.keyless-authentication-methods
3+
title: Keyless authentication methods
4+
metadata:
5+
title: Keyless authentication methods
6+
description: Learn about keyless authentication methods that can be used to authenticate with Azure services.
7+
ms.date: 02/10/2025
8+
author: sarah-yo
9+
ms.author: sayoung
10+
ms.topic: unit
11+
durationInMinutes: 12
12+
content: |
13+
[!include[](includes/3-keyless-authentication-methods.md)]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: introduction-azure-openai-managed-identity-authentication-javascript.benefits-of-using-managed-identity-for-azure-openai
3+
title: Benefits of using a managed identity for Azure OpenAI
4+
metadata:
5+
title: Benefits of using a managed identity for Azure OpenAI
6+
description: Learn about the benefits of using a managed identity for Azure OpenAI.
7+
ms.date: 02/10/2025
8+
author: sarah-yo
9+
ms.author: sayoung
10+
ms.topic: unit
11+
durationInMinutes: 4
12+
content: |
13+
[!include[](includes/4-benefits-managed-identity-azure-openai.md)]
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
### YamlMime:ModuleUnit
2+
uid: introduction-azure-openai-managed-identity-authentication-javascript.knowledge-check
3+
title: Knowledge check
4+
metadata:
5+
title: Knowledge check
6+
description: Display your knowledge.
7+
ms.date: 02/10/2025
8+
author: sarah-yo
9+
ms.author: sayoung
10+
ms.topic: unit
11+
durationInMinutes: 4
12+
content: Choose the best response for each question.
13+
quiz:
14+
questions:
15+
- content: "What is the primary benefit of using managed identities over API keys in Azure OpenAI?"
16+
choices:
17+
- content: "Enhanced security"
18+
isCorrect: true
19+
explanation: "Managed identities eliminate the need to store credentials within application code, reducing the risk of credential leaks. They leverage Entra ID for authentication, providing a more secure and automated method for accessing Azure services."
20+
- content: "Increased performance"
21+
isCorrect: false
22+
explanation: "While managed identities improve security, they don't inherently increase application performance."
23+
- content: "Cost reduction"
24+
isCorrect: false
25+
explanation: "Managed identities don't directly impact the cost of Azure services; their primary benefit is enhanced security."
26+
- content: "Which role in Azure OpenAI allows you to create custom fine-tuned models and manage model deployments?"
27+
choices:
28+
- content: "Cognitive Services OpenAI Contributor"
29+
isCorrect: true
30+
explanation: "This role includes permissions to create custom fine-tuned models, upload datasets, and manage model deployments."
31+
- content: "Cognitive Services OpenAI User"
32+
isCorrect: false
33+
explanation: "The OpenAI User role has limited permissions and can't create or manage models. It only allows viewing resources and making inference API calls."
34+
- content: "Cognitive Services Usages Reader"
35+
isCorrect: false
36+
explanation: "The Usages Reader role is focused on monitoring usage and doesn't have permissions for model management. It only allows viewing quota usage."
37+
- content: "In the provided JavaScript code example, what is the purpose of the openai.ChatCompletion.create method?"
38+
choices:
39+
- content: "Generate a response from the OpenAI model"
40+
isCorrect: true
41+
explanation: "This method sends a request to the OpenAI service with the specified parameters, such as the model, prompt, and other settings, and returns the generated response."
42+
- content: "Authenticate the user"
43+
isCorrect: false
44+
explanation: "Authentication is handled separately, typically using credentials or tokens, and isn't the purpose of this method."
45+
- content: "Store the API response"
46+
isCorrect: false
47+
explanation: "This method generates a response from the OpenAI model but doesn't handle storing the response; storing data would require additional code."

0 commit comments

Comments
 (0)