eManual_cubeLMS

CHN_How Due Dates Are Calculated

此页面说明根据培训的分配日期和 User 状态来决定 Due Date 的方式。

📌 基本概念整理

  • User_Assign Date: 表示 User 处于可以开始培训的状态。(= User 的状态为 Active,且已分配了该 Training 的情况)

  • Training_First Assign Date: 表示培训首次可分配的日期。

    • Lecture_First Assign Date: Lecture 首次成为 Valid 和 Active 状态的日期

    • Course_First Assign Date: Course 首次成为 Active 状态的日期

首次可分配日期并不表示 Active Period 的开始日期。请参考以下示例。

假设 Today = '2025-01-01' 时,

  1. 将 Lecture 开始日设为 '2025-01-01' 并保存 → Lecture Status: Active & Valid

  2. 将 Lecture 开始日设为 '2025-01-02' 并保存 → Lecture Status: Inactive

  3. 一天过去后,Today = '2025-01-02',即使 Lecture 状态再次变为 Active,首次可分配日期仍然保持为 '2025-01-01'


1. 应用 Due Days 方式

如果符合以下任一条件,则按下列公式计算 Due Date。

  • User_Assign Date + 该 Training 的 Due Days

条件 A:

(AND 条件)

  • Training_First Assign Date = User_Assign Date

  • User的入职日期(Date of Employment) ≥ 该 Training的 Start Date

条件 B:

  • Training_First Assign Date ≠ User_Assign Date

2. 直接应用培训中设置的 Due Date

当同时满足以下两个条件时,在 Training 详情页面中选择的 Due Date 将同样应用为 User 的 Due Date。

条件 C:

(AND条件)

  • Training_First Assign Date = User_Assign Date

  • User的入职日期(Date of Employment) < 该 Training的 Start Date

根据上述内容,即使入职日是过去,也可能按 Due Days 进行计算。因此, 建议将开始日设置为未来


📌 各条件下 Due Date 的计算示例

  • 假设 Lecture 信息如下。

    • Training_First Assign Date = 2025-01-05

    • 当前开始日期 = 2025-01-05

    • 该 Lecture 的 Due days = 30天

    • 该 Lecture 的 Due date = 2025-02-15


🔹 条件 A. (适用 Due Days 方式)

  • User A的信息

    • 分配日期 = 2025-01-05

    • 入职日期(Date of Employment) = 2025-01-05

  • 计算方式

    • User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05)

    • 入职日期(2025-01-05) = Training_First Assign Date(2025-01-05)

  • 结果: User A的Due date = 2025-01-05 + 30天 = 2025-02-04


🔹 条件 B.(适用 Due Days 方式)

  • User B的信息

    • 分配日期 = 2025-01-10

  • 计算方式: User_Assign Date(2025-01-10) ≠ Training_First Assign Date(2025-01-05)

  • 结果: User B的 Due date = 2025-01-10 + 30天 = 2025-02-09


🔹 条件 C. (直接沿用培训中设置的 Due Date 的方式)

  • User C的信息

    • 分配日期 = 2025-01-05

    • 入职日期(Date of Employment) = 2025-01-02

  • 计算方式:

    • User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05)

    • 入职日期(2025-01-02) < Training_First Assign Date(2025-01-05)

  • 结果:User C的 Due date = 2025-02-15