공개 SW 솔루션설치 & 활용가이드 기타 > LMS 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide
CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리
- 3-1. 개요 소개 주요기능 Edx 는 Harvard, MIT 및관련국제기구와컨소시엄을통해창립된비영리온라인주도권운동단체로국제유수대학및관련기관에서운영되는온라인강좌와온라인공개수업 (MOOC : Massive Online Course) 환경을제공 Open edx 는 edx 교육과정을운영하는공개 SW 플랫폼으로 AGPL 및 Apache 라이선스를사용하여커뮤니티에서자유로이사용가능 교육기관및교육자는 Open edx 를통해개별목적에맞는교육환경구성이가능하고, 개발자들은관련플랫폼개발과개선에자유롭게기여가능 LMS, Studio, Course Browsing, Course Structure, Discussions, Mobile Apps Analytics, Background work, Searching 등 대분류 기타소분류 LMS 라이선스형태 AGPL(edx-platform), Apache(Xblock) 사전설치솔루션 운영체제 Windows, Linux, OS X 지원버전 Open edx Ficus Release 특징 보안취약점 N/A 교육과정의운영주체에따라다양한교육과정구성및컨텐츠구성환경제공 온라인교육시스템및관련자원을효율적이고체계적으로관리 Web 기반사용자환경을제공및 OS 환경에따른간섭최소화 Cross Browsing 지원및모바일환경에대한개발환경을지원 다양한규모의온라인교육시스템구성및탄력적운용에유용한솔루션 개발회사 / 커뮤니티 Edx Inc. / Open edx Community 공식홈페이지 https://open.edx.org/
- 4-2. 기능요약 Open edx 의주요기능 Open edx 는웹기반플랫폼으로온라인교육과정을생성, 전달, 분석가능하게하는도구와사용환경이다. 기술적측면에서 Open edx 는 Python 으로구현된서버단과 Django 로구현된웹어플리케이션프레임워크로구성되며, Mako templates 를사용한다. [Open edx 시스템기능구성개념도 ]
- 5-2. 기능요약 Open edx 의주요기능요소 (1) Learning Management System (LMS) 교육자용게시판을제공하며, 학생들은 LMS 를통해교육과정을이수할수있다. LMS 는다양한데이터소스를사용할수있는데, 예를들어각교육과정들은 YouTube 또는 Amazon S3 를통해제공되는 video 자료와함께 Mongo DB 에저장되고, 학생별데이터는 MySQL 에저장된다. (2) Studio Studio 는코스개설환경을제공한다. Studio 는 LMS 가사용하는동일 Mongo DB 를사용하며, 코스운영팀은 Studio 를통해온라인강좌개설및업데이트작업을할수있다. (3) Course Browsing Open edx 는코스 Browsing 을위해간단한 front Page 를제공한다. edx.org 사이트는개별홈페이지와오픈소스가아닌코스확인사이트를포함한다. (4) Course Structure Open edx 코스는 XBlocks 로불리는단위로구성된다. 누구나새로운타입의 XBlock 정의가가능하고, XBlock 을사용함으로써교육자들과기술자들은다양한컴포넌트구성으로교육과정 (Courses) 을확장시킬수있다. (5) Discussions Course Discussion 은 Comment Service 로불리는구분된서버를사용한다. Discussions 는몇안되는 Non-Python 컴포넌트중하나이며, Sinatra 프레임워크를사용하는 Ruby 로작성되었다. LMS 는학생들의코스경험에대한의견을취합, 반영하기위해 Comments Service 에의해제공되는 API 를사용한다.
- 6-2. 기능요약 Open edx 의주요기능요소 ( 계속 ) (6) Analytics Open edx analytics pipeline 에의해포착된학생들의활동을표현하는 Events 는 S3 에 JSON 형식으로저장되며, 프로세스는 Hadoop 을사용하여처리되고, 집계결과는 MySQL 에등록된다. MySQL 에등록된분석결과는 REST API 를통해 edx Insgihts 에서활용가능하도록가공되고, 교육자및관리자들은데이터검색을위해 Django 어플리케이션을사용하여피교육자들이무슨작업을하고있으며, 어떤과정을수행하고있는지확인할수있다. [ 그림. edx Insights 아키텍처개념도 ]
- 7-2. 기능요약 Open edx 의주요기능요소 ( 계속 ) [ 그림. edx Analytic Pipeline 아키텍처개념도 ]
- 8-2. 기능요약 Open edx 의주요기능요소 ( 계속 ) (7) Mobile Apps Open edx 는 ios 와안드로이드를지원하는모바일어플리케이션을포함한다. 이를통해학생들은코스 video 자료들을활용할수있으며 edx 는모바일어플리케이션을능동적으로개선시킬수있다. (8) Background work edx 플랫폼의많은작업들은 background worker 에의해수행되며, 이런작업들은 Celery 와 RabbitMQ 를사용하여정렬되고분배된다. Background work 은예를들어, 전체과정평가, 다량의메일전송, 배포보고서에대한답변작성, 교육과정수료증발급등과같은업무를포함한다. (9) Searching Open edx 는 courseware 검색, comments 서비스와학생 Notes 특징에대한 Elasticsearch 기능을제공한다.
- 9-2. 기능요약 Open edx 의주요특징 주요특징 접근성 (Accessibility) 데이터분석 (Data and Analytics) edx.org 모바일 (Mobile) Open edx 플랫폼투자 (Open edx and Platform Investments) 전문교육 (Professional Education) 교육및학습도구 (Teaching and Learning Tools) 내용 EdX 는코스팀및 edx 플랫폼개발자를위해접근성가이드라인을향상시키고확장한다. Google 의코스분석제품인 EdX Insights 는시각자료및주요통계를통해학습자의현재상태에대한데이터를제공한다. edx.org 웹사이트방문자는강좌명, 학교또는주제, 코스상태및유형별로향상된검색기능을사용할수있다. 학습자는 edx 모바일앱을사용하여인터넷연결없이언제든지강의자료를읽고강의를다운로드하여수강가능하다. EdX 는교육및학습혁신을주도하기위해 edx 플랫폼투자자커뮤니티의발전을촉진한다. Edx 는사용자가전문성및경력개발을위한코스를제공하면서자체브랜드와마케팅을관리할수있도록지원한다. Edx 는사용자가코스, 학습경험및학습성과를만들고가르치고관리할수있는도구를개발하고향상시켜사용자의만족도를높인다.
- 10-2. 기능요약 Open edx 의주요특징 (1) Learning Tools Interoperability (LTI) IMS Global Learning Tools Interoperability version 1.1.1 명세사항에근거하여개발된 LTI 컴포넌트를사용함으로써 PDF 포함다양한포맷의교육자료를추가, 제공할수있다. [LTI 개념도 ]
- 11-2. 기능요약 Open edx 의주요특징 ( 계속 ) (2) JS Input 사용자는 Custom JavaScript 어플리케이션을 edx 스튜디오상교육과정에직접포함시킬수있다. 또한, 기초 Python 코드를사용하여게시물을조정할수있으며, LMS 를통해학생들의피드백을받거나평가결과를반영할수있다. (3) APIs Open edx 는 Representational State Transfer(ReST) 디자인규칙과 JavaScript Object Notation(JSON) 데이터교환포맷을지원하여 edx 플랫폼과연동되는어플리케이션을빌드할수있도록일련의 API 를사용할수있는환경을제공한다. (4) Xblocks edx 의컴포넌트아키텍처인 XBlock 은웹어플리케이션의사용및연관컨텐츠와데이터에접속을가능케하는기능단위로써다양한종류의소스로부터컴포넌트를연계시켜온라인교육과정을구성할수있게해준다.
- 12-3. 실행환경 Open edx 를구성하는주요공개 SW 기술 OS (UBUNTU 12.04)
- 13-3. 실행환경 주요개발환경 언어또는프레임워크 Python Django (1.4) Mako Templates CoffeeScript (deprecated) SASS Bok Choy (Acceptance tests) Jasmine (JS Testing) Backbone.js Xblock 사용처 CMS, LMS 등주요구성소프트웨어에서사용하는백앤드언어 사용자인증및관리, 모듈관리등개발시사용하는주요 CMF(Content Management Framework) 테마레이어 (Theme Layer) 를구성하는템플릿시스템 현재는미사용 CSS 마크업시에사용하는언어 개발후자동테스트를위해서사용하는도구 자바스크립트개발후자동테스트를위해서사용하는도구 실시간자동테마를구성할수있는프레임워크 edx API 를이용해서확장기능개발시사용
- 14-4. 설치및실행 세부목차 4.1. 실제호스트설치방법 ( 실제서비스용 ) 4.1.1. 서버요구사항 4.1.2. 설치방법 4.2. 가상호스트설치방법 ( 개발용 ) 4.2.1. Open edx 전체스택설치방법 4.2.2. 브라우저에서전체스택시작하기 4.2.3. Open edx 개발스택설치방법 4.2.4. 개발스택시작하기
- 15-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(1/6) 4.1.1. 서버요구사항 (Server Requirements) 다음은하나의서버에등록된수백명의학생을지원하는데적합한서버요구사항이다. Ubuntu 12.04 amd64 (oraclejdk 필요 ) 최소 4GB의메모리 최소하나의 2.00GHz CPU 또는 EC2 연산장치 최소 25GB의여유디스크, 생산서버에는 50GB 권장
- 16-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(2/6) 4.1.2. 설치방법 (Installation instructions) 설치를실행하기전에 이방법은기존서버를손상시킬수있으므로새로설치된가상기기 (virtual machine) 에서만실행해야한다. SSH는키기반인증만허용합니다. Ansible을실행하기전에키기반 SSH 로그인을설정하거나, 암호기반 SSH 로그인을허용하도록설정을수정한다. Ubuntu 12.04 64-bit 서버를시작하고전체 sudo 권한이있는사용자로로그인한다. EC2 를사용하는 경우, 최소 m1.large type with EBS 를사용하고최대 50GB 를루트사용자 (root user) 에게할당한다. Ubuntu 패키지소스업데이트하기 sudo apt-get update -y sudo apt-get upgrade -y sudo reboot
- 17-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(3/6) 4.1.2.1. 자동설치 (Automated installation) 설치를완료하려면두개의스크립트를실행해야한다. 설치를실행하기전에스크립트의내용을전부 읽고숙지해야실행중 root 로서 sudo 를통해명령을수행할수있다. 명령을수행하기전에 OPENEDX_RELEASE 변수를설정하여 Open edx 의버전을선택한다. export OPENEDX_RELEASE=the-tag/you-want-to-install wget https://raw.githubusercontent.com/edx/configuration/$openedx_release/ util/install/ansible-bootstrap.sh -O - sudo bash wget https://raw.githubusercontent.com/edx/configuration/$openedx_release/ util/install/sandbox.sh -O - bash
- 18-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(4/6) 4.1.2.2. 수동설치 (Manual installation) 수동으로설치를하게되면최신마스터버전이설치된다. Dogwood 와같은특정버전을원한다면자동 설치를실행해야한다. 수동으로설치하려면 sudo apt-get update -y sudo apt-get install -y build-essential software-properties-common python-software-properties curl git-core libxml2-dev libxslt1-dev libfreetype6-dev python-pip python-apt python-dev libxmlsec1-dev swig libmysqlclient-dev sudo pip install --upgrade pip sudo pip install --upgrade virtualenv 새서버에서환경설정 (configuration repo) 을복제한다. cd /var/tmp git clone https://github.com/edx/configuration
- 19-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(5/6) 4.1.2.2. 수동설치 (Manual installation)( 계속 ) 암호기반 SSH 인증을허용하려면 configuration/playbooks/roles/common_vars/defaults/main.yml 의 공통역할 (common role) 을편집하고 COMMON_SSH_PASSWORD_AUTH 를 "yes" 로설정한다. Ansible 요구사항을설치한다. cd /var/tmp/configuration sudo pip install -r requirements.txt sudo pip install setuptools --upgrade configuration/playbooks 디렉토리에서 edx_sandbox.yml playbook 을실행한다. cd /var/tmp/configuration/playbooks && sudo ansible-playbook -c local./edx_sandbox.yml -i "localhost," 만약 Ansible 이멈추면로그파일을살펴본다.
- 20-4. 설치및실행 4.1 실제호스트설치방법 ( 실제서비스용 )(6/6) - 디폴트웹포트 (default web ports) 재정의설치후웹브라우저를다음포트에연결한다. LMS 80 Studio 18010 샌드박스 (sandbox) 에연결할하위도메인 (subdomains) 을설정하는경우, studio 및 lms-preview의디폴트포트 (default ports) 를재정의할수있다. nginx는 studio.* 를 studio gunicorn process에전달한다. edx-platform repo 의 master branch 를배포하려면 cd /var/tmp/configuration/playbooks/edx-east sudo ansible-playbook -c local -- limit "localhost:127.0.0.1"../edx_sandbox.yml \ -i "localhost," - e 'EDXAPP_PREVIEW_LMS_BASE=preview.example.com EDXAPP_LMS_BASE=examp le.com EDXAPP_LMS_PREVIEW_NGINX_PORT=80 EDXAPP_CMS_NGINX_PORT=80 EDXAPP_LMS_NGINX_PORT=80 edx_platform_version=master '
- 21-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(1/10) 4.2.1. Open edx 전체스택설치방법 (Installing Open edx Fullstack) 4.2.1.1. 전체스택설치전제조건 (Installation Prerequisites for Fullstack) Open edx 전체스택을설치하기전에설치전제조건을충족하는지확인한다. - 다운로드옵션선택하기 Open edx 가상시스템 box file의파일크기는약 4GB입니다. box file을다운로드하려면 direct Vagrant box download를사용하여전체스택을설치합니다. 전체스택가상시스템을처음시작하면 Vagrant 가상시스템관리도구가해당 box file을다운로드한다. 전체스택을설치하기전에 BitTorrent를사용하여 Vagrant box file을다운로드한다. 전체스택가상시스템을처음시작하면 Vagrant 가상시스템관리도구가이전에다운로드된 box file을사용한다.
4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(2/10) 4.2.1.2. 전체스택설치하기 (Install Fullstack) 1) fullstack 디렉토리를만들고명령프롬프트에서다음을검색한다. mkdir fullstack cd fullstack 2) OPENEDX_RELEASE 환경변수를설치중인 Open edx 플랫폼릴리스의 Git 태그이름으로설정한다. 예를들어, open-release/eucalyptus.1은첫번째 Eucalyptus 릴리스의 Git 태그이름이다. 다음명령은 OPENEDX_RELEASE 환경변수의값을 open-release/eucalyptus.1로설정한다 export OPENEDX_RELEASE="open-release/eucalyptus.1" 3) 설치스크립트를다운로드한다. curl -OL https://raw.github.com/edx/configuration/$openedx_release/util/instal l/install_stack.sh 4) 설치스크립트를실행하여전체스택가상시스템을만들고시작한다. bash install_stack.sh fullstack - 22 -
- 23-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(3/10) 4.2.2. 브라우저에서전체스택시작하기 (Starting Open edx Fullstack in a Browser) 브라우저에서 preview.localhost 로이동한다. Preview.localhost 는 /etc/hosts 파일에생성된 192.168.33.10 를말한다. 전체스택의최신버전에는데모코스 (demonstration course) 와기본사용자계정 (default user accounts) 이미리로드되어있다.
- 24-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(4/10) 4.2.3. Open edx 개발스택설치방법 (Installing Open edx Devstack) 4.2.3.1. 개발스택설치전제조건 (Installation Prerequisites for Devstack) Open edx 개발스택을설치하기전에설치요구사항을충족하는지확인한다. 또한로컬컴퓨터의관리자암호 (administrator password) 가있는지확인해야합니다. 관리자암호는사용자가컴퓨터에서코드디렉토리 (code directories) 에직접액세스할수있도록 NFS(network file system) 를구성하는데필요하다. - 다운로드옵션선택하기 Open edx 가상시스템 box file의파일크기는약 4GB입니다. box file을다운로드하려면 direct Vagrant box download를사용하여개발스택을설치한다. 개발스택가상시스템을처음시작하면 Vagrant 가상시스템관리도구가해당 box file을다운로드한다. 개발스택을설치하기전에 BitTorrent를사용하여 Vagrant box file을다운로드한다. 개발스택가상시스템을처음시작하면 Vagrant 가상시스템관리도구가이전에다운로드된 box file을사용한다.
4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(5/10) 4.2.3.2. 개발스택설치하기 (Install Devstack) 1) nfsd 클라이언트가실행중인지확인한다. nfsd status 명령을사용할수있다. sudo nfsd status nfsd service is enabled nfsd is running (pid 313, 8 threads) nfsd 서비스가실행중이아니라면 nfsd start 명령을사용한다 sudo nfsd start Starting the nfsd service 2) devstack 디렉토리를만들고명령프롬프트에서다음을검색한다. mkdir devstack cd devstack - 25 -
- 26-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(6/10) 4.2.3.2. 개발스택설치하기 (Install Devstack)( 계속 ) 3) OPENEDX_RELEASE 환경변수를설치중인 Open edx 플랫폼릴리스의 Git 태그이름으로설정한다. 예를들어, open-release/eucalyptus.1은첫번째 Eucalyptus 릴리스의 Git 태그이름이다. 다음명령은 OPENEDX_RELEASE 환경변수의값을 open-release/eucalyptus.1로설정한다. export OPENEDX_RELEASE="open-release/eucalyptus.1" 이환경변수를설정하지않으면 Vagrant 가 Open edx 플랫폼의최신스냅샷버전을설치한다. 스냅샷버전은지원되는릴리스가아니다. 4) 설치스크립트를다운로드한다. curl -OL https://raw.github.com/edx/configuration/$openedx_release/util/instal l/install_stack.sh 5) 설치스크립트를실행하여개발스택가상시스템을만들고시작한다. bash install_stack.sh devstack
- 27-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(7/10) 4.2.4. 개발스택시작하기 (Starting Open edx Devstack) 4.2.4.1. 개발스택가상시스템에연결 (Connecting to the Devstack Virtual Machine) 1) 개발스택가상시스템에연결하려면 devstack 디렉토리에서다음 SSH 명령을사용한다. vagrant ssh 2) edxapp 사용자로연결하려면다음명령을사용한다. sudo su edxapp 이명령은 /edx/app/edxapp/edxapp_env 파일에서 edxapp 환경을로드하고, 검색경로에 venv python 을넣는다. 이명령은현재작업디렉토리를 edx-platform 저장소 (/edx/app/edxapp/edx-platform) 로설정한다.
- 28-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(8/10) 4.2.4.2. 구성요소시작 (Starting the Components) (1) LMS 시작하기이명령은개발스택에서 LMS를실행할때, 요구사항을업데이트하고 assets을 compile 한다. 이명령은 lms/envs/devstack.py 파일을사용한다. 개발스택에서 LMS를실행하려면 1) 개발스택가상시스템에연결한다. 2) 다음명령을사용한다. paver devstack lms 요구사항을업데이트하거나 assets 을 compile 하지않고 LMS 를시작하려면 fast 옵션을사용한다. paver devstack lms --fast LMS 가시작된다. 3) 브라우저에서 http://localhost:8000/ 에있는 LMS 를연다. Vagrant 는 port 8000 을가상시스템에서실행중인 LMS 서버로전달한다.
- 29-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(9/10) (2) Studio 시작하기이명령은개발스택에서 Studio를실행할때, 요구사항을업데이트하고 assets을 compile 한다. 이명령은 cms/envs/devstack.py 파일을사용한다. 개발스택에서 Studio를실행하려면 1) 개발스택가상시스템에연결한다. 2) 다음명령을사용한다. paver devstack studio 요구사항을업데이트하거나 assets 을 compile 하지않고 Studio 를시작하려면 fast 옵션을 사용한다. paver devstack studio --fast Studio 가시작된다. 3) 브라우저에서 http://localhost:8001/ 에있는 Studio 를연다. Vagrant 는 port 8001 을가상시스템에서실행중인 Studio 서버로전달한다.
- 30-4. 설치및실행 4.2 가상호스트설치방법 ( 개발용 )(10/10) - 사용가능한 Studio 명령보기 Studio 에서사용할수있는모든명령을보려면다음명령을사용한다../manage.py cms -h --settings=devstack - 코스토론 (Course Discussions) 시작하기 1) 개발스택가상시스템에연결한다. 2) 다음명령을입력하여토론포럼계정으로전환한다. sudo su forum 3) Ruby 요구사항을업데이트한다. bundle install 4) 토론포럼서버를시작한다. ruby app.rb -p 18080 토론포럼 API 는 http://localhost:18080/ 에서액세스할수있다.
- 31-5. 기능소개 세부목차 5.1. 주요기능 5.1.1. Page Structure 5.1.2. Discussion 5.1.3. HTML 5.1.4. Problem 5.1.5. Video
- 32-5. 기능소개 5.1 주요기능 (1/16) 5.1.1. Page Structure(1/2) 강좌의학습페이지는주제와소주제, 학습활동요소로구성된다. 학습페이지구조는다양한콘텐츠 타입 (Discussion, HTML, Problem, Video) 으로조합할수있어, 유연성을지니다.
- 33-5. 기능소개 5.1 주요기능 (2/16) 5.1.1. Page Structure(2/2) 강좌저작에있어다양한콘텐츠타입 (Discussion, HTML, Problem, Video) 으로학습페이지를 구성할수있다.
- 34-5. 기능소개 5.1 주요기능 (3/16) 5.1.2. Discussion(1/2) 콘텐츠타입중 [Discussion] 버튼을클릭하여 Editing 창에정보를입력하여 Discussion( 토론 ) 콘텐츠를 생성한다.
- 35-5. 기능소개 5.1 주요기능 (4/16) 5.1.2. Discussion(2/2) 학습자는학습페이지와연결된토론게시판에글을올리거나댓글을다는방식으로토론에적극적으로 참여할수있다.
- 36-5. 기능소개 5.1 주요기능 (5/16) 5.1.3. HTML(1/3) 콘텐츠타입중 [HTML] 버튼을클릭하면 HTML 의타입 ( 텍스트및이미지툴등 ) 이드롭다운형식으로 펼쳐집니다. 원하는타입을선택한다.
- 37-5. 기능소개 5.1 주요기능 (6/16) 5.1.3. HTML(2/3) HTML 타입중 [ 텍스트 ] 를선택하여 Editing 창에정보를입력하여텍스트콘텐츠를생성한다.
- 38-5. 기능소개 5.1 주요기능 (7/16) 5.1.3. HTML(3/3) 학습자는학습페이지에서텍스트내용을확인하고학습할수있다.
- 39-5. 기능소개 5.1 주요기능 (8/16) 5.1.4. Problem(1/7) 콘텐츠타입중 [Problem] 버튼을클릭하면 Problem( 문제 ) 의타입 ( 선다형문항, 텍스트입력등 ) 이 드롭다운형식으로펼쳐진다. 원하는타입을선택한다.
- 40-5. 기능소개 5.1 주요기능 (9/16) 5.1.4. Problem(2/7) Problem 타입중 [ 선다형문항 ] 을선택하면선다형문항 (Multiple Choice) 에대한안내를확인할수있다.
- 41-5. 기능소개 5.1 주요기능 (10/16) 5.1.4. Problem(3/7) Editing 창에정보를입력하여선다형문항 Problem( 문제 ) 콘텐츠를생성한다.
- 42-5. 기능소개 5.1 주요기능 (11/16) 5.1.4. Problem(4/7) 학습자는학습페이지에서문제를확인하고직접풀어보며학습할수있다.
- 43-5. 기능소개 5.1 주요기능 (12/16) 5.1.4. Problem(5/7) Problem 타입중 [ 텍스트입력 ] 을선택하면텍스트입력 (Text Input) 에대한안내를확인할수있다.
- 44-5. 기능소개 5.1 주요기능 (13/16) 5.1.4. Problem(6/7) Editing 창에정보를입력하여텍스트입력 Problem( 문제 ) 콘텐츠를생성한다.
- 45-5. 기능소개 5.1 주요기능 (14/16) 5.1.4. Problem(7/7) 학습자는학습페이지에서문제를확인하고직접풀어보며학습할수있다.
- 46-5. 기능소개 5.1 주요기능 (15/16) 5.1.5. Video(1/2) 콘텐츠타입중 [Video] 버튼을클릭하여 Editing 창에정보를입력하여 Video( 영상 ) 콘텐츠를생성한다.
- 47-5. 기능소개 5.1 주요기능 (16/16) 5.1.5. Video(2/2) 학습자는학습페이지에서영상콘텐츠를확인하고시청할수있다.
- 48-6. 활용예제 세부목차 6.1. 예제소개 6.2. 교수자그룹의강좌운영활동 6.3. 학습자그룹의학습활동
- 49-6. 활용예제 6.1 예제소개 6.2. 교수자그룹의강좌운영활동 교수자그룹 Edx LMS(Learning Management System) Edx Studio( 강좌저작도구 ) 6.3. 학습자그룹의학습활동 학습자그룹
- 50-6. 활용예제 6.2 교수자그룹의강좌운영활동 (1/7) 가장먼저, Open edx 교수자계정을생성해야한다. https://www.edx.org/ 주소에접속하여 [Register] 버튼을클릭한다.
- 51-6. 활용예제 6.2 교수자그룹의강좌운영활동 (2/7) 계정생성페이지에서 Facebook / Google / Microsoft 계정을연동하거나가입정보를입력하여 계정생성을완료한후, 로그인한다.
- 52-6. 활용예제 6.2 교수자그룹의강좌운영활동 (3/7) 교수자권한으로설정된사용자는강좌목록에서 [Create New Course] 버튼을클릭하여새로운강좌를 생성할수있다. 강좌생성페이지에서강좌기본정보, 강좌일정, 강좌소개, 학습시간등의항목을 입력하여강좌생성을완료한다.
- 53-6. 활용예제 6.2 교수자그룹의강좌운영활동 (4/7) 교수자권한의사용자는강좌저작도구인 Edx Studio 에서전반적으로강좌저작및관리가가능하다. Studio Home 에는사용자가운영중인모든강좌의목록이출력된다.
- 54-6. 활용예제 6.2 교수자그룹의강좌운영활동 (5/7) 강좌개요페이지에서강좌에새로운주제를생성하기위해서 [+ 신규주제추가하기 ] 또는 [+New 주제 ] 버튼을클릭한다. 주제입력필드에주제를입력한다.
- 55-6. 활용예제 6.2 교수자그룹의강좌운영활동 (6/7) 같은방식으로 [+ New 소주제 ] 버튼을클릭하여주제아래소주제를생성한다.
- 56-6. 활용예제 6.2 교수자그룹의강좌운영활동 (7/7) 소주제를클릭하여원하는콘텐츠타입 (Discussion, HTML, Problem, Video) 의버튼을클릭하여 학습콘텐츠를생성할수있다. * 콘텐츠타입추가방법은 < 목차 5. 기능소개 > 참고
- 57-6. 활용예제 6.3 학습자그룹의학습활동 (1/6) Open edx 학습자계정을생성하기위해 https://www.edx.org/ 주소에접속하여 [Register] 버튼을 클릭한다.
- 58-6. 활용예제 6.3 학습자그룹의학습활동 (2/6) 계정생성페이지에서 Facebook / Google / Microsoft 계정을연동하거나가입정보를입력하여 계정생성을완료한후, 로그인한다.
- 59-6. 활용예제 6.3 학습자그룹의학습활동 (3/6) 학습자가처음로그인하면 My Course 화면으로입장하게된다. [Explore Courses] 버튼을클릭하여 Edx 의모든강좌를탐색해볼수있다.
- 60-6. 활용예제 6.3 학습자그룹의학습활동 (4/6) 원하는강좌의 [Enroll Now] 버튼을클릭하여수강신청할수있다.
- 61-6. 활용예제 6.3 학습자그룹의학습활동 (5/6) 수강신청한강좌의목록은 My Course 영역에서한눈에확인가능하다.
- 62-6. 활용예제 6.3 학습자그룹의학습활동 (6/6) 학습자는주제와소주제, 학습활동요소로구성된학습페이지에서학습을진행할수있다. * 학습자의콘텐츠별학습활동은 < 목차 5. 기능소개 > 참고
- 63-7. FAQ Q 새로생성된계정을활성화하기위한이메일을받지못했습니다. & A 개발환경설정을사용중인경우, 등록이메일이발송되지않습니다. 그러나활성화키가있는 URL은콘솔에기록됩니다. 그것을복사하여브라우저에붙여넣으면됩니다. Q EDX의 Default 계정은무엇인가요? & A EDX의 Default 계정은다음과같습니다. 사용자 : honor@example.com 암호 : edx 사용자 : audit@example.com 암호 : edx 사용자 : verified@example.com 암호 : edx 사용자 : staff@example.com 암호 : edx
- 64-7. FAQ Q 계정을 global staff로만들려면어떻게해야하나요? & A 로컬개발환경에서새계정을만들면 standard student 계정이됩니다. SQL 쉘을사용하여계정을 global staff로만들어서 LMS의모든강좌에서 Instructor 탭에자동으로액세스할수있습니다. SQL 쉘을사용하려면 : sudo -u www-data /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms --settings aws dbshell 다음명령은모든로컬사용자를 global staff로만듭니다. update auth_user set is_staff = 1; 비슷한명령을사용하면모든로컬사용자가 global superusers가되어 localhost : 8000/admin에무제한액세스할수있습니다. update auth_user set is_superuser = 1;
- 65-7. FAQ Q 새버전으로업그레이드하는방법을알려주세요. & A 설치에사용했던것과같은 playbook을다시사용할수있습니다. "--tags deploy" 와함께 deploy 태그를사용하면됩니다. Q 사이트를외부장치에액세스할수있게만드는방법을알려주세요. & A rake cms[dev,0.0.0.0:8001], rake lms[cms.dev,0.0.0.0:8000] 와같은방식으로 IP 주소를포함하도록서버배포명령을수정합니다.
- 66-8. 용어정리 용어 Learning Management System (LMS) Courseware 설명 학습관리시스템 (LMS) 은학습자가코스를볼수있는플랫폼이며코스의팀멤버는코스가실행되는동안학습자등록관리, 팀원권한할당, 토론검토및데이터액세스등을할수있다. OLX (open learning XML) 및데이터패키지에서코스웨어는코스의주요콘텐츠를말하며주로수업및평가로구성된다. 코스웨어는주차 (sections), 차시 (subsections), 학습활동 (units) 및학습요소 (components) 로구성된다. Instructor Dashboard 강좌의관리자 (Admin) 또는직원 (Staff) 역할을가진사용자는교수자를선택하여 LMS 의교수자대시보드에액세스할수있다. 코스팀원은교수자대시보드페이지에서도구및기타기능을사용하여실행중인코스를관리한다. Module 모듈은 edx 학습관리시스템의코스페이지에나타나는 Xblock 에서생성된코스컨텐츠의아이템을말한다. 모듈의예로는비디오, HTML 형식의텍스트및시험등이있다. 또한모듈은코스를구성하는구조적구성요소를지칭하기도한다. Research Data Exchange (RDX) 참여한파트너기관이완료된 edx.org 코스의데이터를추가승인교육연구프로젝트에요청할수있게해주는 edx 프로그램이다. RDX 에참여하기로선택된파트너기관만이프로그램에데이터를제공하며해당기관의연구원만이프로그램의데이터를요청할수있다.
- 67-8. 용어정리 용어 Open Response Assessment 설명 개방형응답평가는학습자가짧은텍스트또는이미지나다른파일로답할수있는과제의유형이다. 학습자는각코스팀이만든루브릭 ( 지시문 ) 과비교하여서로의답안을평가한다. 자체평가유형과과목별구성원이동일한루브릭으로답안을평가하는직원평가유형으로나눌수있다 Rubric 루브릭은표제또는지시문을가리키며개방형응답평가 (Open Response Assessment) 에서학습자가응답을다루어야하는항목의목록이다. OLX (open learning XML) OLX (Open Learning XML) 은 Open edx 플랫폼에서강좌를생성및작성하는데사용되는 XML 기반마크업언어다. Third Party Authentication 제 3 자인증은캠퍼스또는기관시스템에사용자이름과암호를가진사용자가해당시스템에로그인하여 LMS 에자동으로액세스할수있게해주는기능이다. 이사용자는 LMS 에시스템자격증명을입력할필요가없다. Unit Navigation Bar LMS 의코스페이지상단에나타나는수평컨트롤이다. 유닛탐색막대에는선택한하위섹션의각유닛에대한아이콘이있고, 이아이콘중하나위로포인터를이동하면유닛의이름이나타나다. 유닛을북마크한경우유닛탐색바에해당유닛아이콘위에식별플래그가포함된다.
- 68-8. 용어정리 용어 설명 Content-Specific Discussion Topic 내용별토론항목은코스의특정지점에질문및대화를유도하는코스토론유형이다. 콘텐츠별토론주제는일대별로나눌수있으므로학습자는자신이속한코호트 (Cohort) 의다른구성원의게시글및답안만보고응답할수있다. Cohort Whitelist 코호트는함께수업에참여하는학습자그룹을말한다. 같은코호트에있는학습자는사적인토론을통해서로의사소통하고경험을공유할수있다. 코호트는 edx 플랫폼의옵션기능이다. edx 코스에서특정권한이부여되는학습자목록이다. 화이트리스트학습자는학점에관계없이인증서를받을자격이있는것으로간주되며코스의성적표의 Certificate Eligible column 의값은실제로취득한성적에관계없이 Yes" 다. Export 내보내기 (Export) 는 edx Studio 의도구로, 백업용으로코스나라이브러리를내보내거나 OLX 형식으로코스나라이브러리를직접편집할수있다. Import 가져오기 (Import) 는 edx Studio 의도구로 OLX 형식의코스나라이브러리를기존코스나라이브러리에로드하는데사용된다. 가져오기를사용하면 Studio 는기존의모든코스또는라이브러리내용을가져온코스또는라이브러리의내용으로바꾼다.
Open Source Software Installation & Application Guide 이저작물은크리에이티브커먼즈 [ 저작자표시 비영리 동일조건변경허락 2. 0 대한민국라이선스 ] 에따라이용하실수있습니다.