作者:Allan Lo 2024/6/29
建構一個數位學習平台對於組織導入ISMS,如ISO27001、TISAX有其必要性。首選當然是市面上功能完整的LMS商業軟體。若中小企業的預算有限,用Moodle建構是一個不錯的主意
Moodle是世界上最流行和開放來源學習管理系統(LMS),它是一個完整的學習/課程管理系統,可以用在學校、企業或老師(任何想要提供課程的個人);它是一個開放源始碼的軟體,在分類上可歸類為LMS 或CMS 。 Moodle 只要瀏覽器就可使用(支援智慧型手機與平板電腦),不需另外安裝程式。
其包含完整的線上課程平台和閱讀者測驗功能,可以最為ISMS管理系統的教育訓練平台,可完整記錄員工的學習課程和學習成效。
Allan顧問用Windows 的Docker,安裝Moodle建立ISMS的數位學習平台(LMS),幫客戶建構一個簡單但完整的LMS平台,解決了ISMS的ISO27001、TISAX驗證需要的資安宣導、教育訓練的上課簽到、學習成效(學習測驗或作業繳交)等繁雜的紙本作業。並把職務說明說、員工執掌、所需的能力、年度安排的教育訓練串起來,也作為員工的學習歷程記錄。
更大的企圖心是,我要用LMS平台,將以下標準及驗證的要求串起來:
【TISAX: ISA 6.03】
2.1.1員工的敏感工作領域適切性要確認到什麼程度 ?
2.1.2所有員工都受合約約束須遵守資訊安全政策,要實施到什麼程度?
2.1.3讓員工認知處理資訊所產生的風險並對其進行訓練,要實施到什麼程度?
8.2.3有關原型處理的訓練和認知措施,相關員工和專案成員要參與到什麼程度?
8.2.4已知的專案安全歸類和由此產生的安全措施,要實施到什麼程度?
【ISO27001:2022】:
A.5.2資訊安全之角色及責任
A.5.27由資訊安全事故中學習
A.6.1篩選
A.6.2聘用條款及條件
A.6.3資訊安全認知及教育訓練
A.6.4獎懲過程
A.6.5聘用終止或變更後之責任
安裝Docker Desktop:從Docker官方網站下載並安裝Docker Desktop
啟動Docker Desktop:
安裝完成後,啟動Docker Desktop並確保它在背景運行。
以下操作筆者使用Windows 11的NB,開啟命令列 (執行/CMD),你可以直接複製/貼上 去執行即可完成安裝
開啟命令提示字元或PowerShell。
拉取Moodle Docker映像:
docker pull bitnami/moodle
Moodle需要一個資料庫來儲存數據,這裡使用MariaDB作為資料庫。
拉取MariaDB鏡像:
docker pull bitnami/mariadb
運行MariaDB容器:
docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=my_root_password -e MARIADB_USER=moodle_user -e MARIADB_PASSWORD=moodle_password -e MARIADB_DATABASE=moodle_db bitnami/mariadb
運行Moodle容器並連結到MariaDB容器:
docker run -d --name moodle -p 8080:8080 -p 8443:8443 -e MOODLE_DATABASE_HOST=mariadb -e MOODLE_DATABASE_PORT_NUMBER=3306 -e MOODLE_DATABASE_USER=moodle_user -e MOODLE_DATABASE_PASSWORD=moodle_password -e MOODLE_DATABASE_NAME=moodle_db --link mariadb:mariadb bitnami/moodle
開啟瀏覽器,訪問http://localhost:8080,你將會看到Moodle的安裝頁面。
登入的預設帳號 user , 密碼 bitnami
為了確保資料在Docker容器重新啟動或刪除時不會遺失,你可以使用Docker磁碟區來保存Moodle和MariaDB的資料。
建立Docker磁碟區:
docker volume create moodle_data
docker volume create mariadb_data
使用磁碟區運行MariaDB容器:
docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=my_root_password -e MARIADB_USER=moodle_user -e MARIADB_PASSWORD=moodle_password -e MARIADB_DATABASE=moodle_db -v mariadb_data:/bitnami/mariadb bitnami/mariadb
使用卷運行Moodle容器:
docker run -d --name moodle -p 8080:8080 -p 8443:8443 -e MOODLE_DATABASE_HOST=mariadb -e MOODLE_DATABASE_PORT_NUMBER=3306 -e MOODLE_DATABASE_USER=moodle_user -e MOODLE_DATABASE_PASSWORD=moodle_password -e MOODLE_DATABASE_NAME=moodle_db --link mariadb:mariadb -v moodle_data:/bitnami/moodle bitnami/moodle