Skip to main content

알림 데이터 모델

이 스키마의 중심 테이블은 eud_itemeud_item_recipient입니다. 알림은 각각 알림과 수신자의 개념을 나타내며, 알림은 생성에 필요한 모든 것을 설명하고 수신자는 해당 알림을 받아야 할 사람을 명확히 알려줍니다.

테이블 간의 관계를 나타내는 다이어그램

이 표는 각 알림 시스템 테이블을 설명합니다.

74. 알림 시스템 테이블

테이블

설명

eud_item

이벤트에 대해 사용자에게 알리는 데 필요한 추가 정보(이벤트명, 시작 및 종료 날짜, 상위 콘텐츠 항목 등)를 포함합니다. 그러나 누가 이 알림을 받아야 하는지에 대해서는 관심이 없습니다.

eud_item_recipient

사용자 알림을 나타냅니다. 수신자 모두에게 부모 알림 기록 및 사용자 ID가 있습니다. 알림 상태는 특정 용도에 대해서도 추적됩니다. 예를 들어, 이미 배포되었는지와 미리 알림이 전송되었는지 여부입니다.

eud_item_role

코스 역할에 따른 알림을 저장합니다. 시스템은 이 역할 정보를 활용해 알림이 등록되고 새 사용자가 강좌에 추가될 때 eud_item_recipient 기록을 생성합니다.

eud_item_group

코스 그룹에 생성된 알림을 저장합니다. 시스템은 역할 데이터와 마찬가지로 알림이 등록되고 새 사용자가 그룹에 추가될 때 해당 그룹 정보를 활용하여 eud_item_recipient 레코드를 생성합니다.

eud_general_setting

시스템이 켜져 있는지 꺼져 있는지, 이메일 배포가 활성화되었는지, 시스템이 오래된 수신자를 삭제하기 위해 기다리는 시간 등 알림 설정을 추적합니다.

eud_method_setting

과제 가능 이벤트에 대한 이메일 배포가 활성화되어 있는지, 아니면 평가 제출됨 이벤트에 대한 대시보드 표시가 활성화되어 있는지와 같은 개별 알림 이벤트 유형의 설정을 추적합니다.



eud_item

알림 시스템의 중앙 테이블입니다. 여기에는 시스템이 알림을 관리하고 발행하는 데 필요한 모든 데이터가 포함되어 있습니다. 시스템 목표는 알림을 생성하는 항목 세부 정보를 최대한 적게 파악하는 것이므로, 이 테이블과 관련 위성 테이블에는 그 작업을 수행하는 데 필요한 최소한의 정보만 포함되어 있습니다.

상위 세 열(source_id, source_typeevent_type)은 각 알림 레코드를 유일하게 식별합니다.

75. edu_item 테이블

필수?

설명

source_id

항목이 알림을 생성하는 것을 고유하게 지정하는 식별자입니다. 식별자의 고유성을 확인하는 것은 각 하위 시스템의 책임입니다.

source_type

이벤트 클래스를 나타내는 것: 과제 이벤트, 평가 이벤트, 콘텐츠 이벤트 등.

event_type

이것은 course_type에서 특정 이벤트 유형을 나타냅니다: 과제 사용 가능 또는 과제 제출됨.

parent_id

아니요

이 알림이 개념적으로 다른 알림에 종속될 때(예: 과제 제출됨이 _과제 기한에 종속될 때) 이 열에는 상위 알림의 ID가 포함됩니다.

crsmain_pk1

코스에 속한 알림 항목입니다.

crs_contents_pk1

코스 콘텐츠 항목에 속한 이 알림의 ID입니다. 연결된 콘텐츠 항목이 없을 경우 공지 알림과 마찬가지로 null이 됩니다.

parent_content_pk1

콘텐츠 항목에 포함된 이 알림은 상위 코스 콘텐츠 항목의 ID를 나타냅니다. 폴더 안에 콘텐츠 항목이 있을 경우, 이 열은 해당 폴더를 식별하는 데 사용됩니다. 시스템은 개인 맞춤 학습 가능성을 계산하기 위해 이 정보가 필요합니다.

직위

항목의 이름이 이 알림에 포함되어 있습니다.

유형

사용 가능한 알림인지 예약된 알림인지 여부입니다.

owner_pk1

이 항목을 생성했거나 담당하는 사용자에 대한 외래 키 참조입니다.

start_date

아니요

통지 기간이 시작되어야 하는 날짜는, 일반적으로 항목을 사용할 수 있게 되는 날짜와 매핑됩니다. 이 날짜에 도달할 때까지 시스템에서 알림을 표시하지 않도록 이 값을 설정합니다.

참고

개인별 맞춤 학습 규칙과는 관련이 없습니다. 그것들은 별도로 독립적으로 평가될 것입니다.

due_date

아니요

이 통지의 기한입니다. 내부적으로 마감일은 알림을 보낼 시기와 기한 이벤트를 기한이 지난 이벤트로 변환할 시기를 계산하는 데 사용됩니다.

end_date

아니요

알림 기간이 종료되어야 할 날짜는 일반적으로 해당 항목을 사용할 수 없게 되는 날짜와 매핑됩니다. 이 날짜에 도달하기 전까지 시스템에서 알림이 표시되지 않습니다.

참고

개인별 맞춤 학습 규칙과는 관련이 없습니다. 그것들은 별도로 독립적으로 평가될 것입니다.

생성된 dt

항목이 처음 추가된 날짜입니다.

data_pending_ind

이 알림이 생성 중인지 여부입니다. 연결된 수신자가 생성될 때까지 기다리고 있는지 여부입니다.

important_ind

이 알림은 대량 알림 작업을 하는 중에 반드시 수신자에게 전송되어야 한다는 것을 나타내는 중요 표식입니다.

can_replace_ind

들어오는 알림으로 이 일반적인 알림을 재정의할 수 있는지 여부입니다.

override_setting_ind

이 알림이 일반적으로 배포를 억제하는 시스템이나 사용자 설정을 무시해야 하는지 여부입니다. 이는 반드시 긍정적으로 전달해야 하는 알림에 유용합니다.



eud_item_recipient

수신자는 단일 알림의 자식으로, 알림을 발송해야 할 사용자를 확인합니다. 알림이 생성되면 시스템은 연결된 역할과 코스 멤버십을 기반으로 수신자를 계산합니다. 그러므로 이 테이블은 시스템 내에서 가장 큰 단일 테이블이 될 것이며 아마도 Blackboard에서 가장 큰 테이블 중 하나가 될 것입니다.

76. edu_item_recipient테이블

필수?

설명

eud_item_pk1

수신인에게 연결된 알림입니다.

user_pk1

사용자께서 이 알림을 받아야 합니다.

유형

수신자인지 발신자인지에 대한 알림입니다. 발신자는 개념적으로 알림을 생성하는 항목이나 상황을 만든 사람입니다. 모든 강좌 교수자는 평가 마감 이벤트의 발신자가 되며, 모든 학생은 수신자가 됩니다.

상태

이 알림의 상태: (U)미처리, (N)알림됨, (Z)배달 실패, (D)삭제됨, (F)보류 중입니다.

reminded_ind

기한 알림이 해당 수신자에게 전송되었는지에 대한 미리 알림입니다.

group_pk1

아니요

그룹을 대상으로 하는 부모 알림에서 수신자가 해당 그룹의 구성원일 경우, 이 열에는 그룹 ID가 포함됩니다.