Providers

JungleMap

Connect JungleMap (NanoLearning): credential setup, how activity plans become training campaigns, and which completion data Noru writes.

Authentication
API key
Categories
HR
Sync cadence
Daily by default (hourly, weekly, or monthly on request)

JungleMap (NanoLearning) syncs training completion into Noru's training campaigns. It is the one connector on this tab that produces no evidence rows and no assets: its only output is assignment status on campaigns.

What Noru collects

ObjectSource callWhat it feeds
Activity plansGET activity plans at https://go.nanolearning.com, stage Production, with activities includedCampaign matching and auto-provisioning
Plan statisticsPOST statistics per plan with activity statistics: email, activity count, completed count, last completed activity, per-activity statisticsAssignment status per person

Plans are matched to existing campaigns by normalised name. A plan with no match auto-provisions a training plan and campaign with delivery mode external, a schedule date and year parsed from the plan name, an audience of personnel matched by email, the material URL https://go.nanolearning.com, and the description "Delivered via JungleMap (NanoLearning). JungleMap plan ID: …". Orphaned, non-archived plans are reused rather than duplicated.

What Noru does not collect

  • Course content or material.
  • Per-activity scores. Only counts and the last completion are used.
  • People who are not in the People directory. Matching is by email; unknown emails are skipped.
  • Noru never sets an assignment to overdue from JungleMap data. Statuses written are pending, in progress, and completed (with a completion time).
  • No evidence, no assets, no vendor records.

Before you connect

  • A JungleMap account whose username and password can read activity plans and statistics.
  • The People directory populated with the same email addresses JungleMap uses. Connect HaileyHR, Google Workspace, or Microsoft Entra ID first, or add people manually.
  • Stable plan names. Renaming a plan in JungleMap creates a new campaign on the next sync rather than updating the old one.

Connect

Open /data-sources and click Connect Data Source.
Pick JungleMap (NanoLearning) under HR. The Connect JungleMap dialog opens with the caption "Enter your JungleMap API credentials to sync training completion statuses into Noru."
Enter a Connection name (placeholder "JungleMap").
Enter your Username (placeholder "your@email.com") and Password. The helper reads "Your password will be securely stored and encrypted."
Click Connect JungleMap. Noru authenticates against JungleMap before saving; a bad credential is rejected here rather than on the first sync.
Connect JungleMap dialog with username and password fieldsConnect JungleMap dialog with username and password fields
Credentials are verified before the connection is saved.

The default cadence is daily.

After connecting

Each sync fetches every Production plan, matches or provisions a campaign, and writes assignment statuses for people found by email. Completed activities set the assignment to completed with the completion time; partial progress sets in progress; no progress leaves pending. The sync summary reads "Synced N assignment statuses with M failure(s)" when some rows could not be written.

Campaign reminders, acknowledgement, and reporting then work exactly as they do for campaigns you run inside Noru.

Permissions in detail

JungleMap has no OAuth scopes. Noru authenticates with an OAuth password grant using the username and password you enter, and receives a token for that user.

CredentialWhy Noru asksWhat it could technically allow
Username and passwordRead activity plans and completion statisticsEverything that user can do in JungleMap, including edits, if the API exposed them. Noru issues only the plan list and statistics calls

The password is encrypted at rest with a key held by Noru. Change the password in JungleMap to revoke access; the next sync then fails to authenticate.

Use a dedicated JungleMap service user with read-only rights rather than a personal account, so a password change on your own account does not break the sync.

Troubleshooting

SymptomCause and fix
Connect fails with an authentication errorWrong username or password, or the account cannot reach the API. Check the credentials in JungleMap first
A plan appears twice as two campaignsThe plan was renamed. Archive the stale campaign; matching is by name
People are missing from a campaignTheir email is not in the People directory. Add them, then re-sync
"Synced N assignment statuses with M failure(s)"Individual rows failed, usually an email that matched no person. Check the sync log for the addresses
Completion never showsThe activity is not in a Production-stage plan, or the completion is recorded under a different email

Last updated on