eManual_cubeLMS

How Due Dates Are Calculated

해당 페이지는 트레이닝의 할당 날짜와 User 상태에 따라 Due Date가 결정되는 방식을 설명한 내용입니다.

📌 기본 개념 정리

  • User_Assign Date: User가 트레이닝을 시작할 수 있는 상태를 의미 합니다.(= User의 상태가 Active이고, 해당 Training을 할당 받은 경우)

  • Training_First Assign Date: 트레이닝이 최초로 할당 가능한 날짜를 의미합니다.

    • Lecture_First Assign Date: 렉처가 최초로 Valid 및 Active 상태가 된 날짜

    • Course_First Assign Date: 코스가 최초로 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