Skip to content

This Power Platform Solution can extract your users' Learn transcripts and save their achievements to Dataverse.

License

Notifications You must be signed in to change notification settings

chumleesockson/Microsoft-Learn-Extractor-Solution

Repository files navigation

Microsoft Learn Extractor Solution

This Power Platform Solution can extract your users' Learn transcripts and save their achievements to Dataverse. If you want to read more about it please visit my blog post. This readme is focused on the installation and usage rather than the use cases.

Pre-requisites

  • Premium licenses for the users, unless you modify it to save into something like SharePoint, and then only the flows need to be licensed.
  • The ability to use the HTTP with Microsoft Entra ID (preauthorized) and Http Request connectors

The Solution

The Solution consists of 11 objects.

  1. Learn Transcript Extractor App - The canvas app that enables you to provide your transcript to trigger the parent extraction flow.
  2. Get Microsoft Learn Data - The Power Automate parent flow that makes the API call to Microsoft Learn, provides an initial response back to the app, and fires off a child flow to process the more time-consuming element of upserting all of the data.
  3. Upsert Microsoft Learn Data (child) - The Power Automate child flow that makes 3 Dataverse Web API calls to upsert (update or insert) the Completed Modules, Certifications and Applied Skills from the transcript.
  4. MLE - Dataverse - The connection reference for the Dataverse connector.
  5. MLE - Http Request - The connection reference for the HTTP with Microsoft Entra ID (preauthorized) connector that calls the Dataverse Web API for your environment.
  6. MLE - Organization URL - An Environment Variable containing the organization URL; essentially, the website address for your environment.
  7. Microsoft Applied Skill - The Dataverse table for storing the attained Applied Skills.
  8. Microsoft Certification - The Dataverse table for storing the attained certifications.
  9. Microsoft Learn Module - The Dataverse table for storing the completed Learn modules.
  10. User - The default User table, as we save the User as a lookup in each of the above tables.

Installation

  1. Download the solution package. I have provided unmanaged and managed versions. Installing the managed version is useful for testing the solution as you can more easily delete it.
  2. Import the solution into your environment.
  3. When reviewing the connections, create a new connection for the HTTP with Microsoft Entra ID (preauthorized) connector and enter the environment's organization URL, like so: image
  4. Enter the same URL for the MLE - Organization URL environment variable, like so: image

That's it! Run the app, paste in your transcript, and watch the magic happen!

Using the extractor

Open the solution and run the Learn Transcript Extractor App. Paste in your Microsoft Learn transcript share link (found from your profile) and click on 'Send transcript' for it to process your Learn data.

Screenshot 2025-11-26 195113

Once processed, you will see the statistics:

Screenshot 2025-11-26 200036

About

This Power Platform Solution can extract your users' Learn transcripts and save their achievements to Dataverse.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published