무들 사이트 관리자 교육 2일차 - Heeyoung-Ahn/Moodle GitHub Wiki

사이트 점검 및 기초 설정
교육 설계의 무들 적용
샘슬 사용자 및 샘플 강좌 등록

[1교시]사이트 점검 및 기초 설정

서비스 점검 및 사이트 등록

  • Server > Environment
    • 이모지 사용에 따른 UNICODE 이슈는 SKIP: UTF8로 설치 시 → 이모지 지원안함 → 사이트에서 이모지 사용 안하도록 설정하면 됨
  • Site Administration > Notifications
    • cron job 확인

      Running individual tasks

      1. 'Allow 'Run now' for scheduled tasks' (tool_task | enablerunnow) in Site administration / Security / Site security settings
      2. 'Path to PHP CLI' (pathtophp) in Site administration / Server / System paths should be set: /usr/bin/php
    • Site Registration: 최신 소식 구독, 무들 메시징 서버 이용
  • Reports > System status
  • 무들 사이트 회원 가입

Mobile Service

  • HTTPS(HTTP Security) 설정
  • 사이트 등록: Site Administration > Registration
  • 무들 모바일 계정 생성 및 사이트 등록: Site Administration > Moodle services > Moodle Apps Portal
  • 웹서비스 활성화: Site Administration > Advanced Features > enable web services
  • 모바일 웹 서비스 활성화: Site Administration > Mobile App > Mobile Settings > enable web services for mobile
  • 모바일 알림 연결 키 등록: Site Administration > Messaging > Mobile > Request access key(Airnotifier Access Key)

Email Setting

  • Server > Email 설정
  • Outgoing mail configuration 설정: SMTP hosts, No-reply address
    • No-reply address에 실제 없는 도메인을 이메일 주소로 사용할 경우 이메일리 블럭킹 당함
  • Email test plugin 설치 및 점검
  • 이메일 설정 이유: 사용자 통제 및 연락 체계 유지, 외부 서비스 연동

Security Setting

  • Guest 이슈
    • 게스트 로그인 버튼 제거: Plugins > Authentication > Manage Authentication > Guest login button(to Hide)
    • 게스트 등록 제어: Plugins > Enrolments > Manage enrol plugins > Guest access(비활성화)
    • 게스트 대시보드 접근 제어: Appearance > Navigation > Allow guest access to Dashboard(to No)
  • Security > Site security settings
    • 로그인 전 강좌명 노출 제어: Forced users log in(to Yes)
    • 로그인 전 프로필 노출 제어: Force users to log in for profiles(to Yes)
    • 로그인 전 사진 노출 제어: Force users to log in to view user pictures(to Yes)
  • Reports > Security checks
  • 인증회원 몇 가지 권한 통제
    • 프로필 수정 금지: moodle/user:editownprofile to Not Allow
    • 내 홈페이지 수정 금지: moodle/my:manageblocks to Not Allow
    • 블럭 숨기기 금지: Appearance > Themes > Theme settings > Allow users to hide blocks to No
    • 온라인 유저 보기 금지: block/online_users:viewlist to Not Allow, block/online_users:myaddinstance to Not Allow
    • 개인프로필 변경 불가 항목 설정: Plugins > Authentication > Manual accounts
  • 학생 몇 가지 권한 통제
    • 다른 참가자 보기 금지: moodle/course:viewparticipants to Not Allow
    • 상호 평가시 익명 평가: mod/workshop:viewauthornames to Not Allow
    • 온라인 유저 보기 금지: block/online_users:viewlist to Not Allow
    • 성적 보기 금지: gradereport/user:view to Not Allow, moodle/grade:view to Not Allow
  • Timeout set: Server > Session handling > Timout to 1 hours
  • 공인망에서 운영하지만 특정 IP대역에서만 접근 가능하도록 제한하는 것도 가능: Site administration > Security > IP blocker
  • Mobile App 보안강화: Mobile app > Mobile features > Force log out to Yes

외부 서비스 이용을 위한 OAuth 설정


Appearance 기초 설정

  • Front Page: Site full name, Site short name, 강좌리스트 보여줄지 결정, 공지사항 노출 결정
    • 공지노출시 사이트 전체 회원 강제 구독 처리
  • 로그인 시 첫 페이지 설정(Home Page): Appearance > Navigation > Home page for users
  • 강좌 카테고리 보이지 않게 설정: Appearance > Navigation > Show course categories(to no)
  • 대시보드 기초 설정(Default Dashboard page): Appearance > Default Dashboard page
    • Online users block permission 조정
  • 한 주의 시작일 변경: Appearance > Calendar > Start of week to Sunday

