eManual_cubeLMS

JPN_How Due Dates Are Calculated

このページでは、Training の割り当て日時と User の状態に応じて Due Date が決定される仕組みについて説明しています。

📌 基本概念の整理

  • User_Assign Date: UserがTrainingを開始できる状態を意味します。(= Userの状態がActiveであり、該当Trainingを割り当てられた場合)

  • Training_First Assign Date: Trainingが最初に割り当て可能となる日付を意味します。

    • 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. 1日が経過して 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 をそのまま適用

次の2つの条件をすべて満たす場合、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年1月10日

  • 計算方法: User_Assign Date(2025年1月10日) ≠ Training_First Assign Date(2025年1月5日)

  • 結果: User BのDue date = 2025年1月10日 + 30日 = 2025年2月9日


🔹 条件 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