顯示具有 Open edX線上教學平台 標籤的文章。 顯示所有文章
顯示具有 Open edX線上教學平台 標籤的文章。 顯示所有文章

2019年5月19日 星期日

如何修改Open edX網域名稱


Open edX   release版本,

預設網域名稱為

lms:
localhost

cms:
localhost:18010

今天就來教大家

如何修改Open edX網域名稱






Open edX預設使用nginx作為架設伺服器的軟體,

以Ubuntu修改Open edX  cms域名為範例,

先修改nginx設定:

sudo   gedit /etc/nginx/sites-enabled/cms



listen   18010;

server_name   ~^.......;

此兩行改為

listen   80;

server_name   自訂域名;

如上圖範例,

此處改為

xstudio.twshop.asia

存檔後離開



接著修改Open edX設定:

sudo   gedit   /edx/app/edxapp/lms.env.json
sudo   gedit   /edx/app/edxapp/cms.env.json

利用搜尋方式找到原有的cms網址
(建議使用18010搜尋)

改完之後存檔並重啟lms/cms

sudo   /edx/bin/supervisorctl   restart lms
sudo   /edx/bin/supervisorctl   restart cms

等設定套用之後,

就能以新域名進入Open    edX的 cms


2019年4月19日 星期五

在Ubuntu16.04安裝Open edX 開發用devstack

之前介紹過

在Google Cloud Platform(GCP)快速安裝Open edX線上教學平台(Native installation),

也提過

在Ubuntu 16.04 快速安裝Open edX線上教學平台(Native installation)

除了Native安裝以外,

還有專為開發用的Devstack版本,

今天就要來教大家


在Ubuntu16.04安裝Open edX 開發用devstack



Devstack是在開發設計的Docker容器中部署Open edX平台,

運行Open edX平台希望藉由此版本提早發現並修復系統配置問題,

Devstack跟Native 版本不大一樣,

例如

在Devstack中禁用nginx和gunicorn,

改為使用Django的runserver代替,

原因無他,

它就是開發版本的Open edX,


1.
首先要到GitHub上下載原始碼

git clone https://github.com/edx/devstack


2.
接著切換到資料夾:

cd devstack

執行底下命令安裝需要的元件:

make requirements


3.
切換到需要的版本

git checkout open-release/hawthorn.master

並設定環境變數

export OPENEDX_RELEASE=hawthorn.master

並執行底下命令下載所需的檔案

make dev.checkout

make dev.clone

4.
底下命令會建立一個基本的開發環境於devstack中

make dev.provision

5.
到此已安裝完畢,

透過底下命令,

就能直接在本機上運行Open edX進行開發

make dev.up



由於此版本的Open edX是建立於Docker容器中,

故許多命令都要透過Docker,

之前有提到,

Docker安裝教學

有興趣的可再去觀看





一些實用的命令:



docker-compose restart


可以為


  • credentials 
  • discovery 
  • ecommerce 
  • lms 
  • edx_notes_api 
  • studio(就是cms)

透過此命令可重新啟動該service




若要更新devstack版本也很簡單,

將Open edX關閉後更新,

make down 

make pull 

更新完畢後再次啟動即可

make dev.up





各個service的URL為:


Credentials                     http://localhost:18150/api/v2/

Catalog/Discovery         http://localhost:18381/api-docs/

E-Commerce/Otto         http://localhost:18130/dashboard/

LMS                              http://localhost:18000/

Notes/edx-notes-api      http://localhost:18120/api/v1/

Studio/CMS                  http://localhost:18010/











2019年3月22日 星期五

XBlock 組件BOX


XBlock是擴充Open edX   功能的組件,

有需要的話,

可自行開發或者使用其他高手開發的組件,

使Open edX   功能更加強大,

今天要來介紹的是:

XBlock 組件BOX


這個組件可以讓使用者新增彩色的 HTML 內容,

不單純只是白底黑字,



添加方式也很簡單

1.首先到作者github下載組件

git clone  https://github.com/openedxou/box-xblock.git

2.
安裝完重啟cms

sudo  -u  edxapp   /edx/bin/pip.edxapp   install   ~/box-xblock

3.
到課程的進階設定中新增"box"組件

4.

在課程組件新增Box,

5.
在EDIT中可找到各個顏色的設定,

選完儲存設定即可



這功能能夠讓使用者嵌入外部HTML資源到課程中,

當然,

前提該網站必須允許以嵌入方式顯示



2019年2月24日 星期日

Open edX smtp 設定教學


之前提到過Open edX   線上教學平台,

它是一個功能強大的開源軟體,

今天就來教大家

Open edX smtp 設定教學


底下是Gandi 所提供的信箱設定,

以此作為範例來進行設定


release版本中