기타 설정

  • 언어팩 설치: Site administration > Language > Language settings
  • 지역 설정(default timezone and country): Site administration > Location > Location settings
  • User tour 비활성화: Appearance > User Tour
  • 이메일 계정으로 로그인 허용: Plugins > Authentication > Manage authentication > Allow log in via email(To Yes)
  • nate메일 사용 제한: Plugins > Authentication > Manage authentication > Denied email domains
  • 지원 연락처 설정(Support Contact): Server > Support contact
  • 로그인 화면 기본 안내문 수정: Plugins > Authentication > Manage authentication > Instructions
  • 다국어 필터 ON: Plugins > Filters > Manage filters > multi-language content, multi-language content(V2) to On
    • html 태그로 다국어 사용 가능(예) your_content_in English
    • 다국어 사용 다른 방법: Multi-Language Content (v2) 플러그인 설치, Atto: Multi-Language Content 플러그인 설치
  • Glossary Auto link을 위한 필터 설정: Plugins > Filters > Manage filters > Glossary auto-linking to On
    • Global glossary Site-wide Auto link을 위해서는

      용어집을 전역 용어집으로 만듭니다.: 관리자만 가능
      용어 추가 시 자동 연결 옵션을 개별적으로 설정합니다.
      이 때, 용어 및 검색어도 자동으로 연결되게 됨


[2교시] 교육 설계 무들 적용

  • 교육설계: 교육 대상, 교육 목적, 교과목, 커리큘럼, 교육 방법
    • 교육대상자의 직무분석을 통해 직무상의 성과목표를 달성하기 위해 필요한 역량 도출

      성과목표를 훌륭하게 달성하는 우수성과자와 그렇지 못한 직무담당자의 차이(핵심 경쟁력) 분석
      성과목표와 핵심경쟁력을 확보하기 위해 필요한 지식, 기술, 태도, 행동을 역량으로 도출

    • 교육대상자가 수행할 직무상의 필요한 역량을 확보할 수 있도록 교과목, 커리큘럼, 교육 방법 기획

  • 강좌 카테고리 설계 및 설정
    • mdl_course_categories
    • Courses > Manage courses and categories
    • 카테고리를 구분하는 이유는 관리를 효율적으로 하기 위해
    • 카테고리 구분의 기준

      강좌의 구분 필요성
      카테고리별 관리의 구분 필요성
      카테고리별 수업집단의 분리 필요성


  • 수업집단 설계
    • mdl_cohort, mdl_cohort_members(mdl_user 참조)
    • Users > Cohorts
    • 수업집단을 운영하는 이유

      강좌 등록(Enrolment)을 자동화 하기 위해: 개별 강좌의 Enrolments Method에서 설정
      학습계획을 특정 그룹의 학생들에게 할당(Assignment)하기 위해: Site administration > Competencies > Learning plan templates > 학습계획 Edit > Add cohorts to sync
      User Context의 역할(예: 당회장, 부서장, 대륙담당자) 수행자와 학생 그룹을 연결해 주기 위해: Users > Permissions > Assign user roles to cohort

    • 사이트의 사용자가 카테고리별 경계 없이 전체 강좌에서 학습이 필요하면 시스템 수업집단으로만 관리
    • 사이트의 사용자가 카테고리별 강좌에 구별되어 참여가 필요하면 카테고리 수업집단으로 관리
      • 이 경우에도 타 카테고리에 있는 강좌의 수강 가능
    • 역량 설계에 따른 학습계획 할당에 필요한 단위로 수업집단 설계
    • 수업집단 생성 시 ID값 지정 필요: 사용자 필터에서 사용해야 하기 때문

역량 설계 및 설정

  • mdl_competency, mdl_competency_framework
    • 용어정의
      • Competencies

        경역학적 정의: 직무상의 성과목표를 달성하기 위해 필요한 KSA(Knowledge, Skill, Attitude)
        무들에서의 정의: 특정 분야 기술에 대한 학습자의 이해 수준 또는 숙련도

      • Competency-based education (CBE): 학생들이 이러한 역량을 입증하는 평가 및 채점 시스템
      • Competency frameworks: 역량의 집계 단위(틀)
    • 역량 설정
      • Site administration > Competencies > Competencies settings
    • 역량 프레임워크 설정
      • Site administration > Competencies > Competency frameworks
      • Add new competency framework: Name, ID number, Scale(Configure scales)
    • 역량 프레임워크에 역량 추가
      • 역량 프레임워크 클릭 후 Add competency: Name, ID number
      • 역량 하위에 자식 역량을 추가할 수 있음
      • 자식 역량이 있는 경우, 자식을 두고 있는 역량을 클릭 후
        • Edit > Competency rule > Outcome(Mark as complete), When(All children are complete)

