Element451Integrations Guide

el_courses_raw

Updated Article

el_courses_raw Columns#

JSON Keys for Course Type Object#

JSON Keys for Section Type Object#

JSON Keys for Enrollment Type Object#

Sample JSON Object for Courses by Type#

Note: the lms_syllabus_body field below is truncated — the original contains a full HTML-formatted syllabus.

Course

json
{
  "_id": "67cf2ff8badaa828fe00cbe9",
  "_subdom": "instance",
  "code": "BIO 1101",
  "created_at": "2025-03-10T18:31:20.850000",
  "credits": "2.0",
  "departments": [
    {
      "institution_id": 567,
      "name": "Sciences",
      "sis_account_id": "SCI"
    }
  ],
  "description": "",
  "grading": "A-F",
  "guid": "instance.courses.98656",
  "imported_at": "2025-04-13T15:02:00.765000",
  "imported_from": "canvas",
  "institution_id": 12345,
  "lms_account_id": 123,
  "lms_enrollment_term_id": 321,
  "lms_grading_standard_id": null,
  "lms_syllabus_body": "<p>Course Outline...(truncated)</p>",
  "lms_uuid": "Dpz1X8enB0cI5C2OZviRzAEMB6RZKozM1rDeoOKI",
  "name": "Biology 1011",
  "number": null,
  "semesters": [
    "_442_1",
    "_443_1"
  ],
  "status": "available",
  "subject": null,
  "term": "instance.terms.34473",
  "timezone": "America/New_York",
  "total_students": 19,
  "type": "online",
  "updated_at": "2025-04-13T15:02:00.765000",
  "version": null
}

Section

json
{
  "_id": "681af7bd3e480bb018f43",
  "_subdom": "instance",
  "campus": "Main Campus",
  "code": "WDDRFT-6131-003",
  "course_guid": "instance.courses.110065",
  "created_at": "2025-05-07T06:03:41.338000",
  "end_date": "2024-10-24T00:00:00",
  "etl_run_id": "62f24737-39b6-b3d6-3ec940239e7b",
  "etl_url": "https://element451.io/prod/runs/62f24737-39b6-4ff4-b3d6-3ec940239e7b",
  "guid": "instance.courses_sections.69234",
  "imported_at": "2025-05-21T06:27:53.071000",
  "imported_from": "ethos",
  "institution_id": "1ee39d03-3c3f-4c0a-b697-472da0621746",
  "instruction_mode": "In-Person",
  "lms_course_id": "22358ba6-3db2-4a07-666f50e62f79",
  "lms_instructor_id": "67762713-8924-b04f-ee3983e1e481",
  "lms_uuid": "1ee39d03-3c3f-4c097-472da0621746",
  "max_enrollment": 20,
  "number": "003",
  "school": "Humanities",
  "section_type": null,
  "sis_term": {
    "code": "WD2025",
    "id": "97caee92-af38-4f8d-a23e-44dab37afa24",
    "name": "Fall 2025"
  },
  "start_date": "2024-09-24T00:00:00",
  "status": "Active",
  "status_category": "active",
  "term": "instance.terms.37846",
  "times": [
    {
      "building": "Center for Humanities",
      "day": "tuesday",
      "end_date": "2024-10-24",
      "end_time": "21:00:00",
      "id": "4f56e977-99ac-88a3-5aea00c9d2d7",
      "room": "211",
      "start_date": "2024-09-24",
      "start_time": "18:00:00"
    },
    {
      "building": "Center for Humanities",
      "day": "thursday",
      "end_date": "2024-10-24",
      "end_time": "21:00:00",
      "id": "4f56e977-99ac-88a3-5aea00c9d2d7",
      "room": "211",
      "start_date": "2024-09-24",
      "start_time": "18:00:00"
    }
  ],
  "updated_at": "2025-05-21T07:03:37.456000"
}

Enrollment

