Developer Cheat Sheet: Key LDM Objects

Developer Cheat Sheet: Key LDM Objects

Below is a quick-reference guide to several key objects in the Learning Journey Data Model (LDM). Each section describes the purpose and key fields relevant for developers or advanced administrators that want to integrate tightly with the platform


LearnerActivity__c

Purpose: Represents a learner’s progress and engagement in the learning hierarchy (curriculum, pathway, course, module, assessment).

Key Fields:

  • ContactId__c (Lookup): Associated learner (Contact).

  • Segment__c (Picklist): Learner segmentation category (e.g., At Risk, On Track).

  • LearningCurriculumId__c, LearningPathwayId__c, LearningCourseId__c, LearningModuleId__c, LearningAssessmentId__c (Lookup): Hierarchical references to learning elements.

  • Description__c (LongTextArea): Detailed description of the learner activity.

  • MetaData__c (LongTextArea): JSON summarizing learner’s progress for AI processing.

  • Type__c, etc. are part of standard fields and picklists for classification.


LearnerChoiceAttempt__c

Purpose: Tracks a learner’s submission to a multiple-choice style assessment task.

Key Fields:

  • ContactId__c (Lookup): Associated learner (Contact).

  • LearningChoiceTaskId__c (Lookup): The associated multiple-choice task.

  • AttemptPattern__c (Text): Comma-separated list of chosen answers.

  • Status__c (Picklist): Attempt status (Pending, Submitted, Scoring, Scored, Expired).

  • Score__c, ScoreReason__c, ScoreInstruction__c, ScorePersonalInstruction__c (Various): Scoring details and feedback.

  • Dates (PendingDate__c, SubmittedDate__c, ScoringDate__c, ScoredDate__c, ExpiredDate__c): Lifecycle timestamps for the attempt.


LearnerGroupMembership__c

Purpose: Associates a learner (Contact) with a specific Learning Group.

Key Fields:

  • ContactId__c (Lookup): The learner.

  • LearningGroupId__c (Lookup): The associated Learning Group.

  • Status__c (Picklist): Membership status (Active, Inactive).

  • JoinDate__c, LeaveDate__c (DateTime): Timestamps for joining and leaving.


LearnerMarkTextAttemptAssignment__c

Purpose: Associates a Learner Mark record with a Learner Text Attempt record, linking final assessment results to specific textual attempts.

Key Fields:

  • LearnerMarkId__c (MasterDetail): The associated Learner Mark.

  • LearnerTextAttemptId__c (MasterDetail): The associated Learner Text Attempt.


LearnerMark__c

Purpose: Represents the final assessed score/mark for a learner’s performance on an assessment.

Key Fields:

  • ContactId__c (Lookup): The learner.

  • LearningAssessmentId__c (Lookup): The related assessment.

  • Mark__c (Number): The numeric score.

  • Status__c (Picklist): Mark status (Pending, Marked).

  • MarkDate__c, MarkReason__c, MarkInstruction__c, MarkPersonalInstruction__c, etc.: Additional evaluation info and feedback.


LearnerTextAttempt__c

Purpose: Represents an open-ended, text-based response attempt by a learner.

Key Fields:

  • ContactId__c (Lookup): The learner.

  • LearningTextTaskId__c (Lookup): The associated text-based assessment task.

  • Attempt__c (LongTextArea): The learner’s textual response.

  • Status__c (Picklist): Attempt status.

  • Score__c, ScoreReason__c, etc.: Scoring and feedback.

  • External content fields (AttemptUrl__c, FileHost__c, FileType__c): For externally hosted submissions.


LearnerTextCriterionScore__c

Purpose: Records a score against a specific rubric criterion for a text attempt, supporting finer-grained scoring.

Key Fields:

  • LearnerTextAttemptId__c (Lookup): The associated text attempt.

  • LearningRubricCriterionId__c (Lookup): The associated rubric criterion.

  • Score__c, ScoreReason__c, Instruction fields: Provide detailed criterion-level evaluation and feedback.

  • Status__c, Timestamps: Similar to other attempts (Pending, Scoring, Scored, etc.).


LearningAssessment__c

Purpose: Represents an assessment activity measuring learner understanding (e.g., quizzes, exams).

Key Fields:

  • Type__c (Picklist): Assessment type (Formative, Summative).

  • Status__c (Picklist): Assessment status (Inactive, Open, Closed).

  • MinimumMarkRequired__c (Number): Passing threshold.

  • LearningActivityDefinitionId__c, ECLearningOutcomeItemId__c: External reference keys.

  • LearningCourseId__c, LearningModuleId__c (Lookup): Contextual hierarchy references.

  • SubmissionOpenDate__c, SubmissionPeriod__c: Controls when submissions are allowed.


LearningChoiceTask__c

Purpose: A multiple-choice style question within an assessment.

Key Fields:

  • LearningAssessmentId__c (Lookup): The parent assessment.

  • Question__c (LongTextArea): The question text.

  • AnswerN__c fields: Up to five answer options.

  • CorrectResponsesPattern__c (Text): Comma-separated list of correct answers.

  • Sequence__c: Order of the question within the assessment.


