Skip to main content

HRIS and LMS Integration - Technical Guide

The technical reference for connecting Arist to an HRIS and an LMS outside the large named platforms: how data flows both ways, what each feed carries, the identifiers that keep the systems matched, and how to connect by API or scheduled file.

Platform access level: Org Admins


This guide is the technical reference for connecting Arist to an HRIS and an LMS that are not one of the large named platforms. It covers how data flows in both directions, what each feed carries, the identifiers that keep the systems matched, and how the connection is made by API or by a scheduled file. It is written for the IT teams who provision access and map the data.


1. Integration overview

Arist sits between your HRIS and your LMS and moves data in three flows. Your employee data flows in to create and target learners, and the learning Arist generates flows back to your LMS as course records and completions.

Flow

Direction

What moves

Employee metadata

HRIS to Arist

Worker records and attributes that create and target learners

Course shells

Arist to LMS

A shell of each Arist course, so completions have something to attach to

Completion records

Arist to LMS

Each learner's completion, posted onto their record

The writeback runs one direction only. There is no automated sync from your LMS into Arist, so a course that originates in your LMS must be recreated in Arist by hand with a matching identifier.


2. Employee data Arist reads

Arist groups the employee fields into four tiers by how each is used: identity fields create learners, organization fields become targeting and reporting dimensions, lifecycle fields drive automations, and delivery fields tailor how lessons arrive.

Group

Fields

Necessity

Identity

Employee ID, work email, name, mobile number

Required

Organization

Job title or role, department or division, manager, location, country, worker class

Recommended

Lifecycle

Hire date, employment status, termination date, worker type

Recommended

Delivery

Preferred language or locale, time zone, program-specific fields

As needed


3. Course catalog data Arist writes

Two feeds move back to your LMS. The course catalog comes first, because it defines what a completion can attach to. The catalog feed carries the fields below.

Course field

Necessity

Content or Course ID

Required, matched to the Arist course External ID

Course title

Required

Author, duration, description, category, language, modality, status, launch URL, version, last updated

Optional


4. Completion data Arist reports

The completion feed reports each learner's result against a course in that catalog.

Completion field

Necessity

User or Student ID

Required, maps to the HRIS Employee ID

Course code

Required, maps to the Content or Course ID

Date completed

Required

Completion status (Completed, In progress, Not started)

Required

Course title, score

Optional


5. Matching courses and learners by ID

Every completion depends on two ID matches. When both line up, Arist posts the completion onto the right person's record.

Pair

Arist side

Your side

The course

Course External ID

LMS Content ID

The learner

User ID

Source system User ID

Important: If either ID does not match, the completion cannot be linked to the content or the user. Keep both consistent from day one, and follow any ID format your LMS requires.


6. Choosing a stable identifier

Arist matches each learner on a stable, unique identifier that survives job changes, transfers, and rehires, which is the Employee ID rather than email. Arist searches for the Employee ID first and falls back to work email. The same identifier is the learner User ID used in the completion feed, so the HRIS feed and the completion file must carry one identifier for a completion to land.


7. Connecting by API or flat file

Each flow uses one of two transport methods, and they can be mixed by flow.

  • API: Arist's External API authenticates with a single per-organization key sent in an Authorization header, and exposes endpoints for users, courses, enrollments, and reporting exports. Your integration platform calls it, or Arist reads from your system's own API where one exists.

  • CSV flat file over SFTP: A file is placed on a secure SFTP location on a schedule, one row per record, with credentials exchanged securely and the transfer encrypted.

A typical cadence is a daily HRIS file, a weekly full course catalog, and daily incremental completions.


8. Preparing your data with the request workbook

Arist provides an integration data request workbook, one tab per feed. Your team fills the source field for each Arist field with the exact field name from your system, answers the scope questions on each tab, and returns the file for Arist to re-import.

  • Field list: Agree a final, exhaustive list of fields for the employee feed across your HRIS, project, and IT teams before mapping begins, including the exact location of each field: which system, which endpoint, and how it is nested.

  • Scope and cadence: Confirm which populations are included, whether terminated users are sent, which course types are written back, and how often each feed runs.

  • Access: Provide endpoint URLs and credentials for an API connection, or the SFTP details and a sample file for a flat-file connection.


9. Security and responsibilities

The integration is built to carry the least data it needs, over encrypted channels.

  • Transport: API calls authenticate with a per-organization key in the request header, and file transfers run over encrypted SFTP with credentials exchanged securely, never over email or chat.

  • Data minimization: Only the fields you choose to map are exchanged, and a shorter list is both easier to secure and easier to keep current.

  • Your responsibilities: Provide and maintain the credentials and access, keep the mapped fields populated and consistent in the source system, and keep the course and user identifiers aligned so completions continue to land.


Related articles

  • HRIS Integration - API or Flat File

  • LMS Integration - API or Flat File

  • HRIS Data Preparation

Note: Need help at any point? Reach out to your Arist Customer Success contact, or email [email protected].

Did this answer your question?