Overview
Help students move from their class schedule to the right campus location with a single personalized map link.
Using Dynamic Categories, you can automatically display each student’s class locations in a temporary My Schedule category on your interactive map. This gives students a clear, visual way to understand where their classes are and helps them navigate campus with greater confidence.
Personalized schedule links can be generated from your student information system (SIS) or student portal and shared through an LMS, email, orientation materials, or an embedded map experience.
For the complete URL structure and the Dynamic Category Generator, see Dynamic Categories.
Before you begin
- Confirm Dynamic Categories is enabled for your map --> this is something support or your PSM may need to assist you with
- Make sure the classrooms or buildings used in schedules already exist as locations on the map.
- Decide how you will identify each location in the URL:
| Method | Best used when | What to know |
|---|---|---|
| Reference IDs | You want to automate personalized schedule links from a SIS or student portal | Add a unique Reference value on each location in the CMS. Append :r to the URL. |
| Marker Instance IDs | You have not configured Reference IDs | Use the location IDs from a Concept3D location URL or a CMS data export. Do not append :r. |
Tip: Both methods display the same map locations. Reference IDs are often easier for automated integrations because they can match existing room codes in your SIS. However, they need to be added to each location directly in the CMS
For best results, use granular location data. Personalized schedules work best when each class maps to its own classroom or interior space. If your map does not include interiors, or if multiple classes are mapped to the same building point, those markers can stack on top of each other and be harder for students to tell apart. Room-level locations (or other distinct points for each class meeting place) give students a clearer schedule view.
Step 1: Gather the location IDs
Using Reference IDs
- Open the location in the CMS.
- Enter a unique value in the Reference field (for example, a room code like
ENG214). - Save the location.
- Repeat for each class location you want to include.
Using Marker Instance IDs
- Open a location on the map or in the CMS and copy the location ID from the location edit page.
- Export your location data from the CMS and use the Marker Instance IDs column.
Step 2: Build the schedule URL
Use this structure:
https://map.concept3d.com?id=<MAP_ID>#!col/My%20Schedule:<ID1,ID2,ID3>:1:1:1:ordered:r
| URL component | Example value | Description |
|---|---|---|
| Map ID | 1216 |
Your Concept3D map ID |
| Category name | My%20Schedule |
The title shown in the sidebar (My Schedule). %20 creates the space. |
| Location IDs | 307984,307880,308146 |
Comma-separated Reference IDs or Marker Instance IDs |
| Icon | 1 |
1 = numbered markers, 0 = star markers |
| Checked | 1 |
Displays the category when the map opens (enables the checkbox). |
| Expanded | 1 |
Opens the category list in the sidebar. Use 0 if you want to the category to show in the sidebar, but not be open. |
| Order | ordered |
Displays locations in the order they appear in the URL. |
| Reference ID indicator | :r |
Include only when using Reference IDs. Leave this off when using Marker Instance IDs. |
Example (Marker Instance IDs)
https://map.concept3d.com?id=1216#!col/My%20Schedule:307984,307880,308146,307663,307990:1:1:1:ordered
Example (Reference IDs)
https://map.concept3d.com?id=1216#!col/My%20Schedule:LIB101,SCI220,ENG314:1:1:1:ordered:r
You can also build a link with the Dynamic Category Generator in the Dynamic Categories article, then change the category name to My Schedule.
Step 3: Generate personalized links
Most campuses generate personalized schedule links automatically:
- Retrieve each student’s class meeting locations from the SIS or student portal.
- Match each room to its map location ID (Reference ID or Marker Instance ID).
- Build the Dynamic Category URL for that student.
- Add a View My Schedule on the Map link, or embed the personalized map.
The schedule is not created or stored in the CMS. It is generated from the personalized schedule link when the map opens.
A CMS data export or the Map API can help you look up the correct location IDs when building links.
Pro tip: Have your system dynamically generate each students schedule.
Ways to share schedules
| Method | How it works |
|---|---|
| Student portal link | Add a View My Schedule on the Map button on the student’s schedule or dashboard. |
| Embedded map | Use the full personalized schedule URL in an iframe on a portal page. |
| Email or LMS | Share the personalized link in email, Canvas, Blackboard, or another course tool. |
| Orientation materials | Provide a sample schedule link so students know what to expect. |
| QR code | Use a QR code for demonstrations or a fixed example schedule. For individualized schedules, generate a separate link for each student in the portal. |
What students will see
When a student opens the personalized schedule link, they will see:
- A sidebar category named My Schedule
- The student’s class locations
- Numbered markers if you used icon
1 - A map view adjusted to show the included locations
Important notes
- The My Schedule category is temporary. It is created from the URL and is not saved as a standard CMS category.
- After the map loads, the schedule category is temporary. Refreshing the page removes it. To see it again, reopen the original personalized schedule link.
- If a location ID or Reference is missing or incorrect, that location will not appear in the schedule.
- Reference values should be unique and must match exactly, including capitalization.
- If multiple classes share the same map location (for example, the same building point when interiors or classroom spaces are not mapped), markers can stack on top of each other. This feature works best with more granular location data, such as individual classrooms.
Troubleshooting
| Problem | What to check |
|---|---|
| The My Schedule category does not appear | Ask Support or your PSM to confirm Dynamic Categories is enabled for your map. |
| Some classes are missing | Confirm every location ID in the URL is valid and exists on the specified map. |
| Using room codes but nothing loads | Confirm those values are stored as Reference IDs in the CMS and that the URL ends with :r. |
| Using Marker Instance IDs but nothing loads | Confirm the IDs are Marker Instance IDs (not room names or Reference IDs) and that :r is not included in the URL. |
| Category disappears after refresh | Refreshing removes the temporary category. Reopen the original personalized schedule link. |
| Markers appear stacked or hard to tell apart | Multiple classes may be mapped to the same point. Use room-level or other distinct locations when possible, especially if interiors are available on your map. |