Skip to content

Commit 29b5963

Browse files
authored
pull base content,head:MicrosoftDocs:main,into:wwlpublishsync
2 parents c261f81 + 4af61c3 commit 29b5963

Some content is hidden

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

41 files changed

+300
-289
lines changed

learn-pr/dot-net-maui/separate-ui-and-logic-with-data-binding/includes/2-compare-event-and-data-bound.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Consider the example of a weather service app. The following XAML fragment conta
1919
</VerticalStackLayout>
2020
```
2121

22-
:::image type="content" source="../media/2-compare-event-and-data-bound/events-ui-example.png" alt-text="Screenshot of a .NET MAUI app that has an entry control for a postal code, a button with the text refresh. Under those two controls is a label that represents the humidity.":::
22+
:::image type="content" source="../media/2-compare-event-and-data-bound/events-ui-example.png" alt-text="Screenshot of a .NET MAUI app that has an entry control for a postal code, a button with the text refresh. Under those two controls, is a label that represents the humidity.":::
2323

2424
There are three named controls in this example:
2525

@@ -44,7 +44,7 @@ This design works great for small UIs, but as soon as the UI becomes complex, ma
4444

4545
## Data binding helps
4646

47-
You can implement data bindings in XAML or code, but they're much more common in XAML, where they help to reduce the code-behind file size. By replacing procedural code in event handlers with declarative code or markup, the app is simplified and clarified. Because the bindings don't require code-behind, you can easily create, alter, or redesign the UI to fit how you want to present the data.
47+
You can implement data bindings in XAML or code, but they're much more common in XAML, where they help to reduce the code-behind file size. When you replace procedural code in event handlers with declarative code or markup, the app is simplified and clarified. Because the bindings don't require code-behind, you can easily create, alter, or redesign the UI to fit how you want to present the data.
4848

4949
Let's take the same example as in the previous section, but update it to use data binding:
5050

@@ -69,11 +69,11 @@ The same three controls are declared in the XAML, but none of them are named, be
6969

7070
- **`Label` control**: This `Text` property is bound to a property named `Humidity`.
7171

72-
In this simple UI, all of the code-behind is eliminated. Removing all code-behind isn't the point of data binding, even though it's usually possible. Code-behind still has its place. How much data binding you implement is up to you.
72+
In this simple UI, all of the code-behind is eliminated. Removing all code-behind isn't the point of data binding, even though it's possible. Code-behind still has its place. How much data binding you implement is up to you.
7373

7474
Now, the UI is loosely coupled to a data object. Why is it loosely coupled instead of tightly coupled? Because of the way bindings are evaluated. Each control has a `BindingContext` property. If the context isn't set, the parent control's context is used, and so on, until the root of the XAML is evaluated. When bindings are evaluated, the context's object instance is checked for the required properties, like the label control's `Text` binding to the context's `Humidity` property. If `Humidity` doesn't exist on the context, nothing happens.
7575

76-
Because the UI is loosely coupled, you can redesign the UI worrying about breaking code. However, you can break functionality. For example, you can delete the button and the app still compiles and runs, but you don't have a way to refresh the weather. On the other hand, you could replace the `Entry` and `Button` controls with the single `SearchBar` control. This control lets you enter text and invoke a command.
76+
Because the UI is loosely coupled, you can redesign the UI without worrying about breaking code. However, you can break functionality. For example, you can delete the button and the app still compiles and runs, but you don't have a way to refresh the weather. On the other hand, you could replace the `Entry` and `Button` controls with the single `SearchBar` control. This control lets you enter text and invoke a command.
7777

7878
```xaml
7979
<SearchBar Text="{Binding Location, Mode=OneWayToSource}" SearchCommand="{Binding RefreshWeather}" />

