顯示具有 Xblock模組 標籤的文章。 顯示所有文章
顯示具有 Xblock模組 標籤的文章。 顯示所有文章

2022年4月16日 星期六

Open edX 教學:Quiz in Video 影片中問答

之前介紹了以 Docker based 的 Open edX 安裝,

在新版本的 Maple 正式採用為官方僅有的安裝方式,

Open edX 是開源的線上教學平台,

也能使用模組來進行功能擴充,

今天就來介紹其中一個模組

Open edX 教學:Quiz in Video 影片中問答

Quiz in Video 是一個讓教師能在影片播放特定秒數後提問的模組,

除了避免學生播了影片就神遊物外,

也能輔助學生在線上學習中途實際檢驗是否了解該片段的解說,

才不會影片播放到結束了僅記得最後面講解的內容。


要使用這個模組必須先到 Studio 的設定,

從進階設定的進階模組列表檢查是否有 invideoquiz 這個模組,

沒有的話務必將其補上 ( 當然前提是網站管理員有安裝這個 Xblock才能使用 )


以課程管理員身分在 LMS觀看有設定這個模組的單元,

會看到影片下方會有提示告知最底下的問答題會在影片播放至特定秒數出現


回到 Studio 中除了新增課程影片之外,

接著要先設定一個與學生互動的問答題,

可以是單選題、多選題甚至其他的問題類型都可以


接著從進階中找到 In Video Quiz Xblock 這個模組,

並且新增到與影片相同的章節中


將影片的位置 ( 以 id 方式存在 ) 與問題的秒數以及id ,

填入 Quiz in Video 編輯功能中的兩個欄位


影片的 id 與問題的 id 可由 lms 中的 staff debug info 中取得,


設定成功後儲存並發布章節,

就能在影片播放到指定秒數出現提問讓學生回答,

以上就是今天的主題

Open edX 教學:Quiz in Video 影片中問答

還沒有訂閱的朋友,

記得點選影片右下角訂閱支持

2020年6月11日 星期四

Xblock模組 - Graded Jupyter Notebook Integration


上次介紹了 Jupyter Notebook Viewer ,

可以在 Open edX 上面觀看 Jupyter Notebook ,

這次的主題是:

Xblock模組 - Graded Jupyter Notebook Integration

之前提過 XBlock 是 Open edX 擴充功能的一個模組,

許多功能都能基於此模組進行開發,

Graded Jupyter Notebook Integration使用Docker和nbgrader創建一個Python環境

並自動對Jupyter Notebook進行評分,

將所得分數紀錄於 Open edX 成績簿中。

使用底下命令進行安裝:
sudo /edx/bin/pip.edxapp install git+https://github.com/ibleducation/jupyter-edx-grader-xblock.git

由於使用到 Docker 所以系統必須安裝 Docker CE,

新建一個名為 docker 的 group (或許安裝就建立了):

sudo groupadd docker

並建立一個使用者加到此 group 中:

adduser --no-create-home jupyter
usermod -aG docker jupyter

以 root 進入 visudo 並寫入底下命令,將 www-data 的使用者以此身分登入jupyter:

www-data ALL=(jupyter) NOPASSWD:/usr/bin/docker

分別在 lms/cms 的 urls.py 加入:

url(r'^api/jupyter_graded/',include('xblock_jupyter_graded.rest.urls',namespace='xblock_jupyter_graded')),

同時在 lms/cms 的 envs/common.py 的 INSTALLED_APPS 中加入:

'xblock_jupyter_graded',

最後進入 edx 虛擬環境進行 Database Migration

cd ~/edx-platform source 
../venvs/edxapp/bin/activate 
./manage.py cms migrate xblock_jupyter_graded --settings=aws
將 Open edX 重置以後,就能開始使用此模組,

當然使用之前必須先到 CMS ( Studio ) 中的 Advanced Settings找到 Advanced Module List

加入:

"xblock_jupyter_graded"

儲存後才能在大綱模式下在 Advanced 按鈕中找到

Graded Jupyter NoteBook



課程管理者需在 Studio 中,

將nbgrader Jupyter NoteBook 作業上傳,(如上圖)

而學生則需要下載作業並作答後,

上傳即可得到評分,(如下圖)


這就是今天的的主題:

Xblock模組 - Graded Jupyter Notebook Integration








2020年6月8日 星期一

Xblock模組 - Jupyter Notebook Viewer


Open edX 使用 Xblock 來擴充功能,

今天就來推薦一個:

Xblock模組- Jupyter Notebook Viewer

Jupyter 的名字來自於 Julia 、 Python 、R 三種語言,

創始者原有想法是要建立支援上述三種語言的平台,

演變至今已成為支援許多檔案格式的多功能平台了。


Jupyter Notebook Viewer 這個模組,

能夠開啟 Jupyter Notebook 的檔案,

讓管理者能分享 Jupyter Notebook 在 Open edX上,


安裝步驟如下:

1.
sudo /edx/bin/pip.edxapp install git+https://github.com/ibleducation/jupyter-viewer-xblock.git

安裝完畢後,

需要在

lms/cms 的 common.py 找到 "INSTALLED_APPS" 

新增 "xblock_jupyter_viewer " 

2.
在 lms/cms 的 urls.py 加入

url(r'^api/jupyter/', include('xblock_jupyter_viewer.rest.urls', namespace='xblock_jupyter_viewer')),


3.
再來就是到 Open edX 的進階設定(Advanced Settings)中找到 Advanced Module List 功能,

加上 "xblock_jupyter_viewer"

就可以在 cms 中的 Advanced 按鈕中找到此模組


4.
設定顯示名稱與 Notebook URL 後儲存,

系統就能預覽內容,

按下 Publish 按鈕就能分享給課程的學習者觀看



實際顯示的畫面如下,

不過很可惜的,

僅能觀看不能編輯

以上就是今天的主題:

Xblock模組 - Jupyter Notebook Viewer