**Source URL:** https://limited.veevavault.dev/quality/mdl/component-types/qualitycurriculumsmartmatchrule

# Qualitycurriculumsmartmatchrule

**Class:** `metadata`

This component is specific to Quality family Vaults and supports the Curriculum Matching feature of the Veeva Training application. Defines a *Curriculum Matching Rule*, which automatically assigns specific *Curricula* to *Learners* that are contained within a *Learner Role*.

Learn more about [Curriculum Matching in Vault Help](https://quality.veevavault.help/en/lr/56334514).

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String Max length: 60 | UI-friendly string in the Vault’s base language. |
| `active` | Type: Boolean | Indicates whether the component is active. |
| `description` | Type: String Max length: 1500 | A general description of the *Curriculum Matching Rule*. |
| `matching_type` | Type: Enum **Required** Allowed values: EXACT | The matching type for the rule. At this time, only `EXACT` is supported. |

### Qualitycurriculumsmartmatchfield

| Attribute | Metadata | Description |
| --- | --- | --- |
| `label` | Type: String Max length: 60 | UI-friendly string in the Vault’s base language. |
| `active` | Type: Boolean | Indicates whether the component is active. |
| `curriculum_field` | Type: Subcomponent **Required** | The field on the *Curriculum* object to use for matching. For example, `Field.seniority_level__c`. |
| `curriculum_object` | Type: Component **Required** | The *Curriculum* object. |
| `person_field` | Type: Subcomponent **Required** | The field on the *Person* object to use for matching. For example, `Field.seniority_level__c`. |
| `person_object` | Type: Component **Required** | The *Person* object. |

### Supported Operations

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | Yes |

---

**Previous:** [Qualitybatchroleassignment](/quality/mdl/component-types/qualitybatchroleassignment)  
**Next:** [Qualitydistributiongroupfilterset](/quality/mdl/component-types/qualitydistributiongroupfilterset)