기본적으로 설치되는 Moodle 의 언어 팩(한국어 팩)을 추가하여 사이트의 언어를 한국어로 변경하는 방법을 알아 보겠습니다.

엄청 간단합니다. ^^


먼저 Setting Menu 를 클릭합니다.

그럼 화면이 바뀌면서 왼쪽에 Advanced teatures/Language 메뉴가 보입니다. 그 메뉴의 하단 Language Pack 을 Click합니다.
그럼 위와 같은 화면이 나타나는데요. 왼쪽에는 현재 설치되어 있는 언어가. 오른쪽에는 설치할 수 있는 언어들의 List 가 보입니다.
오른쪽 Listbox 에서 한국어를 선택하고 그 아래 "install selected language pack" Button을 Click 합니다.
조금 기다리시면...

한국어가 설치된 언어 ListBox 쪽에 생성된 모습을 보실 수 있습니다.


다른 페이지로 이동하시면 오른쪽 상단에 언어를 선택할 수 있는 Combo Box 가 생성된 것을 보실 수 있습니다.
(처음 Moodle을 설치하시면 Combo Box 가 없거나 있어도 "English" 만 들어가 있습니다.)
"한국어" 를 선택하십시요.



짜자~~~안

완성되어었습니다.


우리나라말로 자~~알 나오네요... ^^

그럼.

행복한 고수되셔요...



woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'Moodle' 카테고리의 다른 글

[Moodle] Block 의 Header 찾아 삼만리...  (0) 2011.08.19
[Moodle] 개발 Tip (1)  (0) 2011.07.28
[Moodle] Moodle 설치.  (0) 2011.06.21
Moodle !!!

많은 분들께 낯선 이름이 아닐까 싶습니다.
세계적으로 많이 사용되는 LMS(Learning Management System) 입니다.

Web Matrix 의 설명에 따르면

Moodle 은 자료실, 포럼, 퀴즈, 과제물, 교육 목표, 설문 조사, 여론 조사, 데이터 수집, 강좌, 위키 및 프로젝트와 같은 도구를 교육자에게 제공하여 어떤 주제에 대한 웹 기반 강좌를 생성하고 학생을 그러한 강좌에 초대할 수 있도록 하는 LMS(교육 관리 시스템)입니다. 사용자 지정 역할, 가져오기/내보내기/보관, 지급 및 다른 시스템과의 통합과 같은 다양한 관리 기능이 있습니다. Moodle 은 PHP 소프트웨어이지만, 거의 모든 플랫폼과 대부분의 데이터베이스에서 실행됩니다.

많은 부분들에 있어서 궁금증이 생겨서 한번 설치 해게 되었습니다.
한번? 파헤쳐봐야겠네요...

몰랐는데 Microsoft Web Platform 에 포함이 되어있네요.
한마디로 설치가 완전 쉽다는 거죠.
PHP Engine 과 Windows 용 MySQL 설치까지... 완전 자기가 혼자 다해줍니다. ㅋㅋㅋ 꽁짜꽁짜.. 완전 꽁짜... ㅋㅋ

그럼 설치해 보도록 하겠습니다.

새 사이트 만들기에서 Moodle 을 선택하려합니다.


Moodle 을 선택합니다.


다음 화면은 Capture 가 안되버렸네요...
과정은 Moodle 설치에 앞서서 PHP Engine 과 MySQL Windows 버전을 다운받고 설치를 합니다.
그리고 MySQL 관리자 계정에 대한 설정을 합니다.

그리고 아래 화면으로 이동을 합니다.

라이센스에 대한 설명을 하고요...

설치모듈에 대한 Update 를 check 합니다.
이 때 시간이 조금 오래 걸리는데요... 인내심을 가지고 기다리십시요.
그렇지 않고 "왜 안움직여? 죽은거여?" 라며 다시한번 "Continue" 버튼을 누르시게 되면
아래와 같은 Error 화면을 만나시게 될겁니다. ^^


잘 참으신 분들은 아래의 화면을 만나십니다. Plug in 에 대한 Update Check 입니다.

또 Continue 버튼을 클릭해 줍니다.

새 Version 에 대해서 확인이 성공적으루다가 끝났나 봅니다. ㅋㅋ
"Continue" 버튼을 눌러줍니다.

사이트 주인인 Admin 의 정보를 입력하는 화면입니다.
암호는 숫자와 대문자 특수문자등을 입력해 주십시요. ^^