json
{
  "_id": "69316bd3babff5008da84",
  "_subdom": "instance",
  "calculated": {
    "hash": "3204f2c99ee7b2fe98591ae682",
    "latest_metrics": {
      "days_since_first": 0,
      "delta": 0,
      "drop_from_peak_pct": 0,
      "history_count": 2,
      "is_below_passing": false,
      "latest_value": 100,
      "net_change": 0,
      "peak_value": 100,
      "streak_down": 0,
      "velocity": 0
    },
    "risk_codes": [],
    "risk_level": "none",
    "risk_updated_at": "2025-12-06T12:35:26.881000"
  },
  "course_code": "ABC-101",
  "course_credits": 3,
  "course_grading": "06dd7d0b-82eb-a51547f569b7",
  "course_guid": "ccbcmd.courses.207182",
  "course_institution_id": "12a0b051-833c-b3efdda8aa4a",
  "course_name": "Intro to Interior Design",
  "course_status": "261a3de9-26f3-9594-b3b17b8b1d26",
  "course_subject": "9bf354ef-1a93-a300-502059ff8496",
  "created_at": "2025-12-04T11:09:07.429000",
  "current_grade_date": null,
  "current_grade_lms_id": "24281797-5ae8-bfd9-5beac8e0b1a4",
  "current_grade_number": null,
  "current_grade_text": "C",
  "enrollment_credits": 3,
  "enrollment_credits_measure": "hour",
  "enrollment_status": "registered",
  "etl_run_id": "2f5e9fe8-d41c-4007-9bdb-21a349839502",
  "etl_url": "https://element451.io/prod/runs/2f5e9fe8-d41c-9bdb-21a349839502",
  "final_grade_date": "2024-12-18T05:00:00",
  "final_grade_lms_id": "7a2f447b-5ceb-86bd-69cfdeaf9c67",
  "final_grade_number": null,
  "final_grade_text": "C",
  "grade_history": [
    {
      "at": "2024-08-26T04:00:00",
      "value": 74
    },
    {
      "at": "2024-12-18T05:00:00",
      "value": 74
    }
  ],
  "grades": [
    {
      "date": null,
      "lms_id": "24281797-5ae8-464f-bfd9-5beac8e0b1a4",
      "type": "Final",
      "value": "C"
    },
    {
      "date": null,
      "lms_id": "24281797-5ae8-464f-bfd9-5beac8e0b1a4",
      "type": "Midterm",
      "value": "B"
    },
    {
      "date": "2024-12-18T05:00:00",
      "lms_id": "7a2f447b-5ceb-48cc-86bd-69cfdeaf9c67",
      "type": "literal",
      "value": "C"
    }
  ],
  "guid": "instance.courses_enrollments.2180733",
  "imported_at": "2026-05-07T01:07:27.832000",
  "imported_from": "ethos",
  "institution_id": "ecd3b217-b0ac-8d60-62d325f7e955",
  "last_attended_date": null,
  "last_run_id": "T40B5OZB",
  "original_registered_on": "2024-05-08T04:00:00",
  "progress": {
    "completed_at": "2026-05-27T21:47:16Z",
    "next_requirement_url": null,
    "requirement_completed_count": 1,
    "requirement_count": 1
  },
  "progress_updated_at": "2026-05-27T21:52:02.042000",
  "section_campus": "a46bde29-52e6-ad51-03e9b4a81cd6",
  "section_code": "90728",
  "section_end_date": "2024-12-15T05:00:00",
  "section_guid": "instance.courses_sections.284726",
  "section_institution_id": "cf9be998-4416-9d36-4f05ac45981f",
  "section_instruction_mode": "7b117395-0982-840e-4e6b927b6ef4",
  "section_instructor": "Faculty Name",
  "section_instructor_email": "faculty@instance.edu",
  "section_instructor_institution_id": "f5e21248-debb-a6d2-971c7c4243c5",
  "section_instructors": [
    "f5e21248-debb-a6d2-971c7c4243c5"
  ],
  "section_lms_term_code": "FA26",
  "section_school": "School Name",
  "section_start_date": "2024-08-26T04:00:00",
  "section_status": "3418968d-a627-a445-5d6f190efb85",
  "section_term": "instance.terms.35607",
  "section_term_id": "514a8bad-6bfa-93ed-ffb6381710dd",
  "total_active_time": null,
  "updated_at": "2026-05-07T17:33:27.704000",
  "user_id": "661e8324b81a1f00b8715",
  "user_institution_id": "97cf3e72-5917-b599-fda9daa533f1",
  "user_school_id": "901405"
}
el_courses_raw Columns
7 rows
el_courses_raw Columns
ColumnSQL Data TypeDescription
etl_loaded_atTIMESTAMP_NTZDocument loaded to Snowflake timestamp
typeVARCHARCategory for the type of document per row: course, section, or enrollment.
srcVARIANTJSON object of course document properties.
created_atTIMESTAMP_NTZDocument created timestamp
subdomVARCHARPartner school instance identifier
updated_atTIMESTAMP_NTZDocument update timestamp
_idVARCHARUnique identifier for each document.
JSON Keys for Course Type Object
47 rows
JSON Keys for Course Type Object
DescriptionData TypeKey
Department identifier within the departments array.STRINGdepartments[].id
LMS grade column identifier for the overall course grade.STRINGlms_overall_grade_column_id
Departments or colleges associated with the course. Array of objects.ARRAYdepartments
Department type classification. Distinct values: college, department.STRINGdepartments[].type
Institution identifier for the department.INTEGERdepartments[].institution_id
Client instance subdomain embedded in the source document.STRING_subdom
Number of credits awarded upon completion of the course.STRINGcredits
High-level status category for the course.STRINGstatus_category
Default LMS term identifier associated with the course.INTEGERlms_enrollment_term_id
Total students associated with the course across sections.INTEGERtotal_students
Timezone for course scheduling defaults.STRINGtimezone
Identifier for the most recent sync or enrichment run.STRINGlast_run_id
Dagster ETL run identifier for the record load.STRINGetl_run_id
Grading scheme or standard configured for the course.STRINGgrading
Unit of measure for course credits. Distinct values: hour, credit, ceu.STRINGcredit_measurement
Scheduling end date for the course offering window.STRINGscheduling_end_date
Element451 GUID for the course catalog record.STRINGguid
Course delivery type defined by the client (hybrid, clinical, online, etc.). Distinct values: on_campus, online, blended, lecture, lab, practicum, independent study, distance learning.STRINGtype
Course number within the subject.STRINGnumber
Scheduling start date for the course offering window.STRINGscheduling_start_date
LMS UUID for the course catalog entry.STRINGlms_uuid
Delivery or registration method configured for the course.STRINGmethod
Course catalog status from the source system. Distinct values: Client-configured course status codes.STRINGstatus
Department code within the departments array.STRINGdepartments[].code
Timestamp when the course catalog record was created.STRINGcreated_at
URL to the Dagster ETL run that loaded the record.STRINGetl_url
Semester associations for the course.ARRAYsemesters
LMS account identifier for the course.INTEGERlms_account_id
Whether the course is active in the catalog. Distinct values: true, false.BOOLEANactive
SIS account identifier for the department.STRINGdepartments[].sis_account_id
Timestamp when the course catalog record was last updated.STRING (TIMESTAMP)updated_at
Timestamp when the course was imported from an external system.STRINGimported_at
Course category label from the institution or LMS.STRINGcategory
Subject code for the course (e.g. MATH, ENGL).STRINGsubject
External system the course was imported from. Distinct values: canvas, ethos, brightspace, blackboard.STRINGimported_from
LMS grading standard identifier for the course.STRINGlms_grading_standard_id
Default term GUID associated with the course.STRINGterm
Syllabus body text synced from the LMS.STRINGlms_syllabus_body
Percentage ownership of the course by the department.INTEGERdepartments[].ownership_percentage
Course display name in the catalog.STRINGname
Department name.STRINGdepartments[].name
Course description text.STRINGdescription
Default instruction mode for the course (online, on campus, blended).STRINGinstruction_mode
Unique identifier for the Course.STRING_id
Institution identifier from the source or LMS system.INTEGERinstitution_id
Course code from the institution or third-party SIS/LMS.STRINGcode
LMS identifier for the department.STRINGdepartments[].lms_id
JSON Keys for Section Type Object
70 rows
JSON Keys for Section Type Object
DescriptionData TypeKey
Timestamp when the section was imported from an external system.STRINGimported_at
LMS UUID for the course section.STRINGlms_uuid
Status of the section import from an external system. Distinct values: course_link_pending.STRINGimport_status
Campus GUID where the course section is offered.STRINGcampus
Institution identifier for the parent course.STRINGcourse_institution_id
Dagster ETL run identifier for the record load.STRINGetl_run_id
Primary instructor email for the section.STRINGinstructor_email
Section number within the course.STRINGnumber
GUID of the parent course this section belongs to.STRINGcourse_guid
Instruction mode for the section (online, on campus, blended). Distinct values: on_campus, online, blended (also client-configured GUID codes).STRINGinstruction_mode
End date for the course section.STRINGend_date
Institution identifier for the SIS term.STRINGsis_term.institution_id
End date for the section meeting recurrence.STRINGtimes[].end_date
LMS section identifier.STRINGlms_section_id
Part-of-term code for the section within the academic term. Distinct values: Client-configured part-of-term GUID codes.STRINGpart_of_term
SIS term code.STRINGsis_term.code
Name of the parent course copied onto the section record.STRINGcourse_name
LMS identifier for the primary instructor.INTEGERlms_instructor_id
Parent term identifier in the SIS hierarchy.STRINGsis_term.parent
Term GUID in which the course section is offered.STRINGterm
External system the section was imported from. Distinct values: ethos, canvas, brightspace, blackboard.STRINGimported_from
Timezone for the course section schedule. Format like: "America/New_York".STRINGtimezone
Timestamp when the course section was last updated.STRING (TIMESTAMP)updated_at
Unique identifier for the Section.STRING_id
Recurrence interval for the section meeting.INTEGERtimes[].recurrence.interval
Meeting times for the course section.ARRAYtimes
Section code from the institution or LMS.STRINGcode
End date for the meeting recurrence pattern.STRINGtimes[].recurrence.ends.date
Start time for the section meeting.STRINGtimes[].start_time
Section status (active, inactive, available, unpublished, etc.). Distinct values: active, inactive, available, unpublished, Yes, No (also client-configured GUID status codes).STRINGstatus
Start date for the course section.STRING (TIMESTAMP)start_date
Institution identifier for the primary instructor.STRINGinstructor_institution_id
Element451 GUID for the course section record.STRINGguid
Total number of meetings for the section duration.INTEGERtotal_meetings
LMS term code for the section.STRINGlms_term_code
SIS term name.STRINGsis_term.name
SIS term object for the course section.OBJECTsis_term
Semester associations for the section.ARRAYsemesters
Document version number for the section record.STRINGversion
End time for the section meeting.STRINGtimes[].end_time
Current number of students enrolled in the section.INTEGERcurrent_enrollments
Instructor identifier from the source system.STRINGinstructor_id
Recurrence pattern for the section meeting.OBJECTtimes[].recurrence
Room where the section meeting occurs.STRINGtimes[].room
Client instance subdomain embedded in the source document.STRING_subdom
Start date for the section meeting recurrence.STRINGtimes[].start_date
Institution identifier for the section.STRINGsection_institution_id
High-level status category for the section.STRINGstatus_category
URL to the Dagster ETL run that loaded the record.STRINGetl_url
Institution identifier for the meeting time entry.STRINGtimes[].institution_id
SIS term identifier.STRINGsis_term.id
Timestamp when the course section was created.STRINGcreated_at
LMS course offering code.STRINGlms_course_offering_code
End condition for the meeting recurrence pattern.OBJECTtimes[].recurrence.ends
Section type (seminar, lab, lecture, etc.). Distinct values: seminar, lecture (also client-configured GUID or category labels).STRINGsection_type
Institution identifier from the source or LMS system.STRINGinstitution_id
Day of week for the section meeting. Distinct values: monday, tuesday, wednesday, thursday, friday, saturday, sunday (also numeric 0–6).STRINGtimes[].day
LMS course identifier for the section.STRINGlms_course_id
Sync or enrichment run identifier.STRINGrun_id
Institution identifier for the term.STRINGterm_institution_id
School or college offering the section.STRINGschool
Array of instructors assigned to the section.ARRAYinstructors
Identifier for the section meeting time entry.STRINGtimes[].id
Recurrence type for the section meeting. Distinct values: weekly, daily, monthly.STRINGtimes[].recurrence.type
LMS course offering identifier.STRINGlms_course_offering_id
Identifier for the most recent sync or enrichment run.STRINGlast_run_id
Primary instructor name for the section.STRINGinstructor
Building where the section meeting occurs.STRINGtimes[].building
Maximum number of students allowed in the section.INTEGERmax_enrollment
LMS section code.STRINGlms_section_code
JSON Keys for Enrollment Type Object
104 rows
JSON Keys for Enrollment Type Object
DescriptionData TypeKey
Timestamp when course progress was completed.STRINGprogress.completed_at
Institution identifier for the enrolled section.STRINGsection_institution_id
Consecutive downward grade metric changes.INTEGERcalculated.latest_metrics.streak_down
LMS grade column identifier for overall grade.STRINGlms_overall_grade_column_id
Migration marker from a legacy data import.STRINGmigration
Timestamp when the enrollment was completed.STRING (TIMESTAMP)completed_at
URL to the course or enrollment in the LMS.STRINGlms_url
Instructors for the enrolled section.ARRAYsection_instructors
LMS course identifier for the enrollment.STRINGlms_course_id
LMS section identifier for the enrollment.STRINGlms_section_id
Rate of grade change across recent metric snapshots.INTEGERcalculated.latest_metrics.velocity
Numeric final grade for the enrollment.INTEGERfinal_grade_number
Text representation of the current grade.STRINGcurrent_grade_text
Date the student last attended the course section.STRINGlast_attended_date
Timestamp when grade data was last updated.STRINGgrade_updated_at
Campus GUID for the enrolled section.STRINGsection_campus
Latest computed grade trend and risk metrics.ARRAYcalculated.latest_metrics
Status of the parent course catalog entry.STRINGcourse_status
Text representation of the final grade.STRINGfinal_grade_text
Client instance subdomain embedded in the source document.STRING_subdom
Dagster ETL run identifier for the record load.STRINGetl_run_id
Start date of the enrolled section.STRINGsection_start_date
Grade value at the grade history snapshot.INTEGERgrade_history[].value
Days since the first grade metric was recorded.INTEGERcalculated.latest_metrics.days_since_first
Timestamp when the enrollment record was created.STRINGcreated_at
GUID of the parent course for this enrollment.STRINGcourse_guid
Timestamp when a grade history entry was recorded.STRINGgrade_history[].at
End date of the enrolled section.STRINGsection_end_date
Source system or process that enriched the enrollment record. Distinct values: openlms.STRINGenriched_from
Institution identifier for the enrolled course.STRINGcourse_institution_id
Total active time spent in the course by the student.INTEGERtotal_active_time
LMS identifier for an individual grade entry.STRINGgrades[].lms_id
Section code for the enrolled section.STRINGsection_code
Whether the enrollment has been marked completed.BOOLEANcompleted
Instructor identifier for the enrolled section.STRINGsection_instructor_id
Highest grade metric value observed in history.INTEGERcalculated.latest_metrics.peak_value
Institution identifier for the section instructor.STRINGsection_instructor_institution_id
Date the final grade was recorded.STRINGfinal_grade_date
End date of student involvement in the enrollment.STRINGinvolvement_end_date
Timestamp of the student last LMS course access.STRINGlast_course_access
Section type for the enrolled section (seminar, lab, lecture, etc.).STRINGsection_type
Most recent grade metric value.INTEGERcalculated.latest_metrics.latest_value
Date of an individual LMS grade entry.STRING (DATE)grades[].date
Start date of student involvement in the enrollment.STRINGinvolvement_start_date
URL to the Dagster ETL run that loaded the record.STRINGetl_url
Timestamp when calculated risk metrics were last updated.STRINGcalculated.risk_updated_at
Institution identifier for the enrolled student.STRINGuser_institution_id
Unit of measure for enrollment credits.STRINGenrollment_credits_measure
Grade type from the LMS (Final, Midterm, etc.). Distinct values: Final, Final Grade, Midterm, Midterm Grade 1, literal.STRINGgrades[].type
Timestamp when progress data was last updated.STRINGprogress_updated_at
System-calculated enrollment risk and grade trend metrics.OBJECTcalculated
URL to the next incomplete course requirement.STRINGprogress.next_requirement_url
Percent drop from the peak grade value observed.INTEGERcalculated.latest_metrics.drop_from_peak_pct
Grade value from the LMS.STRINGgrades[].value
Name of the enrolled course.STRINGcourse_name
Risk indicator codes assigned to the enrollment.ARRAYcalculated.risk_codes
Subject code for the enrolled course.STRINGcourse_subject
Total absences recorded for the enrollment.STRINGtotal_absences
Identifier for the most recent sync or enrichment run.STRINGlast_run_id
Change in grade value since the previous metric snapshot.INTEGERcalculated.latest_metrics.delta
Date the current grade was recorded.STRINGcurrent_grade_date
Timestamp of the student last LMS activity.STRINGlast_lms_activity
Historical grade value changes for the enrollment.ARRAYgrade_history
Institution identifier from the source or LMS system.STRINGinstitution_id
Term identifier for the enrolled section.STRINGsection_term_id
Grading scheme for the enrolled course.STRINGcourse_grading
Whether the latest grade is below the passing threshold.BOOLEANcalculated.latest_metrics.is_below_passing
Status of the enrolled section.STRINGsection_status
Number of completed course requirements.INTEGERprogress.requirement_completed_count
Numeric current grade for the enrollment.INTEGERcurrent_grade_number
Element451 GUID for the course enrollment record.STRINGguid
Element451 person identifier for the enrolled student.STRINGuser_id
Total number of course requirements.INTEGERprogress.requirement_count
Credits associated with this enrollment.INTEGERenrollment_credits
Instructor name for the enrolled section.STRINGsection_instructor
Course completion progress for the enrollment.OBJECTprogress
LMS identifier for the final grade entry.STRINGfinal_grade_lms_id
Overall calculated risk level for the enrollment. Distinct values: none, watch, critical, at_risk.STRINGcalculated.risk_level
Instructor email for the enrolled section.STRINGsection_instructor_email
Grade entries synced from the LMS.ARRAYgrades
Term for the enrolled section.STRINGsection_term
Enrollment status (registered, active, dropped, withdrawn, etc.). Distinct values: registered, active, dropped, withdrawn, completed, inactive, invited, deleted, canceled.STRINGenrollment_status
GUID of the course section for this enrollment.STRINGsection_guid
Timestamp when the enrollment was imported from an external system.STRINGimported_at
Number of historical grade metric snapshots available.INTEGERcalculated.latest_metrics.history_count
School for the enrolled section.STRINGsection_school
Net grade change from first to latest metric snapshot.INTEGERcalculated.latest_metrics.net_change
Original registration date from the source system.STRINGoriginal_registered_on
Timestamp when section data on the enrollment was last updated.STRINGsection_updated_at
LMS UUID for the course enrollment.STRINGlms_uuid
LMS identifier for the current grade entry.STRINGcurrent_grade_lms_id
Credit value for the enrolled course.INTEGERcourse_credits
Timestamp when the enrollment record was last updated.STRINGupdated_at
Enrollment state in the LMS. Distinct values: active, inactive, completed, invited, deleted, rejected, creation_pending.STRINGlms_enrollment_state
LMS course offering identifier for the enrollment.STRINGlms_course_offering_id
Category label for the enrolled course.STRINGcourse_category
School identifier for the enrolled student.STRINGuser_school_id
Instruction mode for the enrolled section.STRINGsection_instruction_mode
LMS term code for the enrolled section.STRINGsection_lms_term_code
External system the enrollment was imported from. Distinct values: ethos, canvas, brightspace, blackboard.STRINGimported_from
Course code copied from the parent course.STRINGcourse_code
Hash of calculated metrics used to detect changes.STRINGcalculated.hash
LMS user identifier for the enrolled student.STRINGlms_user_id
Unique identifier for the Enrollment.STRING_id