---
title: How to Require a Learner to Complete Another Course Before Starting This Course?
description: "This article will tell you how a Learner can complete another course before starting this course. To make a prerequisite course please follow this article Specifying Prerequisite Courses Tip: Make sur"
---

[Skip to content](https://help.edly.io/docs/how-to-require-a-learner-to-complete-another-course-before-starting-this-course-0#main-content)

English

Show submenu for translations

![](https://help.edly.io/hs-fs/hubfs/Edly%20by%20Arbisoft%20(Red%20and%20Gray)-1.png?width=100&height=75&name=Edly%20by%20Arbisoft%20(Red%20and%20Gray)-1.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- Visit edly.io

 Visit edly.io

 Hello. How can we help you?

- There are no suggestions because the search field is empty.

1. [Edly Knowledge Base](https://help.edly.io/docs?hsLang=en)
2. [Learner Experience](https://help.edly.io/docs/learner-experience?hsLang=en)
3. [Learning Management System](https://help.edly.io/docs/learner-experience?hsLang=en#learning-management-system)

# How to Require a Learner to Complete Another Course Before Starting This Course?

### Overview

Course prerequisites act as academic gateways or path guidelines for your learning platform. By designating Course A as a prerequisite for Course B, you ensure that learners master foundational knowledge before progressing. When a student attempts to access a locked course, the Learning Management System (LMS) checks their profile history to verify that they have achieved a passing grade in the required course.

**Tip:** Ensure you possess course administration or staff privileges and are logged into **Open edX Studio** before configuring requirements.

### Step-by-Step Implementation

#### Step 1: Access the Advanced Settings Workspace

1. Log in to **Open edX Studio** and click into the course that **requires** the requirement (the advanced course, e.g., *Course B*).
2. From the top horizontal navigation menu, click on the **Settings** dropdown and select **Advanced Settings**.

#### Step 2: Toggle on the Global Prerequisites Engine

1. On the Advanced Settings page canvas, scroll through the parameter options row or use `Ctrl + F` to search for **Prerequisites**.
2. Locate the global toggle or Boolean field for the prerequisite feature and switch it to **True** (or toggle it **On**).
3. Scroll to the bottom or top of the page workspace and click **Save Changes**. The page will reload and compile the updated tracking rules.

#### Step 3: Link the Required Prerequisite Course

With the backend feature activated, a dedicated selection card or section will populate.

1. Scroll down to the newly visible **Prerequisites** configuration section on the settings canvas.
2. Click on the **Add Prerequisites** button.
3. A search catalog dropdown field or text parameter box will appear. Select or type the exact **Course ID** of the foundation block course that must be completed first (e.g., *Course A*).
4. Click **Save Changes** once more to lock the dependency into the platform registry database.

### Learner Perspective and System Safeguards

- **The Storefront Gateway:** When a learner views your catalog or Discovery Site, they can still view the advanced course description summary page.
- **The LMS Player Block:** The moment they enroll and click to enter the course player inside the LMS dashboard, the system evaluates their grade ledger. If they haven't passed the requirement, the core learning units are hidden, and an automated alert banner states: *"You must complete \[Prerequisite Course Name\] with a passing grade before you can access this content."*

### Critical Administrative Rules

> - **The Circular Dependency Error Trap:** The validation compiler does not actively prevent you from making mistakes in your sequence maps. Ensure you do not accidentally create a circular chain of prerequisites (e.g., mapping Course A to require Course B, while Course B requires Course A). This logic loop will permanently lock both courses, preventing all student profiles from accessing either course player.
> - **Re-run and Export Constraints:** Prerequisite course tracking connections are highly specific to system database IDs. If you create a **Course Re-run** for a new semester or **Export/Import** your course shell `.tar.gz` data files into a fresh catalog bucket, these background prerequisite mappings are intentionally cleared out to prevent database errors. You must manually repeat this step-by-step pipeline to establish connections on any newly cloned course run lines.

- [Discovery Site](https://help.edly.io/docs/discovery-site?hsLang=en#main-content)

    - [Settings and Tools](https://help.edly.io/docs/discovery-site?hsLang=en#settings-and-tools)
    - [Assets Management](https://help.edly.io/docs/discovery-site?hsLang=en#assets-management)
- [Edly Panel](https://help.edly.io/docs/edly-panel?hsLang=en#main-content)

    - [Settings and Tools](https://help.edly.io/docs/edly-panel?hsLang=en#settings-and-tools)
    - [User Management](https://help.edly.io/docs/edly-panel?hsLang=en#user-management)
    - [Panel Insights](https://help.edly.io/docs/edly-panel?hsLang=en#panel-insights)
    - [Panel Dashboard](https://help.edly.io/docs/edly-panel?hsLang=en#panel-dashboard)
    - [Themes](https://help.edly.io/docs/edly-panel?hsLang=en#themes)
- [Studio](https://help.edly.io/docs/studio?hsLang=en#main-content)

    - [Studio Guides](https://help.edly.io/docs/studio?hsLang=en#studio-guides)
    - [Creating a Course](https://help.edly.io/docs/studio?hsLang=en#creating-a-course)
    - [Exercises and Tools](https://help.edly.io/docs/studio?hsLang=en#exercises-and-tools)
    - [Course Components](https://help.edly.io/docs/studio?hsLang=en#course-components)
    - [Course Assets](https://help.edly.io/docs/studio?hsLang=en#course-assets)
    - [Re-running Your Course](https://help.edly.io/docs/studio?hsLang=en#re-running-your-course)
- [LMS Administration](https://help.edly.io/docs/lms-administration?hsLang=en#main-content)

    - [User Management](https://help.edly.io/docs/lms-administration?hsLang=en#user-management)
    - [Open edX E-commerce](https://help.edly.io/docs/lms-administration?hsLang=en#open-edx-e-commerce)
    - [Instructor Dashboard](https://help.edly.io/docs/lms-administration?hsLang=en#instructor-dashboard)
- [Learner Experience](https://help.edly.io/docs/learner-experience?hsLang=en#main-content)

    - [Learning Management System](https://help.edly.io/docs/learner-experience?hsLang=en#learning-management-system)
    - [Discovery Site](https://help.edly.io/docs/learner-experience?hsLang=en#discovery-site)
- [Getting Started](https://help.edly.io/docs/getting-started?hsLang=en#main-content)

    - [Open edX E-commerce](https://help.edly.io/docs/getting-started?hsLang=en#open-edx-e-commerce)
    - [Learning Management System](https://help.edly.io/docs/getting-started?hsLang=en#learning-management-system)
    - [Exercises and Tools](https://help.edly.io/docs/getting-started?hsLang=en#exercises-and-tools)
    - [Discovery Site](https://help.edly.io/docs/getting-started?hsLang=en#discovery-site)
    - [Edly Panel Management](https://help.edly.io/docs/getting-started?hsLang=en#edly-panel-management)
    - [Edly Go App](https://help.edly.io/docs/getting-started?hsLang=en#edly-go-app)
- [General](https://help.edly.io/docs/general?hsLang=en)

[![Chill listening crop-3](https://help.edly.io/hs-fs/hubfs/Edly%20by%20Arbisoft%20(Red%20and%20Gray)-2.png?width=34&height=24&name=Edly%20by%20Arbisoft%20(Red%20and%20Gray)-2.png "Chill listening crop-3")](http://arbisoft.com)

<https://www.facebook.com/> <https://www.twitter.com/> <https://www.instagram.com/> <https://podcasts.apple.com/> [mailto:email@email.com](mailto:email@email.com)

Copyright © 2026, Edly Inc.