Site 의 설명을 입력하는 화면입니다. 대문에 표시가 될 겁니다.
그리고 "Save changes" 버튼을 쿡!!!



다 됐습니다. ㅋㅋ

다음 부터는 설정 수정이며 각 모듈에 대해서 살펴봐야겠습니다. ㅋㅋㅋ

행복한 고수되셔요...


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'Moodle' 카테고리의 다른 글

[Moodle] Block 의 Header 찾아 삼만리...  (0) 2011.08.19
[Moodle] 개발 Tip (1)  (0) 2011.07.28
[Moodle] 언어 팩(Language Pack) 추가하기.  (0) 2011.06.22

다음의 내용과 소스는
혁명을 꿈꾸다 HTML5 & API 입문
앞서가는 디자이너와 퍼블리셔를 위한 HTML5 & CSS
을 참고 하였습니다.


이번엔 Web SQL Database 를 살펴볼까요?
Web SQL Database 는 지난 아티클에서 소개한 Storage 와 함께 기본적인 Web Storage 중 하나입니다.
말씀 안드려도 딱! 알고 계시겠지만 Client 에 데이터를 저장한다는 공통점을 가지고 있지요.

개발자분들께서는 SQL 에 익숙하시니 금방 접근 하실수 있으리라 생각됩니다.
개발자가 아닌 분들도 그리 어렵지 않은 내용이니 너무 어려워 마시고요... ^^

그럼 Database 를 생성하는 작업부터 시작해 보겠습니다.

14-1. Create Database
생성하기 전에 먼저 사용하는 Web Browser 가 Web SQL Database를 지원하는지 확인해 봐야겠죠?
if (!window.openDatabase) {
document.write("이 Browser 는 Web SQL Database 를 지원하지 않습니다.");
return false;
} else {
...
}

확인도 했으니 이젠 Database를 생성해 보겠습니다.
다음과 같은 Database 를 생성하는 Method 를 제공합니다.

if (!window.openDatabase) {
document.write("이 Browser 는 Web SQL Database 를 지원하지 않습니다.");
return false;
} else {
var db = openDatabase("MyFirstDatabase", "1.0", "첫번째 테스트 데이터베이스", "2*1024*1024");
}

openDatabase 함수를 사용하여 Database 를 생성합니다. 그리고 함수에 사용되는 parameter 들은 아래와 같습니다.

openDatabase("Database 이름", "Database Version", "Database 설명", "Database Size");

함수명 이름만 봐서는 Open 이라는 말에 이미 존재하는 Database 를 연다고 생각하기 쉬운데 Database 가 존재하지 않으면 Database 를 생성한다는 것! 기억해 두셔요...

14-2. transaction
Database 가 생성도 되었으니 이젠 슬슬 접근해 보겠습니다.
접근하는 Method 는 transaction()입니다.

if (!window.openDatabase) {
document.write("이 Browser 는 Web SQL Database 를 지원하지 않습니다.");
return false;
} else {
var db = openDatabase("MyFirstDatabase", "1.0", "첫번째 테스트 데이터베이스", "2*1024*1024");
db.transaction(function (tx) { //SQL 을 실행하고 Control 합니다.
...
},
function(error) {  //transaction 에 Error 가 발생한 경우
...
},
function() { //transaction 을 성공했을 때
...
});
}

Error 발생시 그리고 성공완료시에 진행할 코드는 생략가능한 부분입니다.

요기까지가 Database 를 생성하고 접근하는 것 까지의 순서입니다.
많이 어렵게 느껴지시나요?

그럼 계속 이어나가겠습니다.