learn-pr/github/manage-github-actions-enterprise/includes/manage-actions-workflows.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ Following is the metadata file you would create for the workflow file:
9595
}
9696
```
9797

98+
<!-- INFOMAGNUS UPDATES for sub OD 4.1.1. go here. Source Material:https://docs.github.com/en/enterprise-cloud@latest/actions/sharing-automations/sharing-actions-and-workflows-with-your-enterprise -->
99+
98100
Metadata files use the following parameters:
99101

100102
| Parameter | Description | Required |

learn-pr/github/manage-github-actions-enterprise/includes/manage-encrypted-secrets.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,6 @@ If you need to access the encrypted secret in your action's code, the action cod
117117
> [!WARNING]
118118
> When authoring your own actions, make sure not to include any encrypted secrets in your action's source code, because actions are sharable units of work. If your action needs to use encrypted secrets or other user-supplied inputs, it's best to use the core module from the [Actions Toolkit](https://github.com/actions/toolkit).
119119

120-
>
121-
122-
<!-- INFOMAGNUS UPDATES for all of sub OD 4.3 go here! Source Material:https://www.google.com/url?q=https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions&sa=D&source=editors&ust=1742484244534691&usg=AOvVaw30HJhmh-nnnssWIlwRCI_5 -->
123-
124-
<!-- Test -->
125-
126-
127120
### Access Encrypted Secrets Within Actions and Workflows
128121

129122
#### Example: Using a Secret in a Workflow
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.introduction
3-
title: Introduction
4-
metadata:
5-
title: Introduction
6-
description: In this section, we help the learner decide if the product meets their needs by explaining when to use the product and how it works.
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 6 # dummy number at present
13-
content: |
14-
[!include[](includes/1-introduction.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: In this section, we help the learner decide if the product meets their needs by explaining when to use the product and how it works.
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 6
13+
content: |
14+
[!include[](includes/1-introduction.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.what-mlops-iot-edge
3-
title: What is MLOps for IoT Edge?
4-
metadata:
5-
title: What is MLOps for IoT Edge?
6-
description: In this section, we provide a definition of the product and discuss the value proposition of the product.
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 7 # dummy number at present
13-
content: |
14-
[!include[](includes/2-what-mlops.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.what-mlops-iot-edge
3+
title: What is MLOps for IoT Edge?
4+
metadata:
5+
title: What is MLOps for IoT Edge?
6+
description: In this section, we provide a definition of the product and discuss the value proposition of the product.
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 7
13+
content: |
14+
[!include[](includes/2-what-mlops.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.how-mlops-works-iot-edge
3-
title: How MLOps works for IoT Edge
4-
metadata:
5-
title: How MLOps works for IoT Edge
6-
description: In this section, we provide a high-level explanation of the parts of the product and explain how these parts work together. We also show how the product would work when solving the scenario outlined in the introduction section.
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 10 # dummy number at present
13-
content: |
14-
[!include[](includes/3-how-mlops-works.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.how-mlops-works-iot-edge
3+
title: How MLOps works for IoT Edge
4+
metadata:
5+
title: How MLOps works for IoT Edge
6+
description: In this section, we provide a high-level explanation of the parts of the product and explain how these parts work together. We also show how the product would work when solving the scenario outlined in the introduction section.
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 10
13+
content: |
14+
[!include[](includes/3-how-mlops-works.md)]
15+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.when-use-mlops-iot-edge
3-
title: When to use MLOps for IoT Edge
4-
metadata:
5-
title: When to use MLOps for IoT Edge
6-
description: In this section, we describe the criteria customers should use when deciding whether the product meets their needs.
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 6 # dummy number at present
13-
content: |
14-
[!include[](includes/4-when-use-mlops.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.when-use-mlops-iot-edge
3+
title: When to use MLOps for IoT Edge
4+
metadata:
5+
title: When to use MLOps for IoT Edge
6+
description: In this section, we describe the criteria customers should use when deciding whether the product meets their needs.
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 6
13+
content: |
14+
[!include[](includes/4-when-use-mlops.md)]
15+
Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.knowledge-check
3-
title: Module assessment
4-
metadata:
5-
title: Module assessment
6-
description: In this section, we create interactive questions that validate if the learner has understood the learning objectives
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 5 # dummy number at present
13-
content: |
14-
quiz:
15-
questions:
16-
- content: "If you want to deploy MLOps, what is the correct sequence of deployment?"
17-
choices:
18-
- content: "Build and Train; Package and Deploy; Monitor and Retrain"
19-
isCorrect: true
20-
explanation: "Correct. You first create the model, then you can package and deploy the model. The model is monitored and retrained as needed."
21-
- content: "Monitor and Retrain; Package and Deploy; Build and Train"
22-
isCorrect: false
23-
explanation: "Incorrect. Build and Train is the first step in the deployment of MLOps."
24-
- content: "Package and Deploy; Monitor and Retrain; Build and Train"
25-
isCorrect: false
26-
explanation: "Incorrect. You can't package and deploy a model without building it first."
27-
- content: "MLOps brings the philosophy of DevOps to the Data science community. In the absence of MLOPs, how would the work of a data scientist be impacted?"
28-
choices:
29-
- content: "A data scientist won't be able to conduct experiments."
30-
isCorrect: false
31-
explanation: "Incorrect. A data scientist can conduct experiments without MLOps."
32-
- content: "A data scientist won't be able to test models."
33-
isCorrect: false
34-
explanation: "Incorrect. A data scientist can test models without MLOps."
35-
- content: "A data scientist wouldn't be able to collaborate with developers efficiently."
36-
isCorrect: true
37-
explanation: "Correct. A data scientist wouldn't be able to collaborate effectively with developers in the absence of MLOps because they would be each following different workflow."
38-
- content: "A company has decided to implement MLOps on Edge devices. Which step would they need to implement before deploying MLOPs on Edge devices?"
39-
choices:
40-
- content: "The company should deploy IoT Edge and capture data from sensors."
41-
isCorrect: true
42-
explanation: "Correct. Without IoT Edge being operational, you can't acquire data to build models."
43-
- content: "The company should be able to visualize data from sensors."
44-
isCorrect: false
45-
explanation: "Incorrect. The ability to visualize data isn't a prerequisite for MLOps on edge devices."
46-
- content: "Developers should follow CI/CD processes before MLOps is deployed."
47-
isCorrect: false
48-
explanation: "Incorrect. The ability to use CI/CD isn't a prerequisite for MLOps on edge devices."
49-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.knowledge-check
3+
title: Module assessment
4+
metadata:
5+
title: Module assessment
6+
description: In this section, we create interactive questions that validate if the learner has understood the learning objectives
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 5
13+
content: |
14+
quiz:
15+
questions:
16+
- content: "If you want to deploy MLOps, what is the correct sequence of deployment?"
17+
choices:
18+
- content: "Build and Train; Package and Deploy; Monitor and Retrain"
19+
isCorrect: true
20+
explanation: "Correct. You first create the model, then you can package and deploy the model. The model is monitored and retrained as needed."
21+
- content: "Monitor and Retrain; Package and Deploy; Build and Train"
22+
isCorrect: false
23+
explanation: "Incorrect. Build and Train is the first step in the deployment of MLOps."
24+
- content: "Package and Deploy; Monitor and Retrain; Build and Train"
25+
isCorrect: false
26+
explanation: "Incorrect. You can't package and deploy a model without building it first."
27+
- content: "MLOps brings the philosophy of DevOps to the Data science community. In the absence of MLOPs, how would the work of a data scientist be impacted?"
28+
choices:
29+
- content: "A data scientist won't be able to conduct experiments."
30+
isCorrect: false
31+
explanation: "Incorrect. A data scientist can conduct experiments without MLOps."
32+
- content: "A data scientist won't be able to test models."
33+
isCorrect: false
34+
explanation: "Incorrect. A data scientist can test models without MLOps."
35+
- content: "A data scientist wouldn't be able to collaborate with developers efficiently."
36+
isCorrect: true
37+
explanation: "Correct. A data scientist wouldn't be able to collaborate effectively with developers in the absence of MLOps because they would be each following different workflow."
38+
- content: "A company has decided to implement MLOps on Edge devices. Which step would they need to implement before deploying MLOPs on Edge devices?"
39+
choices:
40+
- content: "The company should deploy IoT Edge and capture data from sensors."
41+
isCorrect: true
42+
explanation: "Correct. Without IoT Edge being operational, you can't acquire data to build models."
43+
- content: "The company should be able to visualize data from sensors."
44+
isCorrect: false
45+
explanation: "Incorrect. The ability to visualize data isn't a prerequisite for MLOps on edge devices."
46+
- content: "Developers should follow CI/CD processes before MLOps is deployed."
47+
isCorrect: false
48+
explanation: "Incorrect. The ability to use CI/CD isn't a prerequisite for MLOps on edge devices."
49+
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.oxford.intro-mlops-iot-edge.summary
3-
title: Summary
4-
metadata:
5-
title: Summary
6-
description: In this section, we summarize the key ideas in the module and emphasize the ideas to ensure learning retention
7-
ms.date: 11/28/2023
8-
author: PatAltimore
9-
ms.author: leestott
10-
ms.topic: unit
11-
ms.custom: team=nextgen
12-
durationInMinutes: 2 # dummy number at present
13-
content: |
14-
[!include[](includes/6-summary.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.oxford.intro-mlops-iot-edge.summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: In this section, we summarize the key ideas in the module and emphasize the ideas to ensure learning retention
7+
ms.date: 05/12/2025
8+
author: PatAltimore
9+
ms.author: leestott
10+
ms.topic: unit
11+
ms.custom: team=nextgen
12+
durationInMinutes: 2
13+
content: |
14+
[!include[](includes/6-summary.md)]
15+

0 commit comments

Comments
 (0)