User Import with sFTP (Secure File Transfer Protocol)
Summary
sFTP is a secure way to manage large or regular imports of user data in to Learn Amp.
Main Features
Establish a secure connection to migrate data to Learn Amp
Upload a CSV of user data to your sFTP server to sync users to Learn Amp
Information that can be synced
Learn Amp can import user data from a CSV file (sync_users.csv) uploaded to our sFTP server. The first row of the CSV is the header row, and may contain the following lowercase headers. The header row can be customised with a field mapping configured within your Company Settings. Optional fields are indicated below.
User field | Details |
---|---|
first_name | The user's first or given name. |
last_name | The user's surname. |
The user's email address | |
job_title | The user's job title e.g. 'Managing Director' or 'Junior Developer' |
manager | Optional: Set the user's 'override manager' (direct manager, not the primary team manager). This column should contain the user identifier for the manager. This is usually email address, but may be a custom field. |
coach | Optional: Set the user's coach. This column should contain the user identifier for the coach. This is usually email address, but may be a custom field. |
primary_team | Optional: Name of the primary team they belong to e.g 'Tech' or 'Sales' etc. If the team does not exist, a new team will be created. |
secondary_team | Optional: For other teams, please use a comma seperated list within the team field, e.g. 'Customer Support,Sales,Marketing'. If your teams contain commas (,), please use the backslash (\) as an escape character. E.g. 'Tech\, London, Tech\, San Francisco' If primary team is empty, the first team in the list will be designated as the user's primary team. |
role | Optional: User's system role on the Learn Amp platform. learner curator reporter learning_desginer hr admin |
language | Optional: The language code of the user's Primary language. en = English (UK) en-US = English (USA) English (USA) de = Deutsch German es-CO = Español (Latino) Spanish (Latino) fr = Français French it = Italiano Italian nl = Nederlands Dutch pt-BR = Português (Brasileiro) Portuguese pl = Polski Polish ru = Русский Russian no = Norsk Norwegian sv = Svenska Swedish da = Dansk Danish zh-CN = 简体中文 Simplified Chinese zh-TW = 繁體中文 Traditional Chinese ja = 日本語 Japanese ar = العربية Arabic |
location | Optional: The user's location, eg. 'London'. If the location does not exist, a new location will be created. |
time_zone | Optional: User's Time Zone. Abu Dhabi Adelaide Alaska Almaty American Samoa Amsterdam Arizona Astana Athens Atlantic Time (Canada) Auckland Azores Baghdad Baku Bangkok Beijing Belgrade Berlin Bern Bogota Brasilia Bratislava Brisbane Brussels Bucharest Budapest Buenos Aires Cairo Canberra Cape Verde Is. Caracas Casablanca Central America Central Time (US & Canada) Chatham Is. Chennai Chihuahua Chongqing Copenhagen Darwin Dhaka Dublin Eastern Time (US & Canada) Edinburgh Ekaterinburg Fiji Georgetown Greenland Guadalajara Guam Hanoi Harare Hawaii Helsinki Hobart Hong Kong Indiana (East) International Date Line West Irkutsk Islamabad Istanbul Jakarta Jerusalem Kabul Kaliningrad Kamchatka Karachi Kathmandu Kolkata Krasnoyarsk Kuala Lumpur Kuwait Kyiv La Paz Lima Lisbon Ljubljana London Madrid Magadan Marshall Is. Mazatlan Melbourne Mexico City Mid-Atlantic Midway Island Minsk Monrovia Monterrey Montevideo Moscow Mountain Time (US & Canada) Mumbai Muscat Nairobi New Caledonia New Delhi Newfoundland Novosibirsk Nuku'alofa Osaka Pacific Time (US & Canada) Paris Perth Port Moresby Prague Pretoria Puerto Rico Quito Rangoon Riga Riyadh Rome Samara Samoa Santiago Sapporo Sarajevo Saskatchewan Seoul Singapore Skopje Sofia Solomon Is. Srednekolymsk Sri Jayawardenepura St. Petersburg Stockholm Sydney Taipei Tallinn Tashkent Tbilisi Tehran Tijuana Tokelau Is. Tokyo UTC Ulaanbaatar Urumqi Vienna Vilnius Vladivostok Volgograd Warsaw Wellington West Central Africa Yakutsk Yerevan Zagreb Zurich |
hire_date | Optional: The user's new hire / start date. |
deactivate | Optional: If this column has a value of 1, true or yes, the user will be deactivated. Leave blank to not deactivate the user. |
Syncing Additional Information
You may like to sync additional user data with Learn Amp using custom fields.
Please Note: Requests for custom fields will be handled by your Implementation Coach. The time taken to complete this work will be be deducted from your Implementation budget.
Known Limitations/ Considerations
Creating the sync_userscsv: How this CSV file is generated will depend entirely on your internal systems and processes. Usually, a user export can be easily generated from an existing IT or HR system which can then be manipulated and then manually moved on to the sFTP server.
Automating the sFTP process
It is possible to completely automate the sFTP process for user imports. This would first involve scheduling an export from an IT or HR system at a frequency of your choosing. A program/script would then need to be created to manipulate the spreadsheet to display Learn Amp’s column header structure, and then forward the file to the server. Whilst Learn Amp may be able to advise on this process, it must be undertaken by your company’s technical department.
sFTP server access: You will need to consider who will need access to your sFTP server to upload user data files if you are unable to schedule this from your IT or HR system.
Replace/overwrite existing data: The user import when performed via sFTP will always replace/overwrite existing data and add new data. It cannot be configured to only add new data like a manual user import (bulk invite).
Skills: The user import when performed via sFTP cannot assign skills to users. Skills can only be imported against users with the manual user import (bulk invite).
How the Platforms Connect
Secure File Transfer Protocol (SFTP) is a secure file protocol for transferring large files over the web.
An SFTP server requires both communicating parties to authenticate themselves by providing and validating an SSH key. One-half of the SSH key is stored on the computer of the two clients, while the other half is loaded on the server and associated with their account public. Only when the SSH key pair matches then authentication can occur.
Required Stakeholders
IT Manager / Team; for setting up your sFTP server.
Owners or Admins; individuals who are recognized owners of any user data or content you will import using sFTP.
HR Managers / Team; for input around people processes in relation to new starters, changers or leavers.
Set up Instructions
Instructions on how to enable sFTP can be found in Company Settings on your Learn Amp account.
You will need to be the account owner to configure sFTP.
Other Frequently Asked Questions
Related articles
What is sFTP and how to use it