# 工作流程

跨领域的工作流程开关——课程创建、注册验证、作业流程等类似功能。

在 **管理 > 配置设置 > 工作流程** 下访问这些设置。此类别包含 **23 个设置**，以下列出平台设置固定数据（`SettingsCurrentFixtures.php`）中提供的标题和注释。

> 代码中的变量名以等宽字体显示。在通过 API 进行脚本编写或需要通过编辑 [`config/settings_override.yaml`](https://github.com/chamilo/chamilo-lms/wiki/Configurations#configsettings_overridesyaml) 在全局级别更改这些设置时使用。

## 设置

### `allow_user_course_subscription_by_course_admin`

**允许课程管理员订阅用户**

激活此选项将允许课程管理员在课程内订阅用户

*默认值：`true`*

### `allow_users_to_create_courses`

**允许非管理员创建课程**

允许非管理员（教师）在服务器上创建新课程

*默认值：`false`*

### `allow_working_time_edition`

**启用课程工作时间的编辑**

启用此功能，让教师可以手动更新学习者在课程中花费的时间。

*默认值：`false`*

### `course_visibility_change_only_admin`

**仅管理员可更改课程可见性**

禁止非管理员更改课程可见性。当教师数量过多难以直接控制时，可见性可能成为问题。强制设置可见性有助于组织更好地管理课程目录。

*默认值：`false`*

### `default_menu_entry_for_course_or_session`

**课程的默认菜单项**

定义用户未注册任何课程或会话时，“课程”条目显示的默认子元素。

*默认值：`my_courses`*

### `disable_user_conditions_sender_id`

**用于发送禁用账户通知的用户的内部ID**

通过使用“机器人”账户向用户发送电子邮件，避免在账户因某些原因被禁用时过于个人化。

*默认值：`0`*

### `disabled_edit_session_coaches_course_editing_course`

**禁用编辑课程教练的能力**

禁用后，管理员在课程编辑页面上将没有快速分配教练到会话课程的链接。

*默认值：`false`*

### `drh_allow_access_to_all_students`

**人力资源经理可访问所有学生的报告页面**

\[推测] 授予人力资源/部门负责人经理访问平台上所有学习者的报告页面。

*默认值：`false`*

### `gamification_mode`

**游戏化模式**

在学习路径中激活星级成就

### `go_to_course_after_login`

**登录后直接进入课程**

当用户注册了一个课程时，登录后直接进入该课程

*默认值：`false`*

### `load_term_conditions_section`

**加载条款条件部分**

法律协议将在登录时或进入课程时显示。

*默认值：`login`*

### `multiple_url_hide_disabled_settings`

**在子URL中隐藏禁用的设置**

设置为“是”后，如果主URL中禁用了某个设置（即 access\_url\_changeable 字段 = 0），则在子URL中完全隐藏该设置

*默认值：`false`*

### `plugin_redirection_enabled`

**启用重定向插件**

仅在使用重定向插件时启用

*默认值：`false`*

### `redirect_index_to_url_for_logged_users`

**为已认证用户将 index.php 重定向到指定URL**

如果您不希望使用索引页面（公告、热门课程等），可以在此定义用户尝试加载索引时将被重定向到的脚本（从文档根目录开始）。

### `send_all_emails_to`

**将所有电子邮件发送至**

提供一个电子邮件地址列表，平台发送的所有电子邮件都将发送到这些地址。这些地址将作为可见的目的地接收电子邮件。

### `session_admin_user_subscription_search_extra_field_to_search`

**用于搜索和命名会话的额外用户字段**

此设置定义了用于搜索用户和在 /admin-dashboard/register 注册学生时定义会话名称的额外用户字段键（例如，“company”）。

### `teacher_can_select_course_template`

**教师可以选择课程作为模板**

允许选择一个课程作为教师创建的新课程的模板

*默认值：`true`*

### `update_student_expiration_x_date`

**首次登录时设置到期日期**

定义在用户首次登录时设置账户到期日期的“天数”和“月份”的数组。

### `user_edition_extra_field_to_check`

**设置额外字段作为前学习者注册的触发条件**

在此提供一个额外字段标签。如果任何用户的此额外字段被更新，将触发一个流程，检查该用户是否可以访问具有相同额外字段的课程。

***

### `user_number_of_days_for_default_expiration_date_per_role`

**按角色设置的默认过期天数**

一个角色 => 天数的数组，表示根据角色不同，账户在过期前的天数。

### `usergroup_do_not_unsubscribe_users_from_course_nor_session_on_user_unsubscribe`

**在用户从组/班级取消订阅时，不自动取消其课程或会话的订阅**

\[推断] 当从组/班级中移除用户时，不自动取消其与相关课程或会话的订阅。

*默认值：`false`*

### `usergroup_do_not_unsubscribe_users_from_course_on_course_unsubscribe`

**在从组/班级移除课程时，不自动取消用户的课程订阅**

\[推断] 当从组/班级中移除课程时，不自动取消用户对该课程的订阅。

*默认值：`false`*

### `usergroup_do_not_unsubscribe_users_from_session_on_session_unsubscribe`

**在从组/班级移除会话时，不自动取消用户的会话订阅**

\[推断] 当从组/班级中移除会话时，不自动取消用户对该会话的订阅。

*默认值：`false`*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-zh-cn/guan-li-zhi-nan/admin-guide/platform-settings/workflows-settings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
