• Stars
    star
    224
  • Rank 172,417 (Top 4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Microsoft Learning Pathways end user learning solution for Microsoft 365 customers.

Microsoft 365 learning pathways

Train employees with Microsoft 365 learning pathways, a digital, customizable learning solution that helps customers transform their organization. Microsoft 365 learning pathways provides:

  • Comprehensive end user training content: product and scenario-based training, in video and article format
  • Easy to install: Deploy from the SharePoint look book within minutes and without any coding. Look book version is 4.3.
  • Easily customizable: Hide and show content to align with how you have set up Office 365 in your environment
  • Create your own training playlists: Add your own custom training content and playlists to feature your organization-specific scenarios
  • Always up-to-date content: As Office 365 changes, the Microsoft 365 learning pathways content will be updated. Content updates will be made and communicated to customers on a monthly basis

Overview Video

A video was recorded during a PnP Monthly Community call and that video is available here: Community Demo - Microsoft 365 Learning Pathways Architectural Overview. It may help you gain a better understanding of what Microsoft 365 learning pathways is and how to go about using it.

In addition there is a new recording showing an overview of the V4 multilingual release available here: Microsoft 365 learning pathways v4 Feature Overview

Prerequisites

  • You will need to be a tenant administrator to be able to deploy this solution to the target tenant. Note that you can get free developer tenant from Office 365 developer program, if needed
  • Automatic end-to-end provisioning only works with English tenants. With the version 4.x.x release, web parts are available in multiple languages, for more information see Overview of multilingual support for learning pathways.
  • A tenant App Catalog must have been created within the Apps option of the SharePoint Admin Center. Please see Set up your Office 365 tenant and follow the Create app catalog site section. If your tenant-wide App Catalog has already been provisioned, you will need access to an account that has rights to upload a package to it to complete this setup process. Generally, this is an account with the SharePoint administrator role. If an account with that role does not work, go to the SharePoint admin center and find the Site Collection Administrators for the app catalog site collection and either log in as one of the Site Collection Administrators, or add the SharePoint administrator account that failed to the Site Collection Administrators. You will also need access to an account that is a SharePoint Tenant Admin.

Author(s)

  • Peter Krebs
  • Julie Turner (Sympraxis Consulting) - @jfj1997

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.

Updating the solution

Current Release Version

drop

For a list of issues/updates made in each release see the CHANGELOG.

CRITICAL: Version 4.x.x Upgrade Notice

The version 4.x.x version is a major update and includes changes to the schema as well as support for multilingual pages.

PLEASE review the content of Adding Multilingual Support to Microsoft 365 learning pathways document before proceeding.

Although it has been tested thoroughly, as with any major update you should plan for the worst and back up your content first. There are many third party solutions that will assist you with this, if you do not have access to any then the simplest method is to back up your content using Microsoft Excel. Specifically all the items in the CustomPlaylists and CustomAssets lists plus the CustomSubCategories item in the CustomConfig list. Please see Backup Playlist Content for more detail instructions.

Additional Update for CDN Url

The base CDN url of the web part has changed in version 3.x.x. For the majority of users the web part will handle this change internally, however, in some instances customers who have installed learning pathways manually between July 27, 2019 and November 4, 2019 may have an invalid CDN endpoint. If after updating to version 3.x.x the content won't load, please run the UpdateM365lpCDN.ps1 PowerShell script to correct the CDN endpoint. Even if you do not have a problem, you may optionally run this script to update to the most optimized CDN url.

The current solution is provided in it's packaged form in the web part folder customlearning.sppkg.

To validate the version of the web part installed in your tenant you must have access to the tenant-wide App Catalog. The custom learning solution will be installed there and you can verify the current version number against the version number noted above (not the version in the screen shot).

Tenant App Catalog Screenshot

If you find that your package is out of date, you can download it from this repository and then upload it into your tenant app catalog (you will need appropriate access to do this step).

To download the SPPKG file, navigate to the customlearning.sppkg file in the webpart folder of this repository. Select Download to save the file to your computer.

Download SPPKG file screenshot

Upload this file into the app catalog by selecting upload, finding the file, and then selecting Deploy.

Upload new sppkg file to tenant app catalog

Deploy package to tenant

If you've updated the package you will also want to update it in the custom learning site collection. Navigate to the site collection that is your custom learning main site, then site contents, and then click on the menu for Microsoft 365 learning pathways and select Details. (Previously called Custom Learning for Office 365)

Site Collection App Version

If your application needs to be updated in this site collection you will see that there is a new version and you can select the Get It link to update.

Update App

Finally, in your main custom learning site, navigate to the Site Pages library and to the CustomLearningAdmin.aspx page. Make sure this admin page load successfully without error. You may be prompted to complete a 'Data Upgrade' if you are updating to a new major version of the solution. Please run the update and assuming everything works as expected you would then close the update and the admin web part will load the content. If you have problems at this point, please open a new issue for assistance.

Manually installing and configuring Microsoft 365 learning pathways

We encourage you to install the Microsoft 365 learning pathways solution using the SharePoint look book, however we recognize that the permissions that service require are significant and not all organizations will feel comfortable utilizing it. To that end this section outlines a manual method of installing the solution. After complete, updates can be applied by following the section above for Updating the solution.

SharePoint Framework Version

drop

The Microsoft Custom Learning Web Part is build using the SharePoint Framework. To manually install and configure the web part and site collection you will need to complete the steps outlined in the Manually installing and configuring Microsoft 365 learning pathways Instructions

Disabling telemetry collection

Microsoft collects active usage data from your organization’s use of Microsoft 365 learning pathways and the use of Microsoft’s online content. Microsoft will use this data to help improve the future Microsoft 365 learning pathways solutions. To learn more about Microsoft privacy policies see https://go.microsoft.com/fwlink/?LinkId=521839.

If you would like to opt out of this data collection, please follow these instructions:

  1. Go to script M365lpConfiguration.ps1.
  2. Change the $optInTelemetry = $true command line to $false.
  3. Run the script with the change implemented.

If you are not performing a manual install and would like to turn telemetry tracking off, a separate script TelemetryOptOut.ps1 has been included that when run will disable telemetry tracking.

Changing the URL of your Microsoft 365 learning pathways site

If you need to rename the url of the main Microsoft 365 learning pathways site you can do so but it will also require you to run a PowerShell script to update the Tenant App property that controls what that site URL is for the web parts. After renaming the URL in the SharePoint Admin Center or via PowerShell additionally run teh following script to update the Tenant App property. UpdateM365lpSiteUrl.ps1

Contributions

  • At this time NO pull-requests will be accepted for the docs folder.
  • Target your pull requests to the dev branch
  • Keep your pull-requests as simple as possible and describe the changes to help the reviewer understand your work
  • If you have an idea for a larger change to the library please open an 'Enhancement Idea' and let's discuss before you invest many hours - these are very welcome but want to ensure it is something we can merge before you spend the time :)

Getting Help

If you find you're having difficulty installing the solution, have found what you believe is a bug, or just have general questions please submit an issue in the repository. We try to monitor and respond to issues as fast as you can.

Issue List Etiquette

  • This repository is set up to handle three issue types, please choose the one that best represents your reason for submitting (Question, Bug, Enhancement) and then please attempt to fill in the issue template as best as you can. We have created them to help us help expedite a solution.
  • Please DO NOT submit a response to a closed issue. If you have the same issue, or a related issue please start a new issue and reference the closed issue(s) by using the pound (#) sign and the issue number, e.g. Related to #1. If you respond to a closed issue you will either not get a response or you may eventually be asked to submit a new issue as we will prioritize open issues.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

"Sharing is Caring"

More Repositories

1

sp-dev-fx-webparts

SharePoint Framework web part, Teams tab, personal app, app page samples
TypeScript
1,998
star
2

PnP

SharePoint / Office 365 Developer Patterns and Practices - Archived older solutions. Please see https://aka.ms/m365pnp for updated guidance
C#
1,893
star
3

List-Formatting

List Formatting Samples for use in SharePoint and Microsoft Lists
TypeScript
1,656
star
4

PnP-PowerShell

SharePoint PnP PowerShell CmdLets
C#
984
star
5

cli-microsoft365

Manage Microsoft 365 and SharePoint Framework projects on any platform
TypeScript
868
star
6

sp-starter-kit

Modern SharePoint Starter Kit - End-to-end showcase solution to get started with modern experiences.
TypeScript
749
star
7

pnpjs

Fluent JavaScript API for SharePoint and Microsoft Graph REST APIs
TypeScript
732
star
8

sp-dev-fx-extensions

Code samples and developer content targeted towards SharePoint Framework client-side extensions. https://aka.ms/spfx-extensions
TypeScript
625
star
9

powershell

PnP PowerShell
C#
609
star
10

PnP-Tools

Scripts and tools for Office 365 and SharePoint - More for IT Pro's
C#
503
star
11

sp-dev-solutions

Repository for SharePoint development reusable solutions
TypeScript
489
star
12

PnP-Sites-Core

Microsoft 365 Dev PnP Core component (.NET) targeted for increasing developer productivity with CSOM based solutions.
C#
418
star
13

generator-teams

A Yeoman Generator for Microsoft Teams
TypeScript
412
star
14

powerapps-samples

Contains curated community Microsoft Power App samples
383
star
15

sp-dev-fx-controls-react

Reusable React controls for SPFx solutions
TypeScript
374
star
16

pnpcore

The PnP Core SDK is a modern .NET SDK designed to work for Microsoft 365. It provides a unified object model for working with SharePoint Online and Teams which is agnostic to the underlying API's being called
C#
281
star
17

teams-dev-samples

Microsoft Teams sample applications and related content https://aka.ms/teams-samples
267
star
18

powerautomate-samples

Contains curated community samples for Microsoft Power Automate
234
star
19

sp-dev-fx-property-controls

Reusable SPFx property pane controls - Open source initiative
TypeScript
229
star
20

pnpframework

PnP Framework is a .NET library targeting Microsoft 365 containing the PnP Provisioning engine and a ton of other useful extensions
C#
196
star
21

script-samples

A sample gallery of scripts to manage all things Microsoft 365.
JavaScript
181
star
22

generator-spfx

Open-source generator to extend the capabilities of the Microsoft SPFx generator
JavaScript
176
star
23

powerapps-designtoolkit

This toolkit is a curated repo of Power Apps UI Guidance and Components that you can plug and play into your apps to transform your design.
162
star
24

PnP-Provisioning-Schema

Office 365 Patterns and Practices - Remote Provisioning Schema
161
star
25

sp-dev-site-scripts

Repository for sample SharePoint site designs and site scripts
156
star
26

powerplatform-prompts

This repository contains a collection of prompt examples to be used with GPT models in the Power Platform.
152
star
27

modernization

All modernization tooling and guidance
C#
152
star
28

sp-power-platform-solutions

Sample PowerApps solutions designed to be used in SharePoint context
PowerShell
143
star
29

powerplatform-samples

The website for the PnP Power Platform samples gallery, including Power Apps, Power Automate, Power Virtual Agents, Portals, etc.
134
star
30

docker-spfx

Docker images for working with SharePoint Framework
Dockerfile
109
star
31

powerfx-samples

This repository contains samples for Power Fx low-code programming language https://github.com/microsoft/Power-Fx
108
star
32

sp-dev-fx-aces

Repository for the Microsoft Viva Connections Adaptive Card sample solutions from Microsoft and community.
TypeScript
107
star
33

AdaptiveCards-Templates

Samples on different adaptive card designs demonstrating the art of possible with them. Designs provided by the Microsoft design team and first versions targeting Viva Connections Adaptive Card Extensions (ACE) scenarios.
92
star
34

sp-dev-samples

Code samples for SharePoint add-ins, web hooks and other API samples
82
star
35

blog

holds all blogs published on the Microsoft 365 Platform Community blog
HTML
62
star
36

sp-dev-fx-vs-extension

Visual Studio extension work around SPFx together with community
C#
56
star
37

sp-site-designs-studio

Code for the Site Design Studio solution
TypeScript
55
star
38

sharing-is-caring

The "Sharing Is Caring" repository is used to provide guidance on the basics around making changes in GitHub.
50
star
39

provision-assist-m365

Provision Assist is a request and provisioning solution for Teams, Groups, SPO Sites and Viva Engage Communities in Microsoft 365.
PowerShell
47
star
40

sp-dev-build-extensions

Repo for different build extensions like gulp tasks and gulp plugins from the community for SharePoint development
JavaScript
47
star
41

spfx-reference-scenarios

Work repo for the SPFx in Teams samples
45
star
42

sp-editor

SP Editor is SharePoint Development Power Tool browser extension
JavaScript
42
star
43

sp-formatter

SharePoint formatter Chromium Edge and Google Chrome browser extension
TypeScript
34
star
44

PnP-Transformation

Repository for the farm solution to add-in model transformation tooling and guidance
C#
34
star
45

graph-connectors-samples

Microsoft Graph Connector samples
32
star
46

vscode-viva

With the SharePoint Framework Toolkit extension, you can create and manage your SharePoint Framework solutions on your tenant. All actions you need to perform during the development flow are at your fingertips.
TypeScript
32
star
47

sp-dev-fx-library-components

Sample solutions from community around the SharePoint Framework library component
31
star
48

syntex-samples

Microsoft Syntex samples
PowerShell
30
star
49

tutorial-workspace-provisioning

Tutorial to create an end-to-end Office 365 groups provisioning solution
C#
29
star
50

pnpassessment

Microsoft 365 SharePoint Assessment tool enabling various deprecation and adoption scenarios
C#
25
star
51

mgt-samples

A curated collection of community-contributed samples using the Microsoft Graph Toolkit
24
star
52

action-cli-login

GitHub action to login to a tenant using CLI for Microsoft 365
TypeScript
23
star
53

FilterPack

Web parts providing different filtering capabilities using SharePoint Framework Dynamic Data capability
TypeScript
23
star
54

sp-design-assets

Repository for different design assets for SharePoint
22
star
55

action-cli-deploy

GitHub action to deploy an app using CLI for Microsoft 365
TypeScript
19
star
56

media

Logos and media files used in PnP work
17
star
57

m365-sample-gallery

Backend control and assets for the Microsoft 365 Sample Gallery - https://adoption.microsoft.com/sample-solution-gallery
17
star
58

action-cli-runscript

GitHub action to run a script using CLI for Microsoft 365
TypeScript
17
star
59

teams-quickstart

Build your Teams application with no install and minimal effort
Dockerfile
14
star
60

powerva-samples

Contains curated community samples for Microsoft Power Virtual Agents
14
star
61

contoso

Demo ISV Shipping to Microsoft365
C#
13
star
62

proxy-samples

Configuration presets and mocks for Dev Proxy
13
star
63

m365-extensibility-lookbook

File and asset storage for the Microsoft 365 Extensibility Lookbook - Exposed at https://aka.ms/m365-extensibility-lookbook
12
star
64

Community-Tooling

Miscellaneous tools and solutions used for community work (automation, batch updates etc.)
C#
11
star
65

sp-alm-devops-extension

SharePoint ALM - Azure DevOps Extension
11
star
66

sp-js-provisioning

JavaScript Provisioning Library
JavaScript
10
star
67

OrchestratedProvisioning

Provisioning solution for simplifying ad-hoc provisioning requirements in enterprise level
JavaScript
10
star
68

PnP-IdentityModel

Repository for PnP Identity Model NuGet package
C#
10
star
69

PnP.SafeDesk365

SafeDesk 365 - Sample solution built with Microsoft 365
CSS
10
star
70

powerplatform-snippets

Repository with snippets that can easily be used in some of the Power Platform products
9
star
71

copilot-prompts

Examples of prompts for Microsoft Copilot
7
star
72

docs

Centralized landing page for links for PnP open-source project documentation
7
star
73

pnp.github.io

Root repository for the GitHub pages setup for https://pnp.github.io
CSS
7
star
74

mgdc-spo-governance

Use the MGDC datasets to enable SharePoint admins / service owners to make data driven decisions around general SPO governance
PowerShell
7
star
75

CAML-Designer

Public repository for the CAML Designer tool
C#
6
star
76

predictors

C#
5
star
77

m365-partner-showcase

Partner Showcase Gallery
4
star
78

telemetry-proxy-node

PnP Node.js based telemetry proxy for Application Insights
Batchfile
4
star
79

telemetry-js

PnP JavaScript based telemetry
TypeScript
3
star
80

addin-transformation-guidance

Documentation about SharePoint add-in Transformation Guidance
3
star
81

teams-birthday-bot

A birthday bot that is using Power Automate, SharePoint and Adaptive Cards
3
star
82

generator-microsoft365

Booking namespace for possible future usage
3
star
83

sp-onprem-search-health-reports

2
star
84

tmp-o365cli

Testing repo for o365cli
TypeScript
2
star
85

graph-samples

Primary objective is to work as aggregator on the Microsoft Graph samples for the Unified Microsoft 365 sample gallery
2
star
86

Microsoft365-Analytics-Insights

Advanced Analytics data collection for M365 usage
C#
2
star
87

pnp-hugo-theme

A Hugo theme for PnP sites
SCSS
1
star
88

Microsoft365-Adoption-Gamification

Microsoft365-Adoption-Gamification - Solution coming up here soon - so exciting!
1
star
89

copilot-feedback-bot

Get real feedback from your organisations users about how copilot is helping, with "Copilot Feedback Bot".
C#
1
star
90

generator-365

1
star