학습계획 설계 및 설정

  • mdl_competency_template, mdl_competency_templatecohort, mdl_competency_templatecomp, mdl_competency_usercomp
  • 역량 프레임워크 설정 이후 학습계획 설정 가능
  • 용어정의
    • Learning plans template: 학습자에게 할당할 수 있는 역량 세트(조합) ※ 따라서 학습계획 템플릿을 업데이트하면 모든 학생에게 변경사항이 반영됨
  • 새로운 학습계획 템플릿 추가
    • Site administration > Competencies > Learning plan templates > Add new learning plan template
  • 학습계획 템플릿에 역량 추가
  • 학습계획을 사용자 또은 수업집단에 할당
    • Site administration > Competencies > Learning plan templates
    • 학습계획 목록에서 Edit 선택 후
      • 개별 사용자에게 할당 시: Create learning plans
      • 수업집단에게 할당 시: Add cohorts to sync ※ 수업집단이 50명 이상인 경우 최초 50개의 학습계획을 생성한 이후 Scheduled task로 학습계획 생성함
  • 학습자 또는 학습계획 제거
    • 수업집단에게 학습계획 할당한 경우 사용자를 수업집단에서 제거해도 해당 사용자의 학습계획이 사용자에게서 자동으로 제거되지 않음
    • 학습계획을 개별적으로 제거하거나 전체 학습계획을 삭제하여 모든 사용자의 계획을 제거할 수 있음
  • 관련 플러그인

기타

  • Competency framework > Competency frameworks repository > NCS
    • Export competency framework / Import competency framework
  • 강좌 교사가 사이트 레벨에서 학생의 역량을 리뷰하기 위해서는 몇 가지 설정 필요
    (강좌 교사는 강좌 레벨의 권한만 부여되기 때문)
    • https://docs.moodle.org/39/en/Learning_plan_viewer
    • Learning plan viewer, Competency reviewer 역할 만들기: Users > Permissions > Define roles > Add a new role
    • 학생 개별적으로 교사 지정하거나
    • 'Assign user roles to cohort' 기능을 통해 수업집단 전체에 교사 지정: Users > Permissions > Assign user roles to cohort
  • 무들 앱에서 h5p 가능하게 하려면? Site administration > Security > HTTP security > Allow frame embedding to Yes

[3교시] 샘플 사용자 및 강좌 등록

사용자 등록

  • mdl_user
  • 사용자의 사이트 등록 과정을 관리하는 플러그인: Authentication
    • 사이트관리자가 할 수 있는 인증수단: Manual accounts(사이트 관리자 메뉴 활용, 파일 업로드)
    • 레거시 시스템 연동수단: External database
  • Users >Add a new user
    • student1, student2
    • teacher, neteacher
    • manager
  • 두 개 이상의 브라우저 사용하여 관리자입장, 교사입장, 학생입장의 반영 내용 확인

수업집단

  • mdl_cohort, mdl_cohort_members
  • Users > Cohorts > Add new cohort

강좌 등록

  • mdl_course
  • Courses > Add a new course

강좌에 학생 등록

  • mdl_user_enrolments
  • cohort sync

강좌에 역량 연결

  • mdl_competency_coursecomp
  • Competencies > Add competencies to course
    • 강좌레벨: 강좌 완료 시 역량에 어떻게 반영할 것인가?
    • 강좌에 역량 연결 시 학습계획 템플릿에 속한 역량 중 강좌에 연결이 된 진행률 확인 가능
  • 강좌에 활동 추가하고 활동에 역량 연결
    • mdl_course_modules
    • 활동에 역량 연결
      • mdl_competency_modulecomp
      • 활동레벨: 활동 완료 시 역량에 어떻게 반영할 것인가?
      • Example of Activity completion with Activity competencies
        [학생이 역량을 완수하기 위해 4개의 활동을 이수해야 하는 경우 설정 방법]
        - 교사는 성적을 받을 수 있는 4개의 활동(예: 과제, 퀴즈)을 만듭니다.
          # 물론 과제, 퀴즈를 수행하기에 앞서 교육컨텐츠를 먼저 학습하도록 설계
        - 과제, 퀴즈를 만들 경우 합격 성적을 설정합니다.
        - 2~4번째 활동은 이전 활동이 완료될 경우에만 접근 가능하도록 제한합니다.
        - 마지막 4번째 활동의 설정 화면의 역량 부분에서 필요한 역량을 선택한 후 '활동 완료시'를 '역량 완료'로 설정합니다.
        - 학생이 정상적으로 모든 활동을 완료하면(필요한 성적을 받으면) 역량은 자동적으로 달성됩니다.
        
⚠️ **GitHub.com Fallback** ⚠️