Skip to content
Help Center
Products
Back to Admin Guide

Assignment-Based Library Access: Understanding Custom per Assignment Logic

Summary

A complete guide to the Custom per assignment library access mode in KnowledgeCity LMS — what it is, how to enable it, how individual assignment access is configured, and how the system behaves when users have multiple assignments with mixed access rules.


Introduction

The Custom per assignment setting gives administrators granular control over library access at the individual assignment level, rather than applying a single rule to all users or all content. Instead of either fully opening or fully closing the library for everyone, this mode lets you decide — per assignment — whether learners must complete it before they can freely browse the course library.

This is especially useful for compliance-driven environments where certain mandatory trainings must be completed before open learning is permitted, while other assignments carry no such restriction.


How It Works

When Custom per assignment is selected as the Library Access mode, each assignment in your LMS gains its own access rule. Assignments can be set to one of two states:

Assignment State

What It Means

Open

No library restriction. Users with only Open assignments can browse the full library freely.

Closed (Mandatory)

Library access is blocked for the assigned user until this assignment is completed.

A user's overall library access is determined by the combination of all assignments they currently have:

  • If a user has any Closed (mandatory) assignment that is not yet complete, their library access is blocked

  • Library access is only restored once all of their Closed assignments are completed

  • Users with no Closed assignments (or only Open assignments) retain full library access at all times


Enabling Custom per Assignment Mode

  1. Log in to your KnowledgeCity LMS as a Super Admin

  2. Go to Settings → Account Settings

  3. Click the Learning Process tab

  4. Under the Library access section, open the dropdown and select Custom per assignment

  5. Click Save at the bottom of the page

Important: When you switch to Custom per assignment mode, all existing user-level library access overrides are reset to Default. Any assignment-level access rules that were previously configured will be applied automatically. Review your active assignments after switching to confirm the expected behavior.


Configuring Library Access on an Individual Assignment

Once Custom per assignment mode is active, each assignment you create or edit will include a Library Access option:

  1. Navigate to Assignments in your LMS admin panel

  2. Create a new assignment or open an existing one

  3. Locate the Library Access field within the assignment settings

  4. Select either:

    • Open — this assignment does not restrict the library

    • Closed — this assignment is mandatory; the learner's library access is blocked until it is completed

  5. Save the assignment


Logic for Users with Multiple Assignments

When a learner has more than one active assignment, the following rules apply:

Scenario

Library Access

All assignments are Open

✅ Accessible

Mix of Open and Closed — Closed not yet completed

❌ Blocked

All Closed — all completed

✅ Accessible

All Closed — one or more incomplete

❌ Blocked

In short: one incomplete mandatory (Closed) assignment is enough to lock the library, regardless of how many Open assignments the user also has.


Switching Away from Custom per Assignment Mode

If you change the Library Access setting from Custom per assignment to another mode (Open, Closed, or Closed until all assignments completed), the account-wide rule takes over immediately for all users. Individual per-assignment settings are preserved in the system but are not active while a different mode is selected. If you switch back to Custom per assignment later, those per-assignment settings will resume.


When to Use This Mode

Use Custom per assignment when:

  • Some trainings are mandatory (e.g. compliance, onboarding) and must be completed before free browsing is allowed

  • Other trainings are optional or developmental and should not restrict library access

  • You need different rules for different user groups or assignment batches without creating separate portals

Use Closed until all assignments completed instead when every assignment in your portal is mandatory and you want a simpler, uniform rule across the board.

Ask Casey about this article