Moodle의mod 플러그인에서 활동 완료

4390 단어 Moodlemoodle3.0
모달의 액티브 모듈을 개발할 때 활동이 완료될 때 구현하는 기술 노하우다.
읽기 후 자동으로 활동 완료 확인
우선 "조건이 충족되면 활동 종료 표시"를 선택할 수 있습니다.
Moodle의 활동(자원) 모듈을 개발하기 위해 추적을 완성하는 설정에서'조건이 충족될 때 활동 완성 표시'를 선택할 수 있다.
  • lib.php를 엽니다
  • modname_supports($feature)에서 FEATURECOMPLETION_TRACKS_VIEWS에서 진실로 돌아가도록 변경합니다
  • lib.php
    function modname_supports($feature)
    {
    
        switch ($feature) {
            case FEATURE_MOD_ARCHETYPE:           return MOD_ARCHETYPE_RESOURCE;
            case FEATURE_GROUPS:                  return false;
            case FEATURE_GROUPINGS:               return false;
            case FEATURE_MOD_INTRO:               return true;
            case FEATURE_COMPLETION_TRACKS_VIEWS: return true; // falseからtrueにする
            case FEATURE_GRADE_HAS_GRADE:         return false;
            case FEATURE_GRADE_OUTCOMES:          return false;
            case FEATURE_BACKUP_MOODLE2:          return true;
            case FEATURE_SHOW_DESCRIPTION:        return true;
    
            default:
                return null;
        }
    }
    
    자동 검사의 실현에 사용
    또'완료하려면 학생이 이 이벤트를 열람해야 한다'는 점검을 할 때 Mod가 뜨면 자동 점검을 하고 아래도 실시해야 한다.
  • lib.php의modnameview () 함수를 실현합니다
  • 4
  • complioninfo 클래스 실례 만들기, set -module_viewed () 방법입니다.
    lib.php
    function modname_view($instance, $course, $cm, $context) {
        // Completion.
        $completion = new \completion_info($course);
        $completion->set_module_viewed($cm);
    }
    
    3.view.php의modnameview()를 호출합니다.
    이렇게 하면 활성(자원) 모듈의 화면이 표시될 때 자동으로 체크 표시가 표시됩니다.

    주의
    이 기능은 Moodle3입니다.0 이후 사용 가능.
  • 좋은 웹페이지 즐겨찾기