각 액션별 무들 DB 영향(성적, 이수완료) - Heeyoung-Ahn/Moodle GitHub Wiki

강좌에서 사용자의 보류 / 삭제처리 시 DB영향

구분 성적 DB 이수완료 DB 등록관련 DB
강좌의 수업집단 동기 등록 비활성화 시 영향 없음 영향 없음 mdl_enrol.status = 1로 변경됨
강좌에서 보류 처리 시 영향 없음 영향 없음 mdl_user_enrolments.status = 1로 변경됨
강좌에서 삭제 처리 시 mdl_grade_grades테이블에서 레코드 삭제됨 영향 없음 mdl_user_enrolments테이블에서 레코드 삭제됨
강좌에 재등록 mdl_grade_grades테이블에 레코드 복원됨 영향 없음 mdl_user_enrolments테이블에 신규 레코드 입력됨

이때, 강좌의 성적은 재등록 시 이전 성적 복원으로 설정
Site administration > Grades > General settings > Recover grades default to Yes(By default recover old grades when re-enrolling a user in a course.)

  • 강좌의 수업집단 동기 등록 비활성화 시 학생은 Not Current 상태가 되어 강좌에 접근 불가(mdl_enrol테이블의 status = 0 Active)
  • 강좌에서 학생 보류 시 보류된 학생을 제외하고 통계를 구성하려면 학생의 강좌 등록 상태를 점검하는 쿼리문 포함해야 함(mdl_user_enrolments테이블의 status = 0 Active)
  • 강좌에서 학생 삭제 시 삭제된 학생을 제외하고 통게를 구성하려면 성적은 DB테이블(mdl_grade_grades)에서 삭제되어 문제가 안되지만 이수완료는 DB테이블(mdl_course_modules_completion)에 데이터가 남아 있어서 학생의 강좌 삭제 상태를 점검하는 쿼리문 포함해야 함

사이트에서 사용자의 보류 / 삭제처리 시 DB영향

구분 성적 DB 이수완료 DB 등록관련 DB
사이트에서 보류 처리 시 영향 없음 영향 없음 mdl_user.suspended = 1로 변경, 그외 다른 테이블 영향 없음
사이트에서 삭제 처리 시 mdl_grade_grades테이블에서 레코드 삭제됨 영향 없음 mdl_user.deleted = 1로 변경, mdl_user_enrolments테이블에서 레코드 삭제됨
사이트에 재등록 성적 발생 시 신규레코드 이수완료 발생 시 신규 레코드 신규 등록 레코드

이때, 강좌의 성적은 재등록 시 이전 성적 복원으로 설정
Site administration > Grades > General settings > Recover grades default to Yes(By default recover old grades when re-enrolling a user in a course.)

  • 사이트에서 사용자 보류 처리 시 강좌의 참여자, 성적, 이수완료 모두에 아무 영향이 없음. 단, 사용자만 사이트 로그인 안됨

→ 사용자 정보에 들어가면 유보된 계정이라고 표시되어 있음.

  • 사이트에서 학생 보류 시 보류된 학생을 제외하고 통계를 구성하려면 학생의 사이트 보류 상태를 점검하는 쿼리문 포함해야 함(mdl_user테이블의 suspended = 0 Active)
  • 강좌에서 학생 삭제 시 삭제된 학생을 제외하고 통게를 구성하려면 성적은 DB테이블(mdl_grade_grades)에서 삭제되어 문제가 안되지만 이수완료는 DB테이블(mdl_course_modules_completion)에 데이터가 남아 있어서 학생의 강좌 삭제 상태를 점검하는 쿼리문 포함해야 함

강좌의 초기화 , 강좌의 삭제 시 DB영향

구분 성적 DB 이수완료 DB 등록관련 DB
강좌 초기화 시 mdl_grade_grades테이블에서 레코드 삭제됨 영향 없음 mdl_user_enrolments테이블에서 레코드 삭제됨
초기화된 강좌에 학생 재등록 시 mdl_grade_grades테이블에 레코드 복원됨(단, 과제성적만 남아 있음) 영향 없음 mdl_user_enrolments테이블에서 신규 등록됨
강좌 삭제 시 mdl_grade_grades테이블에 레코드 삭제됨 mdl_course_modules_completion테이블에서 레코드 삭제됨 mdl_user_enrolments테이블에서 레코드 삭제됨

성적, 이수완료 통계 처리 시 시사점

  • 강좌에서 유보 또는 삭제된 학생을 구분하여 통계처리 해야 한다.
  • 사이트에서 유보 또는 삭제된 학생을 구분하여 통계처리 해야 한다.
  • 강좌에서 유보된 학생을 재 활성화 시 과거 성적, 이수완료 자료는 100% 연동된다.
  • 강좌에서 삭제된 학생를 재 등록 시 과거 성적, 이수완료 자료는 사이트의 설정에 따라 100% 연동된다.