diff --git a/config/install/opigno_learning_path.learning_path_settings.yml b/config/install/opigno_learning_path.learning_path_settings.yml
index c11d658..462a4b1 100644
--- a/config/install/opigno_learning_path.learning_path_settings.yml
+++ b/config/install/opigno_learning_path.learning_path_settings.yml
@@ -13,3 +13,4 @@ opigno_learning_path_student_does_activity_notify: 0
 opigno_learning_path_student_does_activity: "User [user] has done module [module]. Manual review is required.\r\nYou can review it at [link]"
 opigno_learning_path_students_answer_is_reviewed_notify: 0
 opigno_learning_path_students_answer_is_reviewed: "Your module [module] has been reviewed."
+opigno_learning_path_class_limit: 100
diff --git a/config/schema/opigno_learning_path.schema.yml b/config/schema/opigno_learning_path.schema.yml
index ac6e0d6..53c9a32 100644
--- a/config/schema/opigno_learning_path.schema.yml
+++ b/config/schema/opigno_learning_path.schema.yml
@@ -31,6 +31,8 @@ opigno_learning_path.learning_path_settings:
       type: integer
     opigno_learning_path_students_answer_is_reviewed:
       type: string
+    opigno_learning_path_class_limit:
+      type: integer
 
 group_content_enabler.config.parent_role_mapping:
   type: 'group_content_type'
diff --git a/opigno_learning_path.install b/opigno_learning_path.install
index 01bb0b1..20a344d 100644
--- a/opigno_learning_path.install
+++ b/opigno_learning_path.install
@@ -530,3 +530,13 @@ function opigno_learning_path_update_9008() {
   module_load_include('install', 'opigno_module');
   _opigno_module_apply_update('module', 'opigno_learning_path', 'config/install', ['views.view.opigno_group_members_table']);
 }
+
+/**
+ * Add new class limit to learning path settings.
+ */
+function opigno_learning_path_update_9009() {
+  $config = \Drupal::configFactory()->getEditable('opigno_learning_path.learning_path_settings');
+  $config->set('opigno_learning_path_class_limit', 100);
+  $config->save();
+
+}
\ No newline at end of file
diff --git a/opigno_learning_path.module b/opigno_learning_path.module
index 9d94efe..d50b2f8 100644
--- a/opigno_learning_path.module
+++ b/opigno_learning_path.module
@@ -460,7 +460,9 @@ function opigno_learning_path_preprocess_region(&$variables) {
     $bundle = $group->bundle();
 
     // Limit the number of members in the class.
-    if (!($bundle == 'opigno_class') || count($group->getMembers()) < 100) {
+    $limit = \Drupal::config('opigno_learning_path.learning_path_settings')
+        ->get('opigno_learning_path_class_limit') ?? 100;
+    if (!($bundle == 'opigno_class') || count($group->getMembers()) < $limit) {
       $link = Link::createFromRoute(Markup::create('<i class="fi fi-rr-user-add"></i>' . t('Add members')), 'entity.group_content.add_form', [
         'group' => $group->id(),
         'plugin_id' => 'group_membership',
diff --git a/src/Form/LearningPathAdminSettingsForm.php b/src/Form/LearningPathAdminSettingsForm.php
index 29ef5f0..0a050b3 100644
--- a/src/Form/LearningPathAdminSettingsForm.php
+++ b/src/Form/LearningPathAdminSettingsForm.php
@@ -52,6 +52,13 @@ class LearningPathAdminSettingsForm extends ConfigFormBase {
 
     $config = $this->config('opigno_learning_path.learning_path_settings');
 
+    $form['opigno_learning_path_class_limit'] = [
+      '#type' => 'textfield',
+      '#title' => $this->t('Class size limit'),
+      '#description' => $this->t('The maximum number of members for a class'),
+      '#default_value' => $config->get('opigno_learning_path_class_limit') ?? 100,
+    ];
+
     $form['opigno_learning_path_mail'] = [
       '#type' => 'fieldset',
       '#title' => $this->t('E-mail notifications settings'),
@@ -240,6 +247,7 @@ class LearningPathAdminSettingsForm extends ConfigFormBase {
       ->set('opigno_learning_path_student_does_activity', $form_state->getValue('opigno_learning_path_student_does_activity'))
       ->set('opigno_learning_path_students_answer_is_reviewed_notify', $form_state->getValue('opigno_learning_path_students_answer_is_reviewed_notify'))
       ->set('opigno_learning_path_students_answer_is_reviewed', $form_state->getValue('opigno_learning_path_students_answer_is_reviewed'))
+      ->set('opigno_learning_path_class_limit', $form_state->getValue('opigno_learning_path_class_limit'))
       ->save();
   }
 