在資料夾 /edx/app/edxapp

以文字編輯器打開 lms.env.json,

找到底下三個欄位並修改為上圖所看到的SMTP設定

"EMAIL_HOST" :     mail.gandi.net

"EMAIL_PORT" :   587

"EMAIL_USE_TLS" :  true



接著在同個資料夾打開 lms.auth.json

設定正確的

"EMAIL_HOST_USER"



"EMAIL_HOST_PASSWORD"



找到

"LMS_ROOT_URL"與SITE_NAME

更改為正確的網址,

此兩者會顯示在認證信中







將上述兩種EMAIL設定同樣套到

cms.auth.json

cms.env.json




利用

edx/bin/supervisonctl   restart lms

edx/bin/supervisonctl   restart cms

將系統重新啟動以後




註冊一個帳號進行試驗



第一次登入系統會告知請檢查註冊信箱

前往該信箱收信



點擊認證信中的連結就能直接   active帳號了














2019年2月15日 星期五

如何在Open edX上新增superuser 與刪除account

是的,

日前曾介紹過安裝Open edX,

Open edX是功能很齊全的線上教學平台,

同樣也是需要做各種不同的設定,

才能讓它正常工作,

而在設定過程中,

難免需要一個superuser帳號,

這就要自己手動建立了,

今天就來教大家

如何在Open edX上新增superuser

步驟很簡單


1.
cd /edx/app/edxapp/edx-platform

2.
sudo su edxapp -s /bin/bash

3.
cd ~

4.
source edxapp_env

5.
cd /edx/app/edxapp/edx-platform

6.
python manage.py lms createsuperuser --settings aws

執行到此處,

如果能看到系統要求輸入使用者名稱,

按照系統要求的步驟進行,

就能夠新增一個superuser




至於刪除一個account也是能透過cmd達到目的

前面五個步驟如上,

第六步驟的命令變為

python manage.py lms manage_user --remove username username@example.com --settings aws

如果看到

Removing user: "username"

表示該使用者已從系統中移除

2019年2月12日 星期二

在Google Cloud Platform(GCP)快速安裝Open edX線上教學平台(Native installation)


之前曾介紹過在Ubuntu 16.04 快速安裝Open edX線上教學平台,

由於現今雲端盛行,

所以要來教大家

在Google Cloud Platform快速安裝Open edX線上教學平台


雲端三雄分別為Amazon , 微軟 , Google

今天採用範例為Google的GCP,

也就是Google Cloud Platform,

眾所皆知,

雲端三雄為了客戶各自推出不同的優惠方案,

GCP則是一年內300美元額度的試用優惠,


選定GCP之後當然是立即啟用優惠,

首先系統會要求輸入國家/地區 以及一些基本資料,



帳戶類型選擇個人,

稅務資訊則是選擇未登記稅籍的個人,

最重要的是付款方式要輸入正確的信用卡資訊,

都完成後選擇Compute Engine建立VM

找到VM執行個體,

啟用計費功能以後建立執行個體


為執行個體取名,

由於GCP在台灣有機房,

故直接選擇asia-east,

機器類型則是根據系統需求設定


Open edX建議的基本配備為:
  • Ubuntu   16.04   64bit

  • 8G   記憶體

  • 至少單核心 2G  Hz   CPU

  • 50 G硬碟空間


故在此自訂為雙核心8GB RAM(節省成本的話單核心亦可)

開機磁碟選擇變更

使用60G一般標準磁碟即可

映像檔選擇Ubuntu 16.06 xenial v20190208

再到中繼資料的頁面新增目前使用的ssh key就能夠以ssh登入GCP VM
以Linux為例,

金鑰通常放在~/.ssh中,

將id_rsa.pub裡的資料複製貼在新增SSH金鑰中,

就能以

ssh username@ip位址

登入GCP VM進行安裝



第一步檢查系統是否有更新
  • sudo apt-get update -y

  • sudo apt-get upgrade -y

  • sudo reboot

2.

a.   設定要安裝的版本

  export OPENEDX_RELEASE=open-release/hawthorn.master

務必要選擇master否則會安裝失敗


b. 引導安裝

wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/ansible-bootstrap.sh -O - | sudo bash

如果有看到語言設定錯誤的警告,

記得依照Ubuntu 語言設定錯誤解決方法設定,

否則會安裝失敗


c. 安裝Open   edX

wget https://raw.githubusercontent.com/edx/configuration/$OPENEDX_RELEASE/util/install/native.sh -O - | bash


到此等待系統安裝完畢


接著到VPC網路選擇外部ip

並將VM的外部ip改為靜態,

這是要給Domain指定a紀錄使用,



然後在防火牆規則中,

將Open edX預設的18010  port打開,

就能夠使用Open edX的 lms/cms功能,