# Source: https://docs.snyk.io/discover-snyk/snyk-learn/snyk-learn-assignments.md

# Snyk Learn assignments

{% hint style="info" %}
**Feature availability**

Assignments are available in the Snyk Learning Management add-on offering. For more information, contact your Snyk account team.
{% endhint %}

Assignments streamline training management by empowering admins to assign, track, and manage learning efficiently. The Assignments feature enhances accountability by allowing customers to set due dates for completion and seamlessly integrate with organizational goals, for example, compliance timelines, ensuring alignment across training initiatives.

Using Assignments, your company can gain:

* Efficiency: Save time and effort in managing and tracking training assignments.
* Clarity: Set clear expectations with start and due dates for completion.
* Security: Equip developers with the knowledge to write more secure code, mitigating risks and vulnerabilities.
* Engagement: Promote active participation by providing personalized learning paths.
* Compliance: Get help with meeting regulatory requirements through the timely completion of mandatory training.

{% hint style="info" %}
Snyk Learn Assignments support Organizations with up to 5000 members.
{% endhint %}

## Use cases for assignments

### Onboarding new employees

Ensure new employees complete their onboarding training within a designated timeframe. Assignments can include mandatory onboarding training content. The progress reset feature allows re-onboarding by clearing previous progress.

### Annual secure coding training

Mandate annual secure coding training for all employees. Assignments can span a specific year period and include relevant security education content. The admin can use the progress reset feature to reset last year’s progress for the new cycle.

### Product update training for the development team

Ensure developers are trained on new product features. Admins can create assignments that include product training content on new features. If significant updates require retraining, the admin can use the progress reset feature.

### Compliance training

Ensure employees complete training for compliance requirements, such as PCI DSS, SOX, SOC-2, HIPAA, and ISO 27001 certification. Admins can create assignments that cover the effective period of new regulations, including content required by compliance. The admin can use the progress reset feature to reset previous progress and mandate updated training.

## Who can be assigned Snyk Learn lessons?

Snyk Learn requires users to have a Snyk Account. After a user has joined Snyk, they are available in the Snyk Learn UI for assignments.

Assignments are linked to the individual user and can be tracked from any Organization they are a member of.

{% hint style="warning" %}
Snyk requires users to log in to the platform before they become active users and are available for assignments.
{% endhint %}

## Who can create assignments?

By default, only Snyk Org or Group admins can create assignments. Group admins can create custom roles by using the standard Snyk workflow. Learn more about the access controls for assignments at [Snyk Learn Access Controls](https://docs.snyk.io/discover-snyk/snyk-learn/snyk-learn-access-controls).

## Creating new assignments

1. Log in to Snyk Learn and click **Assignments** in the account panel dropdown.

<div align="left"><figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-3ef8058889f59f8316394cecd0d55dd6bc5e88bd%2Fimage%20(188).png?alt=media" alt=""><figcaption><p>Assignments section on Snyk Learn home page</p></figcaption></figure></div>

2. Select an Organization.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-7823392769620cc2d37d82ac51facc412bda85ab%2Fimage.png?alt=media" alt=""><figcaption><p>Select an Organization in the Assignments Dashboard page</p></figcaption></figure>

3. Click **Create new assignments**.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-ab386e62f71a5b52289a7e38ad2614004fe753a5%2Fimage%20(250).png?alt=media" alt=""><figcaption><p>Creating new assignments button on the Assignments Dashboard page</p></figcaption></figure>

The **New Assignments** page opens, which allows you to create assignments for Snyk Organization users. On the **New Assignments** page:

1. Verify that the selected Organization is correct.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-888fb2acd23a1d8e1999e7e79452feaea063f229%2Fimage%20(247).png?alt=media" alt=""><figcaption><p>Select an Organization</p></figcaption></figure>

2. Select users

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-4a29df01c186b953bbf5f557324b736d953f09e6%2Fimage%20(253).png?alt=media" alt=""><figcaption><p>Select users to create assignments for</p></figcaption></figure>

3. Select assignment type.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-a74bbc8aed6af127cf24f8e1dd04539a676feb29%2Fimage.png?alt=media" alt=""><figcaption><p>Select the assignment type</p></figcaption></figure>

4. Select the content to assign.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-3fc2d0e93964d52d76b89648033791b581b5485f%2Fimage%20(255).png?alt=media" alt=""><figcaption><p>Select content to assign</p></figcaption></figure>

5. Optionally set the assignment due date. This date defines the date by which the assignment needs to be completed.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-9fa1bc87472d4f440f0d9eb291378537a9ceab44%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

6. Optionally reset user learning progress. If selected this forces users to retake lessons that have already been completed.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-eaba1a205ed72b9884b4191ccbb66bf8d9475dff%2Fimage.png?alt=media" alt=""><figcaption><p>Optionally reset user learning progress</p></figcaption></figure>

7. Optionally send customizable email notifications to assignees. The assigned users are notified of their assignment details through their registered email address.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-2ccc6838fd6e01cd86c127887002f4d2399068e6%2Fimage.png?alt=media" alt=""><figcaption><p>Send custom notification emails</p></figcaption></figure>

8. Review the assignment details and click **Submit**.

<figure><img src="https://2533899886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MdwVZ6HOZriajCf5nXH%2Fuploads%2Fgit-blob-c7d560fca4191711d834ec13f95d6427b66e9a49%2Fimage.png?alt=media" alt=""><figcaption><p>Review and submit assignments</p></figcaption></figure>