Learning Plans 101

Blog Post created by sboden-esristaff Employee on Jul 11, 2018

Updated June 25, 2020


The August, 2018 Training site release introduced a new look, some new pages, and a next step for lifelong learning here at Esri. One of the main highlights of that release had to do with learning plans. 


What's the big deal about learning plans? Well, they've evolved.


Originally, a learning plan was a set of learning resources on a focused topic, designed around defined learning goals. Those learning plans were (and still are) created by our team of curriculum specialists.


Today, learning plans are a much more robust tool. Even better, they're an open tool. Anyone can create a learning plan and easily share it with specific people or publicly with the community of learners on the Training site. And anyone can assign a learning plan, optionally add a due date for completion, and monitor learner progress through the plan.


These are useful capabilities that a lot of people have requested. So how do you put the capabilities into action? Let's dive in and go through the steps to create, edit, share, and assign a learning plan.


Step 1: Create a learning plan.

There are two ways to create your own learning plan.

  • Copy an existing plan and modify it.
  • Interactively add items from the catalog or your wish list to build a plan from scratch.


Suppose you're a GIS professional who wants to learn how to create Python scripts. You've been putting it off but projects have been coming fast and furious lately. You know scripts will save you time, but you have no idea how to go about learning Python code and syntax. A learning plan to the rescue!


It's always a good idea to start by exploring what's already available. Why reinvent the wheel?


Esri Training Catalog menu with Learning Plan callout


  • Search for "python."

There are learning plans on Python created by various users, but none of them meet your specific needs. The good news is you can create your own. It's super-simple.



Training catalog page with 16 search results for Python



Now you see there are 16 resources that can help you learn Python scripting. Since you're working with ArcGIS Pro, you can narrow the search results further.

  • In the Products drop-down list, click ArcGIS Pro.


Now there are only five results.


Training catalog page with five Python resources for ArcGIS Pro users


After viewing the details of each resource, you decide to create a learning plan that includes all five.


  • Click the plus sign  on the card for one of the items and click Add to Learning Plan.
  • Sign in with your account.
  • In the Add to Learning Plan dialog, click Select a Plan, then click "Add course to new plan."


Each learning plan on the Training site must have a title and, optionally, a description. If you plan to publicly share a learning plan, the title has to be unique and a description is a must. Like other forms of metadata, the description should provide enough information to help other users understand the plan's purpose and content and decide whether they want to enroll in it. 


Add to Learning Plan dialog with plan title and description


  • After adding a title and description, click Create New Plan, then close the dialog box. 
  • Repeat the process to add the other four resources to the new plan (click the plus sign on each card and click Add to Learning Plan).


Your new learning plan is accessible from your My Learning Plans page.


New learning plan on My Learning Plans page


At any time, you can click the View Courses tab to open a resource and start learning right away. As you work through the resources in the plan, your progress (percent completed) will update.


Notice that one of the resources in this plan has a dashed circle to the left of its title, while the others have a solid circle.


Courses list for a learning plan


The dashed circle indicates that you will need to self-report completion (just click inside the circle after completing the tutorial). The Training site tracks completion of instructor-led courses, web courses, training seminars, videos, and MOOCs. It currently cannot automatically track completions of tutorials, story maps, documents, and teacher resources.


Learning plans are intended to be dynamic. As the plan creator, you can add or remove items at any time.


Suppose you visit the Training catalog a week or so later and see a couple of new Python resources of interest (we add resources every week). You can easily add the new resources to your learning plan.


Step 2: Edit a learning plan.

  • In the catalog, click the resource card and choose Add to Learning Plan.
  • Choose your learning plan title in the dialog's drop-down list.
  • Click Add to Plan.
  • Repeat as needed.


Alternatively, if you know the title, you can add a catalog resource directly from your learning plan page. 

  • Find the learning plan on your My Learning Plans page.
  • Click the Edit Plan tab.
  • Start typing the title in the box under Add Courses.
  • In the list that displays, click the resource title, then click Add to Plan.
  • Click Save Plan.

Training page showing the Add item to learning plan feature


Step 3: Share a learning plan.

After talking with you, a coworker has expressed interest in learning Python too. To help him out, you'll share your learning plan. 

  • Find the learning plan on your My Learning Plans page.
  • Under the plan's title, click Share Plan.


You can choose to copy/paste the URL that displays or, directly from the Share dialog, you can send an email or share a link to Facebook or Twitter and @ mention the person. You'll share via email.

  • Click the email icon.


In the email message window, the Subject line and a short message that includes the link are prepopulated. 

  • You just need to add the person's email address in the To line, update the message content if desired, then click Send. 

Email message


Step 4: Assign a learning plan.

Six months have elapsed since you created your Python learning plan. Congrats! You've just been promoted to a supervisor position. You no longer have to perform data management tasks yourself. Because you completed your Python learning plan and were able to realize significant time savings by scripting those tasks, you want your direct reports to also learn Python. The scripts you created will probably need to be updated at some point, and new ones created. 

  • From your My Learning Plans page, find the plan and click Assign Plan under its title.
  • In the Assign Plan dialog box, type or copy/paste the email addresses of your direct reports separated by a space or comma.
    • Tip: There is no limit to the number of email addresses you can enter in the box. Copy/pasting from an Excel spreadsheet that stores emails in one column with no header row or from a CSV or text file is easy and fast.
  • Click Add Due Date to assign completion dates for one or more learners if desired.
    • Note: Assigners can modify due dates at any time.
  • Add a personal note to the boilerplate email text if desired.
  • Preview the email if desired, then click Send Invitation.


Custom learning plan invitation email

Your direct reports will receive an email from with a link to enroll in the plan. After clicking the link, they will need to login with their Esri account and accept the terms (acknowledging that you will be able to see the name and email address associated with their account and their plan progress).


To monitor their progress:


The Status column shows whether a person has enrolled. "Not Accepted" means the person has not clicked the link in the invitation email. You can resend the email if needed. When enrollees start working through the learning plan, you will see their progress through each resource and the date each resource is completed.


Learning Plans page with View Assignments tab active


Now you know how easy it is to customize learning plans for your own unique needs, share them with others who may benefit, and assign them to grow geospatial skills and knowledge at your organization or your school. We hope you take advantage of these capabilities to support professional development and generate more data-driven insights for your organization.


Related post:  Changes Coming to the Training Site