Skip to content
Help Center
Products
Back to Admin Guide

Assignment-Based Library Access: How the Custom Logic Works

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 StateWhat It Means
OpenNo 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. Sign in to your KnowledgeCity LMS with an administrator account that has Full Access
  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.

Enabling Custom per Assignment Mode

Caption: Under the Library access section, open the dropdown and select Custom per assignment

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
  1. Save the assignment

Logic for Users with Multiple Assignments

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

ScenarioLibrary 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