LearningCourse__c

Purpose: Represents a structured set of instructional materials within a curriculum or pathway.

Key Fields:

  • Type__c (Picklist): Delivery method (General, Online, Blended, Classroom).

  • Sequence__c (Number): Order in the parent hierarchy.

  • AIEnabled__c, AIStatus__c, AIGeneratedDate__c: AI-related flags and timestamps.

  • Description__c (LongTextArea): Course description.

  • LearningCurriculumId__c or LearningPathwayId__c (Lookup): Parent link (must have at least one).

  • PrereqLearningCourseId__c: Optional prerequisite course.


LearningCurriculum__c

Purpose: Represents a high-level educational program or subject area.

Key Fields:

  • Sequence__c (Number): Ordering of curriculums.

  • Description__c (LongTextArea): Detailed description.

  • ECLearningId__c, LearningActivityDefinitionId__c: External references.


LearningGroup__c

Purpose: Represents a group of learners (e.g., a class or cohort).

Key Fields:

  • Type__c (Picklist): Type of group (General, Study Cohort, Class).

  • Description__c (LongTextArea): Group description.

  • LearningPathwayId__c, LearningCourseId__c, LearningModuleId__c: Optional contextual links.

  • SlackReferenceId__c: External collaboration reference.


LearningModule__c

Purpose: A unit or section within a course.

Key Fields:

  • Type__c (Picklist): Module type.

  • Sequence__c (Number): Order within the course.

  • AIEnabled__c, AIStatus__c: AI flags.

  • Description__c (LongTextArea): Module description.

  • PrereqLearningModuleId__c: Optional prerequisite module.


LearningObjectiveAssignment__c

Purpose: Links a Learning Objective to various learning elements (curriculum, pathway, course, module, assessment, tasks, resources, rubric).

Key Fields:

  • LearningObjectiveId__c (Lookup): The objective.

  • Multiple optional lookups: e.g., LearningAssessmentId__c, LearningResourceId__c, LearningRubricId__c, etc.

  • InstructionReference__c (Text): Additional instructional info.


LearningObjective__c

Purpose: Defines a specific learning outcome or goal within a pedagogy.

Key Fields:

  • Name: Objective name.

  • Level__c (Picklist): Objective level (1–6).

  • Description__c (LongTextArea): Detailed objective description.

  • LearningPedagogyId__c (Lookup): Associated pedagogy.


LearningPathway__c

Purpose: Represents a specialized track or sequence within a curriculum.

Key Fields:

  • Type__c (Picklist): Pathway type (General, Credential, etc.).

  • Sequence__c (Number): Ordering within the curriculum.

  • Description__c (LongTextArea): Pathway description.

  • LearningCurriculumId__c (Lookup): Parent curriculum.


LearningPedagogy__c

Purpose: Defines the teaching methodology or framework (e.g., Bloom’s taxonomy or custom) with multiple levels.

Key Fields:

  • Type__c (Picklist): Pedagogy type (Custom or Bloom’s).

  • LevelNName__c, LevelNDescription__c, LevelNVerb__c: Up to six levels with detailed naming, description, and verbs.

  • Description__c (LongTextArea): Overall pedagogy description.


LearningResourceType__c

Purpose: Categorizes types of learning resources (e.g., General Resource, Model Solution).

Key Fields:

  • Name: Resource type name.

  • Type__c (Picklist): Classification category.

  • Description__c (LongTextArea): Type description.


LearningResource__c

Purpose: Represents an educational material or reference.

Key Fields:

  • LearningResourceTypeId__c (Lookup): Associated resource type.

  • Description__c (Html): Detailed content.

  • FileHost__c, FileType__c, URL__c: External file reference details.

  • InstructionReference__c: Additional instructional details.

  • Sequence__c: Ordering within association.


LearningRubricCriterion__c

Purpose: Defines criteria within a rubric for scoring.

Key Fields:

  • LearningRubricId__c (Lookup): Parent rubric.

  • LevelNName__c, LevelNDescription__c, LevelNScore__c: Up to five levels of performance descriptors and scores.

  • Sequence__c: Ordering of the criterion.

  • Weight__c: Criterion weight.


LearningRubricModelSolution__c

Purpose: Provides model solutions or reference answers for a rubric.

Key Fields:

  • LearningRubricId__c (Lookup): Associated rubric.

  • Score__c: Score assigned to the model solution.

  • Solution__c (LongTextArea): Example solution text.


LearningRubric__c

Purpose: A scoring guide or rubric for evaluating learner responses.

Key Fields:

  • Status__c (Picklist): Active or Inactive.

  • Description__c (LongTextArea): Rubric description.

  • LearningTextTaskId__c, LearningChoiceTaskId__c (Lookup): Related tasks if any.

  • Weight__c: Overall weight.


LearningTextTask__c

Purpose: An open-ended, text-based question/assignment in an assessment.

Key Fields:

  • LearningAssessmentId__c (Lookup): Parent assessment.

  • Description__c (Html): Task/question text.

  • Sequence__c: Ordering.

  • Status__c (Picklist): Active/Inactive.

Last updated