14-3. executeSql
이젠 테이블을 생성하고 데이터를 입력하는 작업을 해보겠습니다.
이런 작업을 할때 사용하는 Method 는 executeSql() 입니다.
if (!window.openDatabase) {
document.write("이 Browser 는 Web SQL Database 를 지원하지 않습니다.");
return false;
} else {
var db = openDatabase("MyFirstDatabase", "1.0", "첫번째 테스트 데이터베이스", "2*1024*1024");
db.transaction(function (tx) { //SQL 을 실행하고 Control 합니다.
tx.executeSql('CREATE TABLE worklist(idx integer primary key, subject, memo)');

tx.executeSql('INSERT INTO worklist(idx, subject, memo) VALUES (1, "업무", "WCF Server 작성")';
tx.executeSql('INSERT INTO worklist(idx, subject, memo) VALUES (2, "약속", "SQLer Article작성")';
tx.executeSql('INSERT INTO worklist(idx, subject, memo) VALUES (3, "가정", "일주일식량 장보기")';
});
}

Table 을 생성하고 세건의 Data 를 입력하는 코드입니다.

음.. 여기까지 작업했으니 제대로 Database 가 생성되고 데이터가 제대로 들어갔는지 확인해 볼까효~~ ^^


확인도 됐으니.. 이젠 데이터를 삭제해 보겠습니다.
삭제하는 구문은 여러분도 알고 계시겠지만 서도...
tx.executeSql('DELETE FROM worklist WHERE idx=2');

테이블 삭제요?
tx.executeSql('DROP TABLE worklist');

^^


14-4. 예제
그럼 위 사항들을 모두 적용한 예제를 만들어 보겠습니다.
<!DOCTYPE html>
<html lang="ko">
 <head>
        <meta charset="utf-8" />
  <title>Web SQL Database 예제</title>
        <script type="text/javascript">

                if (!window.openDatabase) {
                    document.write("이 Browser 는 Web SQL Database 를 지원하지 않습니다.");
                    return false;
                } else {

                    var db = openDatabase("MyFirstDatabase", "1.0", "첫번째 테스트 데이터베이스", "2*1024*1024");

                    db.transaction(function (tx) { //SQL 을 실행하고 Control 합니다.
                        tx.executeSql('SELECT Count(idx) FROM worklist');
                    },
                    function(error) {  //transaction 에 Error 가 발생한 경우
                        alert("Select Error : " + error.message);
                        tx.executeSql('CREATE TABLE worklist(idx integer primary key, subject, memo)');
                    },
                    function() { //transaction 을 성공했을 때       
                    });

                    db.transaction(function (tx) { //SQL 을 실행하고 Control 합니다.
                        tx.executeSql('INSERT INTO worklist(idx, subject, memo) values (1, "업무", "WCF Server 작성")');
                        tx.executeSql('INSERT INTO worklist(idx, subject, memo) values (2, "약속", "SQLer Article작성")');
                        tx.executeSql('INSERT INTO worklist(idx, subject, memo) values (3, "가정", "일주일식량 장보기")');
                    },
                    function(error) {  //transaction 에 Error 가 발생한 경우                   
                        alert("insert Error : " + error.message);
                    },
                    function() { //transaction 을 성공했을 때
                        alert("insert Success");       
                    });

                };
        </script>
 </head>
 <body>
 </body>
</html>

 


Safari 의 Development Tool 인 Web Inspector 를 통해서 본 모습입니다.
보시면 제가 만든 Database 의 모습을 보실 수있을 겁니다. 데이터도 잘 들어가 있군요... ㅋㅋ

두번 Refresh 하면 에러납니다. ㅋㅋㅋ
왜 그런지 한번 돌려서 확인해보셔요... ㅋㅋㅋ

아 그리고 Database 의 버전이나 동기화에 대한 문제에 대해서는 숙제로 남겨놓기로 하겠습니다.


아래 이미지는 Webkit 에서 제공하는 예제인 Sticky Note 입니다. (안타깝지만 internet explore 9.0 과 firefox 4.0.1 에서는 돌아가지 않습니다.)
http://www.webkit.org/demos/sticky-notes/index.html
한번 간단히 살펴보셔도 좋을 듯합니다.

지난 글과 이번글을 통해서 Web Storage 와 Web SQL Database 에 대해서 알아 보았습니다.
이제 데이터베이스까지 Client 로 넘어왔습니다. 글만 보고 있어도 클라이언트의 한계가 조금씩 없어지는 것 같아 기분좋아지지 않으신가요? 하긴 생각해야할 것들과 개발해야 하는 것들이 점점 많아지긴 하겠지만 말이죠.
더욱더 UX 라고 하는 사용자 경험에 손쉽게? 다가갈 수 있지 않을까 싶습니다. 아! 다른 녀석들의 도움없이요... ^^


그럼

행복한 고수되셔요... ^^


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'Web > HTML 5' 카테고리의 다른 글

[HTML 5] 17. Web Socket  (1) 2011.06.25
[HTML 5] 16. Web Worker  (0) 2011.06.23
[HTML 5] 14. Web Storage  (0) 2011.06.21
[HTML 5] 13. Communication API  (0) 2011.06.19
[HTML 5] 12. Offline Web Application  (0) 2011.06.18

+ Recent posts