內文¶
讀我¶
這個 edX “開始使用Studio” 裡面的 “幫助” 和 PDF 文件是使用 Sphinx 1.2b1 and LaTex 所創建的。 您或者使用者社群可以幫忙更新和修訂這個專案文件,原始內容在 GitHub 上的
edx\edX-platform\userdocs\source
任何 pull request 都會需要一個 edX 工程師批准。而這份文件的 edX 聯繫人是mchang@edx.org
正體中文版本由 edX 平台開發研究實驗室 所維護,您可以在以下網址取得原始碼
https://github.com/edXPDRLab/manuals.git
正體中文版本每次的更新都會公佈於 edX 平台開發研究實驗室的網站,您亦可於此處取得 PDF 版本文件
http://edxpdrlab.logdown.com
線上閱讀版本與原始碼是同步的
http://edx-ca-zhtw.readthedocs.org/en/latest/index.html
關於 edX 平台開發研究實驗室¶
edX 平台開發研究實驗室由國立中央大學及國立中央大學資訊工程系所共同成立,專注於 edX/Open edX 平台開發與研究,同時負責 Open edX 正體中文語系版本的維護與協調工作。


開始使用 Studio¶

簡介¶
當我們開始發行 edX 給我們最初的夥伴時,我們已經提供一些機會讓另外的教師們在我們的平台上創建一些課程。 我們努力的成果是 Edge 與 Studio,這些工具不只對我們的 edX 平台有用,還能對所有大學協會的所有教職員有所幫助。
EdX (http://edx.org) 是我們獨創,最初的學習入口。 在 edX 上能做的事情,端看於您的學校和 edX 達成的協議內容。 您需要您學校的特別批准以將您的課程放置到 edX 上,一但課程被放置到 edX 入口,它就變成一個公開大型開放式線上課程(MOOC)。
Edge (http://edge.edx.org) 是我們最新的線上學習入口。 它和 edx.org 不論是能見度和功能幾乎完全相同,您可以在上面測試您的課程。
Edge 是可以看到您在 Studio 所創建的課程內容的網站,而 Studio 是我們的課程彙編工具。 在 Edge 上的課程不能夠被公開看到;除了您以外,只有您的同事能分享分享連結給學生,讓學生們可以看到您的課程。 我們鼓勵老師們用 Edge 去實驗性地創建一些課程,您不需要任何正式批准就可以在 Edge 上發佈一個課程
您可以創建一門課程並且立刻發佈。
Studio (http://studio.edge.edx.org) 是我們的網頁課程彙編工具,它是讓教師們在edX平台上以最簡單的方式開發課程的地方。 您可以在 Studio上 創建課程並且觀看並且立即在 Edge 上登記它們-甚至在您完成正在創建的課程之前。
這裡有個如何開始的工作流程 ,以下是份簡易的總結:
- 首先進入: https://studio.edge.edx.org. 註冊並且創建一個帳號。

接著
- 在 Studio 創建一門課程。

接著
- 在 Edge 上觀看您的課程。

創建一個帳號¶
要開始使用 Studio,您必須先以一個獨一無二的使用者名稱及密碼創建一個帳號。 Studio 帳號和 edX 帳號是不同的,即使您已經有一個 edX 帳號,您仍然需要另外創建一個分開的 Studio 帳號,當然您可以使用相同的電子郵件地址於兩個系統中。
當您創建您的 Studio 帳號後,系統會自動以相同的帳號密碼建立使用於 Edge 的帳號,您不需要分別創建 Studio 和 Edge 的帳號。
Edge 有兩種檢視模式 - 一個教師模式和一個學生模式。 當您在 Edge 上觀看您的課程,若您是以教師模式來觀看您的課程,您就會看到 教師 字樣顯示在頁面的右上方。

您的學生則是以學生模式在檢視課程,而學生模式與教師模式相似,但不包括教師才能使用的功能標籤或是課程釋出日期等資訊。
創建一個帳號:
- 進入 http://studio.edge.edX.org. The Welcome to edX Studio page opens.

- 捲動到頁面的底部然後點擊 註冊並開始創建一個 EDX 線上課程 。

- 填寫申請資料,必填的欄位旁有標註星號(*)。

- 在 電子郵件 欄位,填寫您的電子郵件地址。
- 在 密碼 欄位,填寫一個獨一無二的密碼。
- 在 公開的使用者名稱 欄位, 填寫一個當您在使用者論壇上發文時,想讓學生看到的名字 (大部分的網站稱這個叫做 “使用者名稱” )。
- 在 全名 欄位,填入您的全名。這個名字只出現在 Studio 中,您的學生將不會看到這個名字。
- 點選 我同意服務條款 。

- 點擊 創建我的帳戶 & 開始製作課程 ,當您點擊這個按鈕之後,系統會自動跳到下一個註冊完成的頁面。

- 要完成帳戶的創建,請檢查您於前述步驟中填寫的電子郵件信箱,您會收到一封驗証信驗證您的電子郵件信箱資訊是否正確。 請點擊您收到的驗證連結,當您點擊這個連結後,您會看到以下頁面。 恭喜您註冊完成,可以準備開始建立課程了!

創建一個新的課程¶
當您第一次登入 Studio 時,您會看到以下頁面。

點擊 控制台 連結,接著您會看到 我的課程 頁面開啟。

一旦您已經在 Studio 創建了任何課程,它會在這個頁面列出來。 您也可以從這個頁面點擊 新建課程 按鈕來立刻開始創建新的課程。
創建一個新的課程:
- 點擊 新建課程 ,系統會開始詢問您一些課程資訊。
註解
請小心輸入您的新課程資訊,這些資訊會變成您課程網址的一部分。 若欲在課程創建後改變網址,您必須聯繫 edX 的管理人員協助您處理,相關資訊請參考 Help site (http://help.edge.edx.org). 除此之外,由於這個資訊成為您課程網址的一部分,所以在三個欄位中全部的字元總數必須少於或等於 65。
請於 課程名稱 欄位輸入您的課程標題。 舉個例子,這個名稱可能是像是 “Sets, Maps and Symmetry Groups”。 若是課程名稱為英文,建議您以首字大寫的形式作為名稱的格式。
請於 組織名稱 欄位輸入您的大學名稱,請注意不要包含空白鍵或特殊字元。
請於 課程編號 欄位輸入一個主題縮寫以及一個數字。 舉個例子,如果是門公共衛生 207 (Public Health 207) 課程,可以輸入 “PH207”;若是數學 101x (Math 101x),可以輸入 “Math101x”。 請注意不要包含空白鍵或特殊字元在課程代號中。
注意: 如果您的課程將對全世界開放,請於課程編號後加上 “x”,反之若課程僅對少數人提供,請不要於課程編號後加上 “x”。
點擊 儲存
在Studio中創建一門課程¶
一旦您已經創建一個課程,則您已經準備好去創建課程的內容。
警告
這個 Alpha 版本的 Studio 沒有版本控制機制,或於您的瀏覽器重新整理頁面時的自動更新功能,版本控制功能將會在未來的版本中釋出。 目前為止,請保持只有作者一個人於單一瀏覽器 (或是單一分頁) 上編輯課程內容,若是有一個單元同時間有多個網頁進行編輯,則有可能發生覆蓋的情況,新舊之間可能會互相影響。 因此,在每次開始編輯之前,請先重新整理您的瀏覽器頁面,以確保載入最新的資料。
簡介¶
正如離線課程一般,在一個線上課程內容被細分成許多細小的片段。 在 Studio 中,這些片段被分類成 節 、 小節 以及 單元 ,其中每個「單元」是由「組件」所組成,這些組件包含了您課程中的實際內容。
「節」,舉例來說,可對應您課程中的第幾週,而「小節」常常是對應您的第幾課、作業或者測驗。 一門課可以選擇由幾個單元所組成,像是影片、文字、圖片、討論以及問題所交織而成。 這是一個具有互動代表性的教材,您會在一次課程中經歷過所有部分。
在 課程內容 頁,您可以一次瀏覽整門課程中所有的節、小節以及單元,以及小節是否為公開或私人狀態。
章節¶
「章節」是最頂層的類別,可以用它來組織您的課程。 許多教師根據位於課程第幾週來命名,像是第一章被命名為「第一週」、第二章被命名為「第二週」,以此類推。 章當中包含了「小節」,裡面包著更多「單元」.
您可以設置給每一個您課程中的「章節」一個獨立的釋出日期,直到已經通過釋出日期之前,在章節中的內容不會被看見。
要了解更多有關如何創建一個「章節」的資訊,請看 創建一個章節和小節.
小節¶
一個「小節」是一個「章節」的子項目。許多教師根據課程的主題去命名小節。 當您於 Edge 上檢視課程時,每個小節的名字會依附於每個章節之下,顯示於左方的課程導覽面板當中。
您可以設定「小節」作為您作業中評分的依據,並將作業放置於小節之中。
您可以設置給每一個您課程中的「小節」一個獨立的釋出日期,直到已經通過釋出日期之前,在小節中的內容不會被看見。 如果您沒有設定一個釋出日期,這個小節會使用所屬的「節」的釋出日期。
要了解更多有關如何創建一個小節,請看 創建一個章節和小節.
單元¶
「單元」是一個進一步幫助您組織您的課程教材的類別,單元中包含建立各個課程區塊之「組件」。 當您於 Edge 中檢視您的課程時,單元不會顯示在左側顯示節與小節的面板中,而是顯示在主要面板的上方。 以下範例中可以看到一個小節中包含兩個單元的範例。
請注意,預設情況下所有的單元的可見度被設定成 私有 。 若要讓一個單元被學生看見,您必須明確的改變單元的可見度為 公開 。 要了解更多資訊,請看 設定內容發佈日期及能見度 .
組件¶
「組件」為一個「單元」的一部分,其中包含您的課程的實際內容。 當您透過滑鼠游標滑過畫面上方的單元導覽列,您可以看到每個單元的實際名稱。

目前一共有四種組件:討論組件、HTML 組件、問題組件以及影片組件。 欲了解更多資訊,請看 創建一個討論, 創建一個 HTML 組件, 創建問題, and 創建一個影片 .
創建一個章節和小節¶
- 登入 Studio,並且點擊您想要的課程。
- 在 課程內容 頁面,點擊 建立新章節

- 在 建立新章節 名稱欄位,填入一個章節名稱,並且點擊 儲存 。
註解
在大部分的課程中,第一個章節的名稱是第一周 (Week 1)。 這個您已經創建的章節會顯示在 課程內容 頁面之上。

您輸入的名稱也會顯示在課程導覽列中,如下所述。

- 創建一個新的「課」或「作業」在您的章節中,點擊 建立新小節 。
- 在 建立新小節 欄位,輸入這個小節的名稱,並且點擊 儲存 。
舉例來說,如果您輸入 Week 1 當成章節的標題以及 Subsection 1 當成小節的標題,您會看到如下。

如果您以學生的身分觀看您的課程,您會看到如下畫面。

- 點擊您剛創建的新的小節。在這個例子中,當點擊 Subsection 1 時,您會看到如下的畫面。

創建一個單元¶
創建一個影片¶
許多教師使用影片舉行一個教室內的演講。 您可以創建一個您的演講影片,並且與其他的組件互相關聯,例如討論串及問題,來促進學生積極的學習。
要增加一個影片到單元中,您必須上傳您的影片到 YouTube 上,以及創建一個影片組件,您也可以增加一個字幕給您的影片。
您的影片可以以 0.75倍、1 倍、1.25倍、1.5倍速度播放。 為了做到這點,您必須分別上傳不同影片到 YouTube 上。
註解
YouTube 上普通帳號僅能上傳最長 15 分鐘的影片。 如果您選擇 0.75 倍播放速度,您必須確定來源的影片片段是只有11.25分鐘長,如此一來才能確定影片能全部上傳至 YouTube。 YouTube 有提供付費機制可以解除這個限制。
- 上傳您想要的的影片到 YouTube 上。 您會需要顯示在 watch?v= 與 &feature 中間的影片編號,約略於下圖綠色方塊的位置。

- 在 Studio 中,進入您想要編輯的單元。
- 在 新增組件 之下,點擊 影片 。
- 在畫面上點擊 預設 。
- 當出現新的影片組件時,點擊 編輯 ,您將會看到一個自動播放的範例影片,您可以看到它的原始碼。
- 在 顯示名稱 欄位中,填入您想要於滑鼠滑過頁面時顯示的提示文字,這個文字也將會成為影片的標題文字。
- 利用於步驟1所記錄下來的影片編號,填入下圖中綠色方塊的位置。 格式為 速度:影片編號 。所以您可以同時在影片組件中指定多個檔案,讓使用者以不同速度播放。

- 點擊 儲存
註解
所有嵌入影片使用 edX 播放器開始自動撥放,目前暫時沒有關掉自動撥放的功能。
新增一個字幕到您的影片中¶
- 將您的字幕 str.sjson 檔案以 subs_YOUTUBE_ID.srt.sjson 的格式命名,其中 YOUTUBE_ID 是 YouTube 影片的影片編號。
- 上傳 subs_YOUTUBEID.srt.sjson 檔案到 檔案及上傳 頁面。
- 根據 新增課程內容、自訂頁面、公佈欄或教材 中, 新增項目給講義側邊欄 小節的說明,在頁面中建立一個檔案連結到您要的檔案上。
創建一個討論¶
要在您的課程裡創建一個討論,您需先在 Studio 中創建問題以及討論組件。 然後,您可以鼓勵學生在 edX 或 Edge 中開始此討論來回應。
創建討論組件¶
當您在創建討論組件時,請將下面的練習銘記在心。
- 請確定您真的想加入討論組件。
- 一但創建,您的論壇上討論類別是立即可見的(就位於您課程的的討論分頁上),既使它包含被設定為私密的討論組件。
- 當您為討論組件創建一個 ID 時,請千萬要注意—特別是當您正在為一個進行中的課程新增討論組件時。 遵守以下的格式在步驟10以確保此ID在整個edx課程中是獨一無二的。
- 只編輯討論組件編輯區上方的欄位。 不要去修改對話框中的 XML。
新增討論組件:
- 開啟 Studio.
- 做一個您目前所在小節的 顯示名稱 的筆記與您目前所在單元的 顯示名稱 的筆記。
- 在一個您想開始討論的單元位置 創建一個 HTML 組件 並其包含您希望學生去討論的問題。
- 在此新 HTML 組件的正下方,點擊 添加新組件 下方的 討論 。

- 當出現以下對話框,點擊 討論標籤 。

- 當出現以下對話框,點擊 編輯 。

當出現以下對話框時,您可以修改小對話框中的數值,但不會更改到大對話框中的內容。

註解
在今後,這些對話框會先填入初始數值。
- 在 討論分類 對話框,輸入您想創建之討論的分類名稱,可包含空白。
- 在 討論目標 對話框,輸入您想創建之討論的子分類名稱,可包含空白。
註解
分類名稱及子分類名稱只會出現在您課程的討論區,不會出現在單元中的討論區塊。
舉例來說,當您把 討論分類 設定成 “The Discussion Component”,並把 討論目標 設定成 “Online Instruction Methods”,分類及子分類會如下出現在討論區塊中的分類清單:

- 在 顯示名稱 對話框,鍵入討論名稱,當學生用滑鼠滑過單元導覽列時將會顯示出來。
- 點擊 儲存
在您的課程中開啟一個討論空間¶
當您創建一個討論,許多學生可能對是否要第一個發表答案感到猶豫。 您可以自行發表一個答案來開始這個討論,建議最好是以匿名或以學生名義發表,如此若學生不同意您的答案,他們也能較為自在的發表自己的看法。
要以學生名義發表,請按照下面的步驟。若您之後想以自己名義回覆,登入到您平常使用的帳號並忽略步驟1及步驟2。
- 以一個未關係到您課程團隊的電子信箱設定一個在 edX 或 Edge 上的測試帳號。
- 前往您的課程網址並註冊課程。
- 在 edX 或 Edge 中,找到包含一個討論區塊的單元。
- 在單元中,找到一個討論空間。
- 點擊 發表文章 。
- 在標題框中鍵入您要發表的標題,並輸入內文。
- 若您想的話,可以選取 匿名發表 或是 追蹤此文 。
- 當您對發表內容滿意,點擊 新增發表 。
您的發表會出現在單元中清單的上方。所有發表會以反向時間順序排序顯示。
創建一個 HTML 組件¶
HTML 組件是最基本的組件類型,可用於建造以文字為主的課程。 諸如文字、清單、聯結、圖片等資訊到單元中。 例如,您可以在問題組件中使用這些組件來增加解釋文字,您也可使用 HTML 組件來匯入 LaTeX 原始碼到您的課程。
HTML 組件編輯器有兩種顯示模式: 視覺檢視 以及 HTML 檢視 「視覺檢視」提供“所見即所得” (WYSIWYG) 編輯器用以編輯已預先格式化版本的文字。 「HTML 檢視」讓您可以直接編輯 HTML 原始碼。
註解
當 HTML 原始碼被儲存時,Studio 將在渲染前先行處理結果。 在「視覺檢視」及「HTML 檢視」之間切換以確您創建的組件看起來與您預期的一樣。
創建一個基本 HTML 組件¶
創建一個基本、空白的HTML組件
- 在新增新組件下,點擊 HTML 接著點擊 空白 ,會出現下方的空白組件。

- 在空白組件中,點擊 編輯 開啟 HTML 編輯器。

- 輸入您要的資訊,接著點擊 儲存 。
註解
若您想要加入到其它頁面或圖片的連結或或是要直接編輯 HTML,請切換到 HTML 分頁。
創建一個包含樣式的基本 HTML 組件
- 在 新增組件 下方點擊 HTML 接著點擊 公告 ,出現下列畫面。

- 點擊 編輯 。
在「視覺檢視」裡開啟文字編輯器。 用您要發表的文字取代樣式裡的文字。
註解
若您想要加入到其它頁面或圖片的連結或或是要直接編輯 HTML,請切換到 HTML 分頁。

- 點擊 儲存 。
創建連結¶
連結到講義或圖片¶
要連結到一個文件、圖片或您上傳到 檔案及上傳頁面 的其他檔案:
- 創建一個空白的 HTML 組件,切換到 HTML 檢視。
- 在 HTML 對話框,創建連到您的檔案的連結。
要創建連到文件的連結,請輸入以下句法, URL OF FILE 是您上傳檔案到 檔案及上傳 頁面的步驟5記下的 URL, LINK TEXT 是使用者所看到可以按下的文字連結要顯示的文字。
<p><a href="[URL OF FILE]">[LINK TEXT]</a></p>
例如,要創建連結連到 “About” 頁面的 HTML 樣式的文件,其 URL 是 /c4x/edX/edX101/asset/AboutPage_Template.txt, 則請輸入以下的原始碼:
<p><a href="/c4x/edX/edX101/asset/AboutPage_Template.txt">HTML Template for
<the "About" page</a></p>
要創建連到您已上傳的圖片的連結,請輸入以下句法, URL OF FILE 是您上傳檔案到 檔案及上傳 頁面的步驟5記下的 URL, LINK TEXT 是使用者所看到可以按下的文字連結要顯示的文字。
<p><img src="[URL OF FILE]"/></p>
例如,當您要建立一個連結連到 CourseImage.jpg,您記下的 URL 為 /c4x/edX/edX101/asset/CourseImage.jpg 則請輸入以下的原始碼:
<p><img src="/c4x/edX/edX101/asset/CourseImage.jpg"></p>
當您使用此原始碼,將會出現下方圖片中範例。

- 點擊 儲存 ,您的檔案或圖片將出現在組件中。
連結到課程單元¶
要引導學生到您課程中的特定位置,您必須要增加一個HTML連結到特定單元,請參考下列步驟:
- 確定您課程的相對目錄。
- 在課程設定分頁,點擊在基本資訊下方的藍色您的課程 URL 連結。

您課程的註冊頁會打開。
從頁面上方瀏覽器的網址列複製 URL
複製在主要網址之後,“about”之前的 URL (包含最後面的 “/”),如下所舉例:
/courses/[organization]/[course_number]/[course_name]/
以 edX101: How to Create an edX Course from edX, 其完整的 URL 如下。
https://edge.edx.org/courses/edX/edX101/How_to_create_an_edX_course/about
其相對目錄如下。
/courses/edX/edX101/How_to_create_an_edX_course/
2. 確定目標單元的位置 ID。 當您創建單元時,Studio 會為每個單元產生位置 ID。 位置 ID 使用以下的句法。:
i4x://<organization>/<course_number>/vertical/<url_name_of_unit>
註解
要找到位置 ID,在 Studio 中開啟欲連結單元頁面,接著注意瀏覽器中的網址列中的 URL。 位置 ID 為結束編輯後的URL,請見以下範例。

- 打開您要連結的單元。
- 在新增組件下方,點擊 HTML,接著點擊空白。畫面上將出現一個新的空白組件。

- 點擊 編輯 。
- 在開啟的 HTML 編輯器中,點擊 HTML 分頁.
- 接著到 number 1 輸入下列原始碼,用您於前述步驟中取得資訊取代課程相對目錄位置,單元的位置 ID 以及連結文字。:
<a href = “[[relative course directory]]/jump_to/[[location id of <unit]]”>[link text]</a>
例如, 一個連結到 edx101 的 “Creating an HTML Component” 的單元類似於以下
<a href = "courses/edX/edX101/How_to_Create_an_edX_Course/jump_to/i4x://edX/ed
<X101/vertical/8713e94afd074e40991dcb675d1030b5">Creating an HTML
<Component</a>
從 LaTeX 匯入¶
您可以由匯入 LaTeX 原始碼來創建一個 HTML 組件。
註解
此功能還在開發當中。
- 在 新增單元 下方,點擊 HTML ,接著點擊 E-text Written in LaTeX.

- 在出現的組件中點擊編輯。

- 組件編輯器會開啟。在編輯器的左上角,點擊黃色的 Edit High Level Source 文字。

- 在開啟的 High Level Source Editing 畫面中,以您的 LaTeX 原始碼取代範例程式碼。

- 點擊 Save and compile to edX XML 以轉換 LaTeX 原始碼到 edX XML 程式碼。
註解
Studio 使用第三方 LaTeX 處理器來轉換 LaTeX 程式碼到 XML,LaTeX 處理器必須是在啟動中的狀態才能使用。
- 點擊 儲存 ,檢查您新建的組件是否看起來跟您預想的一樣。
創建問題¶
概要¶
「問題」單元允許您在您的課程中新增互動式及自動評分的練習,您可以在 Studio 創建許多不同種類的問題。 預設的情況下,所有的問題都是不評分練習問題。 要將這些問題改成評分問題,請改變小節中的作業種類。
創建一個問題時,需要決定:
- 您想要創建的問題種類。
- 這個問題所佔的權重。
- 您是否想要隨機排列這問題。
- 要如何結束一個問題,譬如需要多少學生參與回答 (當然是在截止時間結束前)。
- 您想要如何提供回饋給學生們;是否顯示答案。
這個課程包含許多地方有更多資訊有關創建練習以及整合它們到您的課程中。
- Writing Exercises 有許多關於作業分類的深入討論,並且附上許多不同類型問題的範例 Gallery of Response Types
- 附錄 E 包含了許多不同問題回應種類之XML的文件。
- 在 Edge 上的 Discussion Forum 是個詢問問題的好地方,您可以在此找到參考的答案或是尋求技術支援。
- 新的線上格式的問題已經成為教育界一個新的競爭領域,edX 社群中有很大一群人正在關注這個議題 Creative Problems 。請先參考前面的討論,看看有哪些方法可以啟發您應用於課程中,也歡迎您回來社群中與我們討論您於實際課程中應用的經驗,並提供我們如何改善的建議。
簡易編輯器及進階編輯器
Studio 提供兩個介面來編輯問題組件。
- 簡易編輯器 允許您以直觀的方式去編輯問題,不需要用 XML。
- 進階編輯器 轉換這些問題成 edX 的 XML 標準,並且允許您直接去修改那個 XML。 想了解更多有關 XML 中不同問題種類,請參考 附錄 E 。
一些簡單的問題範例包括多重選擇,允許您在簡單編輯器中先開啟,再轉用進階編輯器繼續處理。 不過更複雜的問題種類像是電路圖之類的進階題,您必須在進階編輯器中才能編輯。
註解
您可以隨時點擊在簡單編輯器介面中的 “進階編輯器”,就可以從簡單介面切換到進階介面。
但是除非您新增一個單元,不然您無法從進階編輯器的介面切換回簡單編輯器。
要開啟進階編輯器,請點擊簡單編輯器右邊角落的 進階編輯器 。

接著是一個在進階編輯器中的多選題範例。

問題種類¶
您可能想要創建一個超過一個回應類型的問題。 舉例來說,您可能想要創建一個多選題,並且要求學生去解釋他或她的回應,您可能也想要學生能夠檢查這些同時有多個問題的答案。 為了實現這個工作,您可以匯入一個多選題到一個有單一的問題組件。
隨機化¶
隨機化 設定可以決定是否要在每次學生看到問題的時候,將其中指定的內容隨機化呈現。譬如說計算的參數或是內容。 這個設定只可以應用在可以隨機產生數值變數的問題。
分數及權重¶
每個問題都儲存了一個 得分 給提交的回應,而學生取得的分數則由學生提交的正確答案占所有問題的比例決定。 預設的 “最高分數” 或是 “權重” 表示這個問題學生最高可以拿到的分數,系統預設值為 “1”。 當然您可以自行提高分數,您可以根據問題的難易度跟數量調整比分,您所做的只是需要修改 權重 的參數值而已。 當您修改完設定以後,您所調整的權重會明確地顯制在問題的標題旁邊。
權重: 1 分
所有問題的分數都會被儲存下來,但是只有在這些屬於某個小節同時這個小節被設定成要計分後,才會對學生的期末分數造成影響。 如果您需要參考更多資訊,請參考後續 問題結束 以及 回饋 兩個章節的內容。
計算分數
分數的計算是在反應問題本身被答對所佔的比例,以及整個題組於成績計算中所佔的權重。 下面的方程式是用來計算所記錄的分數:
回答問題獲得的分數 = 問題權重 * (# 答案正確 / # 輸入總和)
回答問題獲得的分數 指的是回答問題所獲得的分數。
- 問題權重 指的是回答這個問題所能獲得的最高分數,預設值是一個整數。
您可以修改這個權重設定,詳細請參考 “設定問題屬性” 章節內容。
# 答案正確 指的是所有回應中回答正確的數量。
# 輸入總和 指的是所有這個題組本身擁有的問題數量總和。
範例
接下來是一些設定問題權重和計算分數的例子。
範例 1
一個問題有兩種回應輸入,以及一個空的權重屬性,有一個最小分數2.0分。
一位學生回應這個由一個正確輸入值和一個不正確輸入值的問題,將被標記為擁有1.0分到2.0分的可能性。
範例 2
一個問題有三種回應輸入種類,以及一個權重屬性為12,有一個最小分數12.0分。
一位學生回應這個由一個正確輸入值和兩個不正確輸入值的問題,將會被標記為擁有4.0分到12.0分的可能性。
範例 3
一個問題有四種回應輸入種類,以及一個權重屬性為2,有一個最小分數2.0分。
一位學生回應這個由兩個正確輸入值和兩個不正確輸入值的問題,將會被標記為擁有0.5到1.0分的可能性。
問題:20.0 分
- 這個問題的權重屬性已經從預設值被改變。
- 整個問題有多少分?
- 這個問題中的權重值設定為多少?
- 這個問題中有多少回應輸入?
- 這個問題的預設最小分數是多少?
- 這個問題中如果對一個而其餘錯,那分數怎麼算?
問題結束¶
為了停止接受回應並且紀錄分數,問題可以被 關閉 ,已經關閉的問題不再顯示 檢查 按鈕。 學生在一個關閉的問題中依然可以看到問題、答案,以及顯示說明,但是他們再也不能檢查他們的答案、提交結果,或者改變他們儲存的分數。
您可以用許多方式關閉問題:
- 設定一個截止日期給這些在小節中的問題。 請注意您不可以設定截止日期給獨立的問題 – 只能是包含在小節(作業),預設的情況下截止日期不會被設定。 要設定一個截止日期,請參考 建立評分標準 的說明。
- 指定一個寬限期給您的課程。請注意這個寬限期會影響全部的課程。 要設定一個寬限期,請參考 建立評分標準 中 設定寬限期 的說明。
- 指定一個嘗試次數給每個問題。 這個嘗試次數的設定會影響系統允許學生在問題關閉前,針對單一問題重送答案的次數。 如果您有做這個設定,則學生在送出問題的介面上將會看到答案重送的次數以及剩餘的次數。 另外同一介面會提供暫存的功能,學生可以點擊畫面上的 “儲存” 暫存答案,等到確認答案無誤以後才點擊 “送出檢查” 將答案送出。 暫存功能本身沒有次數限制,不會受到重送次數的限制影響。 當只剩下最後一次送出的機會時,介面上的 “送出檢查” 會變成 “最後送出檢查”,以提醒學生這是最後一次的機會。 當已經沒有任何機會時,”儲存” 及 “送出檢查” 按鈕將會消失。 如需更多的資訊,請參考問題屬性章節的說明。
- 當您透過教師身分檢視 Edge 上的課程時,您可以在介面上手動增加嘗試次數的問題上。 換句話說,您可以在問題已經公布以後修改可嘗試的次數。 一般來說我們不建議您這樣做,不過若您在事後才發現有問題本身的錯誤,您可以重新給學生一些機會找出答案。
回饋¶
Stuido 包含許多可以提供回饋給學生的工具: 送出檢查 按鈕, 顯示答案 按鈕,以及 嘗試 設定。 當您使用 顯示答案 按鈕時,您也可以提供一個答案的詳細說明。
送出檢查按鈕
學生點擊 送出檢查 按鈕去提交一個回應,系統就會執行接下來的步驟。
- 同意並儲存每個回應到輸入中。
- 使用一個自動評分機制去檢查回應值是否對應到正確答案或解答。
- 利用可目視的標記告訴學生答案正確與否,若答案正確則顯示一個綠色的勾勾,反之則顯示一個紅色的叉叉。
- 儲存學生回應這題得到的分數。
如果一位學生想要暫存但是不要立刻提交答案,那學生可以點擊 儲存 。
於下圖中的範例中,在選擇完答案以後點擊 送出檢查 。此時系統會立刻回應答案正確與否。
此時,雖然您不會看見它,但是分數還是會立刻自動儲存到系統中。

顯示答案按鈕
當學生點擊 顯示答案 時,這個問題就會在回答輸入的欄位旁邊,根據您預先提供的額外解釋顯示出來。 顯示答案 是由問題編輯器中的 showanswer 屬性所控制。 它可能被設定為絕對無法看見、總是被看見或者只有當問題被關閉後才可看見。 請參考設定問題屬性章節的說明。
接下來的問題, 顯示答案 按鈕在學生至少嘗試送出答案一次以後才出現。 您可以輸入一個您知道是錯的答案後,點擊 送出檢查 。

現在,點擊 顯示答案 去查看正確答案以及它的解釋。

創建問題¶
註解
您可以於您的課程中增加一些不評分的練習題。
想要增加一些具有互動性,會自動評分的練習到您的課程中,請利用 問題 組件。 這個組件允許您建立一個包含 顯示答案 提示功能的問題,當學生遇到問題的時候,可以求助您預先準備好的提示。
Studio 提供多個樣板供您參考。另一方面,您也可以在 XML 創建您自己的問題類型。 要了解更多有關不同問題類型問題的訊息,請看 附錄 E 。
- 在 新增組件 之下,點擊 問題 。

選擇問題組件類別 畫面會顯示出來。 預設情況下, 系統預設選擇 通用問題類別 。

要查看更多複雜問題類型的列表,請點擊 進階 分頁。

- 點擊您想要的問題類型。
註解
為了在 XML 中創建您自己的問題,點擊 “空白” 來開啟一個空的 XML 編輯器。
一個套用預設樣板的新問題即為您產生出來,顯示在畫面上。
舉個例子,如果您點擊 多重選擇 ,您就會看到下圖中的問題組件。

- 點擊 編輯 會開啟簡單編輯器讓您編輯問題組件。

- 設定問題屬性。
在 顯示名稱 欄位,填入您想要學生在滑鼠滑過頁面上的導覽條時看見的文字。 這個文字也會作為標題顯示在問題之上。
- 在 權重 欄位中,設定一個權重值給問題。 如果您想要這個問題被為一個不評分的練習問題,設定這為零 (0)。
- 在 隨機化 欄位,TBD
- 在 嘗試次數 欄位,具體指明您想要允許學生嘗試的次數。
- 在 顯示答案 欄位,輸入接下來的設定。
參考資料
- never = 顯示答案按鈕永遠不會被看見。
- closed = 顯示答案按鈕不論是在截止日期已經過了,或者學生已經沒有剩餘的嘗試次數,都不會被看見。
- attempted = 顯示答案按鈕在學生已經檢查過答案一次之後出現,不論是否正確。
- always = 顯示答案按鈕永遠出現。
- 修改問題的文字,之後點擊 儲存 來儲存並且檢查您的工作,確認您已經發佈現在編輯中的草稿。
修改已經釋出的問題¶
警告: 當您已經釋出問題之後,要做修改請務必格外小心!
目前來說,程式會針對以下的資訊做每位學生不同的快取。
- 這位學生的最後 送出 的回應。
- 學生最後一次回應所獲得的分數。
- 問題的最小值分數。
當學生提一個回應給問題時這個訊息會被上傳。 如果學生重新整理這個 進度 頁面,解答並不會重新檢查。 如果學生重新整理問題的頁面,則會顯示最新版本的問題描述,但是先前已經送出的答案並不會被重新檢查,僅會顯示在問題的答案欄位上。 就算您修改過問題,所有學生已經上傳的答案亦不會被重新檢查,除非您通知學生請他們重新回到問題頁面作答,並送出新的答案。 此外,若您修改過問題的權重,則已經評分完的結果會被重新計算,學生可以在 進度 頁面上看到最新的狀態。
舉例來說,您可能會釋出一個有兩個輸入的問題。 當一些學生已經提交了答案之後,如果您改變這個答案中輸入的其中一個,則目前學生的分數不會更新。
例如:如果您改變輸入的數量變成三個,學生在這個改變之前提交答案則會有一個分數為 0, 1, 或 2 (最高分為 2)。 學生提交答案在這個改變之後,則同樣的問題會有分數 0, 1, 2, 或 3 (最高分為 3)。
然而,如果您改變這個問題的權重,目前的分數在您重新整理 進度 時會更新。
解決方案¶
如果您已經以某種方式修改了一個釋出的問題而影響到評分,您有兩個選項解決這個問題。 注意這兩個選項都需要您去要求您的學生回去並重新檢視問題。
- 增加問題的嘗試次數,不然學生就算看到新的問題內容,也有可能無法重新送出答案。
- 將原本的問題直接刪除然後重新建立,之後要求所有您的學生完成這份新問題。
完成以後請到 Edge 上的 進度 或是 教師 分頁檢視,確認新的分數以及問題已經被發佈。 如果沒有發生您預期中的改變,您可能需要尋求技術人員的支援。
您可以於單一個問題組件中同時間放置多種不同的問題類別,當您創建問題的時候,系統預設會幫您輸入一個簡單的問題樣本。 您可以透過 XML 編輯器編輯內容,加上其他不同的問題類別,甚至是您自行定義的問題類別。
設定內容發佈日期及能見度¶
課程教材的發佈時程表是由章節與小節的發佈日期設定決定的。
章節¶
要設定章節的發行日期:
- 在 內容 選單點擊 課程內容 。
- 在課程內容裡尋找您要找的章節。
- 在 即將發佈 下方,點擊 編輯 來改變日期。
![]()
小節¶
小節預設是繼承其所在小節的發佈日期,但您可以更改這個日期,如此一來不同的小節能在不同的時間發布。
注意若小節的發佈日期比在其所在的章節的發佈日期更早,學生在此 章節 發佈日期前將無法看到此小節,章節的發佈日期會覆寫小節的發佈日期。
要為小節設定發佈日期:
- 點擊以開啟小節。
- 找到在右上角的 小節設定 方格。
- 在 發佈日期ㄧ 下方修改日期。
建立課程設定¶
新增合作者¶
Studio 支援針對單一課程的基本合作編輯,使用者必須在 studio.edge.edx.org (或是其他相對應的 Studio 系統)上註冊,並且已透過個人信箱收到的啟動郵件啟動他們的帳號。 如果找不到指定的使用者,您會收到通知。
在您新增一個新的使用者之前,請考慮以下幾點:
· 邀請的使用者有完整的權限可以修改您的課程,包括刪除任何人創建的課程內容。
· 邀請的使用者目前不能在課堂上授予新權限。
- · 編輯上的衝突 (例如:兩個人同時編輯同一個頁面) 目前沒辦法避免。
- 因此,課程的狀態可能會在頁面重新整理之後改變 (被其他使用者修改過)。
要給予其他使用者權限以修改您的課程:
- 在導覽列上,點擊 設置 ,之後點擊 課程團隊 。
![]()
- 點擊 新增團隊成員 。
![]()
- 在 email 欄位,填入使用者的郵件地址,之後點擊 Add User 。
手動設定課程策略¶
您可以在 進階設置 頁面手動設定課程策略 (或是參數)。 這些進階的設定選項是透過 JSON 的鍵值和值所決定。
您最好在完全了解設定的後果的狀況下再進行設定,任何設定造成的後果都可能導致您的課程發生重大的問題。
edX 的專案管理員可以幫助您學習有關如何應用這些設定。
- 在導覽列上,點擊 設置 ,之後點擊 進階設置 。
- 點擊 新增手動策略 .
![]()
- 在 策略鍵值 欄位,輸入這個策略的鍵值。
- 在 策略值 欄位,輸入這個策略的值。
關於頁面資訊的新增¶
您可以使用 課程設置 功能表新增一個時程表、一個敘述以及其他資訊至您的課程中。
![]()
時程表與課程介紹¶
- 在這個頁面的上方,您會發現有個區塊記載著關於您課程的 基本資訊 ,您可以在此找到您課程的詳細資訊以及可用來邀請學生參加課程的網址。
- 在 課程時程表 區塊,輸入您想要的開課日期於 開課日期 欄位,之後輸入您想要的開課時間在 開課時間 欄位。
註解
開課時間在這畫面將會反映在您的瀏覽器中的當前時區,這取決於您的地理位置。 開課時間在 Edge 上以 UTC 表示。
- 在 課程時程表 區塊,輸入您想要的課程結束日期在 課程結束日期 欄位中,之後輸入您想要的課程結束時間在 課程結束時間 欄位。
新增註冊資訊¶
- 在導覽列上,點擊 設置 ,之後點擊 時程表與課程介紹 。
- 在 課程時程表 區塊,輸入您想要開始招生的日期在 註冊開始日期 欄位,之後輸入您想要開始招生的時間在 註冊開始時間 欄位。
- 在 課程時程表 區塊,輸入您想要結束招生的日期在 註冊結束日期 欄位,之後輸入您想要結束招生的時間在 註冊結束時間 欄位。
註解
招生日期在這畫面將會反映在您的瀏覽器中的當前時區,這取決於您的地理位置。 註冊時間在 Edge 上以 UTC 表示。
新增課程內容¶
- 在導覽列上,點擊 設置 ,之後點擊 時程表與課程介紹 。
- 向下滾動到 介紹您的課程 區塊,之後找到 課程概述 欄位。

- 在 課程概述 欄位,輸入您的課程描述。
這個欄位內容是 HTML 格式。對於 template 可以使用包括 placeholders,請看 附錄 A: 課程概要範本.
如果您的課程有先決條件 (例如學生需要俱備哪些背景知識),您可以把資訊放在課程概述。
註解
系統沒有單獨儲存的按鈕,Studio 會自動儲存您的所有變更。
接下來的是 課程概述 欄位的範例內容:

新增照片敘述¶
- 選擇一個高解析度的圖片,寬度最小為660 pixels、高度最小為240 pixels。
- 改變相片中您想要使用的檔案名稱 images_course_image.jpg 。
- 上傳檔案到 檔案上傳 頁面。
這張照片被命名為 images_course_image.jpg 自動出現在課程的 關於 頁面上。
加入一個課程介紹影片¶
您可以創建一個課程簡介影片,將會出現在您課程 關於 頁面上。
- 上傳您想要的的影片到 YouTube 上。 您會需要顯示在 watch?v= 與 &feature 中間的影片編號,約略於下圖綠色方塊的位置。

- 在導覽列上,點擊 設置 ,之後點擊 時程表與課程介紹 。
- 向下滾動到 介紹您的課程 區塊,之後找到 課程簡介影片 欄位。 如果您還未新增影片,您會在 編號 欄位上看到空白資訊。

- 在 your YouTube video’s ID 欄位,輸入您的影片編號。 當您新增編號後,影片會自動出現在 your YouTube video’s ID 欄位之上。
註解
系統沒有單獨儲存的按鈕,Studio 會自動儲存您的所有變更。
舉例來說,您的課程簡介影片出現如下。

新增每週要求時間資訊¶
- 在導覽列上,點擊 設置 ,之後點擊 時程表與課程介紹 。
- 往下捲動到 課程要求 區塊。
- 在 每週應投入時間 欄位,以小時為單位輸入您期望學生每週在這堂課投入的時間。
建立評分標準¶
簡介¶
在 edX 中成績是基於作業以及測驗所計算出來的。
在 Studio 中設定成績的計算方式有許多步驟,這些步驟將會在接下來的課程中詳細解釋。 要跳到詳細資訊,請點擊下面的連結。
- 建立一個整體評分標準,請參考 設定分數級距.

這部份需於課程內部的 課程設置 選單完成。
再來您要建立課程的評分方式為及格與否或是等第制,同時設定每個等第之間的級距。
建立課程課程的作業練習,並為每次的作業設定評分的比重。 舉例來說,您可以設定一共有十次的作業,這些作業佔期末總分的50%;三次考試,每次佔期末總分的10%以及一次佔20%的期末考。 Studio 預設會為您的課程產生:回家作業、實作、期中以及期末考試等四種不同的作業類型。 您可以建立額外的評分方式,例如小考。
- 在課程中建立一個包含評分作業的小節,請參考 建立包含評分作業的小節.

您課程中的每一個小節都可以被設計在您的評分機制標準當中,學生必須完成該小節指定的作業才能得到分數。 您也可以指定小節的發佈日期以及截止日期。
註解
您可以直接在 Studio 建立一個問題而不必指定此問題隸屬於哪個小節,然而除非此問題屬於某個小節,不然無法列入評分機制的計算範圍中。
有關如何建立問題更多資訊,請參考 創建問題 文件中的說明。
- 在作業小節中,創建個別的問題。

您可以稍後為這些問題做設定,包含了需要每題學生可以嘗試的次數、問題的分數以及權重等。
當評分標準建立以後,學生在進度列中可以看到針對問題的得分、完成的比例以及目前的評比結果。
此外,身為老師的您可以存取所有學生的分數以及問題的答案。 在 Edge 上已經發佈的頁面上 (不是 Studio 中的預覽頁面) 點選教師的分頁,您可以檢視或是下載目前評分的內容。 於教師的分頁上,您同時可以檢視所有學生個別的進度、成績已經尚未評分的問題。 若需要更詳細的資訊,請參考 檢查學生的進度以及證書核發 文件中的說明。
設定分數級距¶
設定課程評分的等級
- 在導覽列點擊 設置 ,接著點擊 評分 。
- 在 整體評分範圍 ,點擊並拖曳評分分級之間的分數條以移動分數上下界線。
註解
預設的評分分級為及格與不及格。 要增加更多評分分級 (例如 A, B, C, 及 D),請點擊加號 (+)。

要移除評分分級,用滑鼠滑過評分分級 (如上圖所示) 接著點擊出現在評分分級上的 移除 連結。
設定寬限期¶
您可以為您的學生設定一個寬限期,允許他們遲交作業。 請注意,寬限期會套用到整門課程上,您無法單獨為一次作業設定寬限期。
- 在導覽列點擊 設置 ,接著點擊 評分 。
- 在 評分規則與策略 框中的 截止日期的寬限時間 輸入數值。
創建作業類別¶
當您創建課程時,Studio 預設會包含四種作業類型:回家作業、實作、期中以及期末考試。 您可以設定每種類別於學生整體分數所佔的比重。
要設定一個作業類別:
- 在導覽列點擊 設置 ,接著點擊 評分 。
- 在 作業類別 找到您要的作業類別設定。
若您想要創建新的作業類別,捲動到頁面底部,點擊 新增作業類別 。
- 輸入下列方格中的數值。
作業類別名稱(Assignment Type Name) 這邊列出了常見的測驗類別 (回家作業、考試、練習等)。 所有相同類別的作業在分數評分上有一樣的權重,這邊定義的名稱將會顯示給學生作為參考。
簡稱(Abbreviation) 這是會顯示在學生的 進度 分頁旁的短名(請見下圖)。

在總分中的權重(Weight of Total Grade) 作業在總分計算中所佔的權重可以百分比的形式設定在 在總分中的權重 裡。
作業總量(Total Number) 您想呈現在課程中的作業類別的數量。
可拋棄的數量(Number of Droppable) (選項):指定評分程式可以拋棄的數量,評分程式會從最低分的成績開始拋棄。
例如,以下的課程有兩種作業類別。整個課程的成績分為40%回家作業及60%期末考試,其中回家作業一共有八次。 評分程式會從最後成績中拋棄獲得最低分的作業,因此,剩下的七次作業佔據期末總分的比例就從原本 40/8 = 5% 變成 40/7 = 5.8%。

創建包含評分作業的小節¶
在您建立您的課程評分標準之後,您可以開始建立評分作業或是測驗。 要開始之前,您必須先創建一個小節並設定其評分,包含設定作業類型、開始時間以及截止時間
註解
當您設定截止日期時,請注意學生可能來自世界各地不同時區。 系統預設使用 UTC 表示時間,當您設定時間為 5 PM 的時候,請提醒學生是 5 PM UTC,以防他們錯過作業或是測驗的繳交時間。
另外,您可以參考 設定寬限期 的教學設定寬限期,防止有任何誤會發生時無法彌補。 舉例來說,若您設定寬限期為一天,那您的課程中所有的評分作業都會套用這個設定值,無一例外。
請記住一個小節中只能有一種作業類別。 若您想為某一主題創建一個回家作業以及實作,您可以為這個主題建立兩個小節。 您可以設定其中一個小節為「回家作業」類型,另外一個為「實作」類型,兩個小節可以有完全不一樣的說明及問題,如何應用由您自己決定。
由於所有的作業都會分享該種作業的評分權重,因此若是一個回家作業包含了十個艱難的問題,其權重跟另一個回家作業包含五個簡單的問題是一樣的。 請於設定時考量難易度分配題目數量,或是利用建立多次作業來分散分數。
- 在導覽列點擊 內容 ,接著點擊 課程內容 。

- 在 課程內容 中找到您想要增加作業的章節。
- 在章節名稱區塊中,點擊 建立新小節 。
- 在文字方塊中,以您的小節名稱取代 建立新小節 ,接著點擊 儲存 。
點擊您要編輯的小節,開啟此小節的編輯頁面。 在頁面的右上角,找到 小節設定 對話框。

設定作業類別,請參考下圖,找到 當前評分方式 旁的藍色連結。 因為所有小節都預設設為 不評分 ,所以目前此連結顯示的文字是 不評分 。

點選此連結,您會看到一個清單顯示目前所有的作業類別,您可以從中點選您要的類別。

設定作業的發佈日期及時間。請點擊 發佈日期 欄位,接著在出現的月曆中選取您要的發佈日期。 要設定發佈時間,點擊時間輸入欄位,接著指定您要的時間。
要為作業設定截止日期。請點擊藍色 設定截止日期 連結,接著點擊 截止日期 對話框,接著在出現的月曆中選取您要的截止日期。 要設定截止時間,點擊時間輸入欄位,接著指定您要的時間。
修改小節的作業類別¶
要為一個小節設定作業類別:
- 在導覽列點擊 內容 接著點擊 課程內容 。
- 在 課程內容 中找到您要的小節。
- 注意畫面右側,點擊小節的藍色圈選方格,並選取作業分類。

註解
若您在評分頁裡修改了作業分類名稱,您需要確定其依然與課程大綱裡的作業類別名稱一致。
新增課程內容、自訂頁面、公佈欄或教材¶
新增自訂頁面¶
自訂頁面 會列出所有課程底下所有的自訂頁面,這些頁面能協助您管理所有學生能夠快速存取的課程重要頁面。 自訂頁面不見得以一個特定的順序分布,端看您課程內容的需求。 舉例來說,您的自訂頁面可能包含您的教學大綱或您的評分標準。

當您創建一個自訂頁面,會在您課程頁面上方的導覽列沿著 教材 , 課程資訊 以及其他標籤的地方顯示名稱。 舉例來說,接著導覽列包含一個 教學大綱 自訂頁面和一個 專題 自訂頁面。

新增一個自訂頁面:
- 在導覽列上,點擊 內容 ,之後點擊 自訂頁面 。

- 在右上角,點擊 新增頁面 ,接下來內容就會顯示。

- 在對話框g的右側,點擊 編輯 ,就會開啟對話框。

- 在 顯示名稱 欄位,填入您想要顯示在您課程中導覽列的名稱。
- 以您的內容取代佔位文字。
- 點擊 儲存 。
新增一個時程表¶
為您的課程創建一個時程表,您可以創建一個 Google 行事曆讓學生可以合併進他們個人時程表中,或者您可以使用 HTML 去創建一個動態行事曆讓學生可以點擊連結。 您也可以同時將兩種行事曆都使用在您課程中。
Google 行事曆¶
您的 Google 行事曆應包含所有釋出日期以及截止日期。 您可以連結他們到您的課程中,您的行事曆看起來像接下來的行事曆 BerkeleyX’s CS 169.2x 課程。 https://www.google.com/calendar/embed?src=edx.org_mcjhp2tv3ul2etfpb43hd388p4@group.calendar.google.com&ctz=America/New_York_

要創建一個 Google 行事曆,請先登入您的 Google 帳號,透過 Calendar 。 您就可以輸入您的行事曆資訊。您也可以在您的課程中任何地方創建一個連結到這個行事曆。
動態 HTML 時程表¶
您可以創建一個動態 HTML 時程表頁面,來手動更新課程的進展。 下面的樣板是改編自 Dan Klein 和 Pieter Abbeel 教授創建的版本。
在下面是一個範例課程行事曆,展現出三週課程行事曆的方式。 如您所見,教材在第三周後沒有連結,也就是說資訊尚未被釋出。
這個課程使用如下方式釋出行事曆:
- 當週課程在星期一釋出。
- 所有作業在星期三釋出,截止日期在則設定下星期的星期六。
- 所有考試在星期五釋出,截止日期則設定在下星期的星期六 (九天後)。

創建一個動態 HTML 行事曆:
- 在導覽列上,點擊 內容 ,之後點擊 自訂頁面 。

- 點擊右上角的 新增頁面 。接下來內容會顯示:

- 在對話框的右側,點擊 編輯 ,就會開啟對話框。
- 在編輯中開啟,並在 顯示名稱 中填入 時程表 。
- 點擊 HTML 標籤。

- 進入 附錄 B 並且複製編碼給動態行事曆樣板。
- 在 Studio 編輯之中,以動態行事曆樣板編碼取代在 HTML 標籤上的佔位編碼。
課程講義¶
在 Edge 上您的課程講義是列在 公佈欄 頁面上的 課程講義(Course Handouts) 側邊欄。 為了新增這些項目,您必須創建一個檔案以及上傳這個檔案到 檔案上傳 頁面。 當您做了這件事之後,系統會替這個檔案產生網址,之後您就可以使用這個 URL 創建一個連結到 課程講義(Course Handouts) 側邊欄。 您可以在 公佈欄 頁面創建這個連結。
註解
您不能上傳影片到 檔案上傳 頁面,一方面是檔案上傳大小的限制,另一方面我們希望您把檔案上傳到 YouTube。
上傳一個檔案到檔案上傳頁面¶
檔案上傳頁面列出講義、圖片以及其他您想整合到您課程的內容。

舉例來說,如果您想要匯入一部卡通到您的每週更新當中,您可以上傳圖片到 檔案上傳 。 當您做了這件事之後,系統會替這個檔案產生網址,之後您就可以使用這個 URL 創建一個圖片連結到課程之中。 同樣的,如果您想要匯入一份講義到 公佈欄 頁面或是課程中 **課程資訊 ** 頁面, 您先上傳講義到這裡,之後在課程頁面或是 **課程資訊 ** 之下創建一個連結給講義。
您也可以使用 檔案上傳 頁面來集中所有的檔案,這些檔案除非您將連結公佈出去,不然學生並不會看到。
舉個例子,如果您創建一個 Word 檔案並使用在您的班級,然後再創建一個從 Word 複製內容過來的 PDF 副本, 如此一來原始的 Word 檔案跟 PDF 副本都能並存在 檔案上傳 頁面上,但僅分享 PDF 檔案的連結。 如果您稍後從您的個人電腦中刪除這個檔案,或者一位同事要求使用您的課程中的其中一個檔案,但是會更改您講義的日期,您就可以簡單地在 檔案上傳 頁面找到原始 Word 檔。
請注意當您命名您的檔案名稱新增到 檔案上傳 頁面時您應該小心,因為這個檔案名稱會變成 URL 的一部分。 由於當學生開啟連結的時候會看到檔案名稱,所以請避免使用像是 “AnswerKey.pdf” 等直覺的檔名,以致讓其他人猜到您不想公佈的檔案名稱。
警告
在上傳檔案時,如果和已經上傳的檔案有相同的檔案名稱,將會導致原本的檔案被覆蓋掉。
當您嘗試上傳一個已經有相同檔案名稱檔案存在的情況發生時,目前沒有警告訊息通知您。
上傳一個檔案到 檔案上傳 頁面:
- 在導覽列上,點擊 內容 ,之後點擊 檔案上傳 。
- 在 檔案及上傳 頁面,點擊 上傳新檔案 。

- 在 檔案上傳 的對話框中,點擊 選擇檔案 。
- 在 開啓 的對話框中,選擇您想要的檔案後點擊 開啓 。
新增另外的檔案,請繼續點擊 載入其他檔案 。欲關閉對話框,點擊在右上角的 X 。 當您關閉對話框,檔案出現在 檔案上傳 頁面上。
- 決定您重新上傳檔案的 URL。 要做到這件事,在 檔案上傳 頁面上,選擇列表中的檔案,在 URL 列右側可以看到這個 URL。 您將會需要使用這個 URL 來顯示一張圖片或創建一個超連結。

註解
目前來說,您不能在檔案上傳到 檔案上傳 頁面後刪除檔案,您可以上傳一個相同檔名的檔案覆蓋原始檔案,但是您無法刪除它。
新增項目給講義側邊欄¶
- 在導覽列上,點擊 內容 ,之後點擊 公佈欄 。

- 在右側選擇 課程講義(Course Handouts) 側邊欄,之後點擊 編輯 。

- 在 XML 對話框中,顯示、創建連結給您的檔案。
- 為了創建一個連結給一個文件,請輸入接下來的語法。 要注意的是 URL OF FILE 欄位應該輸入的是於 檔案上傳 上傳檔案時,第五步提示給您的 URL。 LINK TEXT 則是您想顯示在 **公佈欄* 側邊欄上的訊息。
<p><a href="[URL OF FILE]">[LINK TEXT]</a></p>
- 為了創建一個連結給一張您已經上傳的圖片,請輸入接下來的語法。 要注意的是 URL OF FILE 欄位應該輸入的是於 檔案上傳 上傳檔案時,第五步提示給您的 URL。
<p><img src="[URL OF FILE]"/></p>
- 點擊 儲存 。您的檔案會出現在 課程講義(Course Handouts) 之下。
查看課程內容¶
當您在 Studio 上創建課程時,您可以控制何時讓學生看到您課程的內容。 這代表您可以繼續建立一個課程,一直到您改變課程能見度之前,學生都不能看到您所更動的內容。 您可以設定釋出日期來決定何時把內容釋出到網路上。您也可以特別指定一個單元的公開或者私人。 預設情況下,所有的內容都為私人。
當您遇到以下三種條件之前,您在 edX 或 Edge 上的內容不會被學生看到:
- 課程開課日期已過。
- 已經包含內容的章節和小節釋出日期已過。
- 「章節」和「小節」 是您用來組織您的課程用的。 例如,章節相當於您課程的每週的進度,而小節相當於您課程的每個主題。
- 不論是章節的標題或是它的內容,直到釋出日期之前都不會被看見。 如果這個章節的釋出日期已經過了,而小節的釋出日期還沒過,那學生只可以在左側的導覽面板看到章節標題,但是看不到小節的標題或是內容。
- 小節預設繼承了所屬章節的釋出日期,但是您可以在頂層的章節已經釋出之後,更改底下各個小節的釋出日期,


- 您可以設定這個包含開放內容的單元,不過 預設情況 下,所有單元都是私有的。
當您還在創建課程的過程中,您有四種方式來觀看您在 edX 或 Edge 的課程或是怎樣呈現:
- 在 Studio 中
註解
您在 Studio 中看您課程的方式與學生在 edX 或 Edge 上看您課程的方式不一樣,因為您會看到所有的章節內容,不論它們的釋出時間為何時。
在 edX 或 Edge 上的預覽模式
任何被設定為私有的內容只能在預覽模式看到。
以教師身份在 edX 或 Edge 上預覽
當您以教師角度觀看內容時,您會看到 教師 標籤在畫面的上方。
以學生身份在 edX 或 Edge 上預覽
小節檢視¶
您也可以檢視各個小節的內容。在這個檢視模式下,您可以看到小節和小節中的單元名稱。 您可也看到其所屬章節開啟評分與否;如果評分機制已開啟,您可以看到小節中的作業類別。 您也可以看到個別的單元是設定為公開或私有。 私有單元會在單元名稱旁顯示淺灰色的 “私有” 文字來提示您,所有未顯示的單元則為公開。

單元檢視¶
當您想要在您的課程中看到實際的文字、問題或其他內容,您可以開啟一個個別單元,您就可以看到單元中的所有組件。 不論它設定為公開或私有狀態,以及不論它的釋出日期過了沒,您都可以看到這些內容。
接下來的例子顯示出在 Studio 檢視模式 下觀看 “What Does an edX Course Look Like?” 小節中兩個單元的內容。 這個單元被設定為公開,小節的釋出日期已經過了。

接下來的單元被設定為私人。小節的釋出日期已經過了。

如果改變 “What Does an edX Course Look Like?” 這個小節的釋出日期為未來 (在這個例子中,為 January 1, 2099),您依然可以在 Studio 看到這兩個單元。
公開單元¶

私人單元¶

預覽模式¶
當您使用預覽模式在 edX 或 Edge 上觀看您的課程,您可以看到所有在您課程中的單元,不論他們是否設定為公開或私有,亦不論釋出日期是否已經過了。
使用預覽模式是唯一可以看到已經設定為私人內容的方式。
您有兩種方式進入預覽模式。
- 在任何小節頁面,點擊 檢視草稿 。

- 在任何單元頁面,點擊 預覽 。
接下來的例子是單元被設定為公開那個頁面的 預覽 按鈕。

接下來的例子是單元被設定為私人那個頁面的 預覽 按鈕。

案例A¶
接下來的案例是在預覽模式下第一個單元 “What Does an edX Course Look Like?” 的小節。

請記得小節的釋出日期是過去的日期。 然而,即使您改變 “What Does an edX Course Look Like?” 小節的釋出日期為未來, 您依然可以在預覽中看到這兩個單元。
在 “What Does an edX Course Look Like?” 小節中,單元 1 (“Welcome to edX 101”) 被設定為公開,以及單元 2 (“New edX Information”) 被設定為私有。 這兩個單元都顯示在畫面上方的課程導覽色帶上。

當您在單元導覽列點擊單元 2,您就會看到在單元 2 中的內容:

以教師身份在 edX 或 Edge 上預覽
以教師身份在 edX 或 Edge 上預覽時:
- 您會看到您課程中所有您已設為公開的單元。
- 釋出日期不重要。
您沒有看到設為私人的單元。
另外,在 edX 或 Edge 頁面上方,您可以看到 教師 標籤。
以教師的角度觀看您在 edX 或 Edge 上的課程,點擊 線上檢視 。 這個 線上檢視 按鈕一共有三個地方可以點選。
課程內容頁面:

任何小節頁面:

公開單元頁面:

案例B¶
接下來的案例是如果您以教師的身份在 edX 或 Edge 上正在觀看 “What Does an edX Course Look Like?” 小節的第一個單元。 注意 教師 分頁顯示在頁面的上方。

“What Does an edX Course Look Like?” 小節的釋出日期被設定為 January 1, 2099,但是您依然可以以教師的身份在 edX 或 Edge 上看到這個單元。
另一方面,請記得單元 1 被設定為公開,單元 2 被設定為私人。 單元 2 並不是顯示在畫面上方的單元導覽列上,取而代之的是在下一個公開單元的 分頁 上顯示。

以學生身份在 edX 或 Edge 上預覽
當以學生身份在 edX 或 Edge 上預覽您的課程,您只能夠在滿足三個發佈條件的狀態下下看到教材:
- 當開課日期已過。
- 章節和小節的釋出日期已過。
- 這個包含教材的單元被設定為公開。
您可以使用這個檢視模式確保教材不是過早顯示在您的課程中。
為了以學生的角度來觀看課程,在 edX 和 Edge 上以未與您的課程團隊的相關的電子郵件地址來設定好一個測試帳號,之後進入您的課程網址並且註冊您的課程。
案例C¶
接下來的案例是如果您以學生的身份在 edX 或 Edge 上正在觀看 “What Does an edX Course Look Like?” 小節的第一個單元。 注意 教師 分頁不是顯示在頁面的上方。

請記得單元 1 被設定為公開,以及單元 2 被設定為私人。 單元 2 並不是顯示在畫面上方的單元導覽列上,取而代之的是在下一個公開單元的 分頁 上顯示。

如果您改變小節的釋出日期為未來 (像是 January 1, 2099) ,學生就不能看到它。
如果您將單元設定為私人,學生就不能看到它。
修改已發佈的內容¶
當您並以教師身分觀看時,您可以看到把所有被設定為公開的單元,其內容會出現在 edX 或是 Edge。 若已經過了發佈日期,則學生也可以看到其內容。
若您在單元設為公開後再去修改內容,您必須創建一個草稿副本。 草稿不會出現在 edX 或 Edge 上。然而,當您以預覽模式觀看時,您的草稿內容也不會出現。
要創建一個草稿,首先開啟您想要修改的單元。 注意畫面上沒有 編輯 按鈕時,就代表您不能對此單元做任何修改。

在右邊的窗格點擊 單元設定 格裡的藍色 編輯草稿 連結。

在點擊 編輯草稿 後,您就可以對單元進行修改,您可以編輯已存在的內容或是新增內容。

若您想要觀看即時的內容,請點擊在頁面上方的黃色橫幅中的 以發表版本格式預覽 。

若您想觀看您正在修改中的草稿,點擊 單元設定 下方的 預覽 ,您將會以預覽模式開啟您的課程。

當您完成對單元的修改時,點擊 單元設定 下方的藍色 使用本草稿替換 連結。

匯出或匯入課程¶
Studio 提供了匯入與匯出的工具,您可以利用這些工具來匯入與匯出您的課程。
匯出一門課程¶
您可以將一個已存在於 Studio 裡的課程匯出。您可以匯出一個課程來讓另一個教師使用,或是用來備份您的課程。
例如,您在 Studio 中創建一個課程,並且於網站上實際進行這門課程。 您的朋友或是同事,甚至是另外一個機構的朋友可能對您的課程很有興趣,希望能複製您的課程進行客製化。 您能將您創建的課程匯出後,複製給其他教師使用。 其他教師可以透過匯入工具匯入課程,並根據其教學情況進行修改,最後發佈給學生。
另外一種情況是,您可以先匯出一份目前的課程資料,並繼續在 Studio 做些修改。 若您之後想將課程改回先前的版本,您可以匯入您先前匯出的版本。
注意若您會出的是一門進行中的課程,您將遺失所有您學生的記錄。
當您匯出您的課程時,Studio 會創建一個 .tar.gz 檔案,其中包含以下課程資料:
- 課程結構 (章節及小節的順序)
- 個別的單元
- 個別的問題
- 額外的靜態頁面
- 檔案及上傳頁面中的檔案
匯出的檔案不會包含以下資料:
- 學生或使用者資料
- 討論區的內容
- 課程設定
- 修課證書
- 評分資料
匯入課程¶
警告
請小心使用此功能! 匯入一個新的課程資料將會刪除目前所有與您目前課程有關聯的內容,並且以上傳的檔案中的內容取代。 匯入後的課程無法復原!
您可以匯入一個已存在於 Studio 的課程,例如是由您或是其他擁有權限的使用者匯出的檔案。
您匯入的檔案必須是一個 .tar.gz 格式的檔案,其中 至少 必須包含一個 Course.xml 檔案位於課程資料目錄。 此 tar.gz 檔必須要與課程資料目錄命名相同
若您的課程使用傳統舊的格式包裝,您可能無法在 Studio 中編輯您的課程資料,即使其可能正確地在 Edge 裡顯示。 要確定您的課程是完全可編輯的,必須確定您所有的教材都被嵌入至一個「單元」中。
匯入一個課程:
- 在導覽列點擊 工具 ,接著點擊 匯入 。

- 在 匯入課程 下方,點擊 選擇檔案 。
- 找到您要的檔案,接著點擊 開啓 。
創建一個歡迎公告及電子郵件¶
TBD
創建並且開始 Wiki¶
TBD
邀請學生註冊¶
要邀請學生註冊您在 Edge 上的課程,請先引導學生至註冊頁面,接著提供完成註冊作業的指示。
- 要確定連到您在 Edge 的課程的註冊頁面連結,請參考下列步驟:

- 在 Studio 中點擊您課程的 設置 分頁,接著找到 時程與細節 的部分。
- 在 基本資訊 下方,您會看到一個連結,可用來連到電子郵件並邀請學生來註冊您的課程。
- 點擊 邀請您的學生 連結,系統會自動創建一個電子郵件樣板供您參考。

- 將其寄送到您欲寄送的郵件清單或個人電子郵件信箱。
檢查學生的進度以及證書核發¶
如同我們將會在之後的章節所討論的,評分準則以及學生於問題中所得到的分數,是用於記錄該課程的進度,確定最終成績,並在最後頒發證書。 這個單元將會給予您一些有關評分準則是如何在課程進行中實施,以及您於課程結束時如何給予成績的建議。
以學生身分確認進度¶
在課程進行時,學生可以藉由點擊課程分頁上的 進度 確認他們的進度 (這與於 檢視分數 章節中描述如何檢視小節問題分數為同一個頁面)。 學生的學習進度透過課程中已經評分的部分顯示在頁面的上方。 已被評分或已分級的部分,將以圖表分配條列的方式呈現於此頁上方,位於小節分數之上;包含課程中目前所得之整體百分比,與達到每一級要求指標的百分比要求。 以下為一位學生在 edX101 學習進度的範例。

學生將可以從此頁面看到,當此圖被拍下時,edX101 採用 34% 為通過與否的標準,評分內容包含了一種被稱為 “Learning Sequence” 的作業類別,當中包含了十一個作業。 此外,圖上也說明了目前這些特定的學生們只在兩個作業中送出了正確的答案,目前僅完成了 6% 的作業。 您可以將滑鼠指標滑過每個進度列,系統將會告訴您針對每個作業更詳細的數據。
雖已在檢視分數單元中提過,接下來在 進度 頁面中是一個所有課程中的小節的清單,連同課程中學生對所有問題的分數的記錄。 以下是個範例,可以在頁面中向下捲動檢視學生的進度。

再次提醒,從已評分部分得到的分數稱為 “問題計分”,從尚未評分部分得到的分數稱為 “練習計分”。
以教師身分確認進度¶
要確認學生在課程中的進度,在 Edge 上以教師身分檢視教師控制面板並點選成績。 教師控制面板的畫面可能會隨著功能的增加而有所改變,以下是目前的樣貌供您參考:

這裡您會看到一些選項,可用於觀看或下載學生成績、從一門課程檢視個別的進度或是重置所有問題的嘗試記錄。
註解
此圖只顯示出少部分的功能,繼續向下檢視頁面將會看到一些關於課程統計結果的資訊。 透過點選學生的進度頁面,您會看到與學生看到一樣的畫面,包含已經評分過的成績以及尚未評分的部分作業。
註解
事實上,不管是位於教師頁面所看到的或是從 Edge 上課程內的進度頁中所看到的學生分數,您所看到的分數僅為一份快照。 這些分數有可能與真實的分數有所不同(例如當一個即時問題的評分權重修改以後,有些學生可能尚未更新他們的答案)。 因此分數以及最後的評等通常在課程結束階段時會再重新計算,作為最後核發證書的依據。
決定最後評分以及核發證書¶
學生的最後成績以及用於評分的標準可決定最後學生是否能獲得修課合格證明。 證書並不是於課程結束後自動核發給學生,必須由您或是管理員手動執行。
更新日誌¶
DATE | CHANGE |
---|---|
7/1/2013 | Online help and pdf files finalized in Sphinx 1.2b1 |
5/6/2013 | Universal change to UTC for all GMT references. Changed “Add Course Catalog Information” to show URL and note that on this page, the course author sees local time from browser. Changed “Invite Students to Register” to reflect new link. |
4/18/13 | “Create a Discussion” graphic change |
4/9/13 | Changed order of sections (moved “Create a Lesson in Studio” after “Create a New Course”) Added content to “Export or Import a Course,”Create Lesson,” “Create Schedule,” and Upload a File to the “Files & Updates Page” sections. Revised “Add an Announcement” or Update” section. |
3/22/13 | Revised “Add Manual Policy Data” section. Added “Appendix C: Time Zones” |
附錄¶
附錄 A: 課程概要範本¶
以接下來的範本來取代您的資訊中的placeholders。
<section class="about">
<h2>About This Course</h2>
<p>Include your long course description here. The long course description
should contain 150-400 words.</p>
<p>This is paragraph 2 of the long course description. Add more paragraphs
as needed. Make sure to enclose them in paragraph tags.</p>
<section>
<section class="prerequisites">
<h2>Prerequisites</h2>
<p>Add information about class prerequisites here.</p>
</section>
<section class="course-staff">
<h2>Course Staff</h2>
<article class="teacher">
<div class="teacher-image">
<!-- Replace the path below with the path to your faculty image. -->
<img src="/c4x/edX/edX101/asset/Placeholder_FacultyImage.jpg"
align="left" style="margin:0 20 px 0"/>
</div>
<h3>Staff Member</h3>
<p>Biography of instructor/staff member</p>
</article>
<article class="teacher">
<div class="teacher-image">
<img src="/c4x/edX/edX101/asset/Placeholder_FalcutyImage.jpg"/>
</div>
<h3>Staff Member Name</h3>
<p>Biography of instructor/staff member</p>
</article>
</section>
<section class="faq">
<section class="responses">
<h2>Frequently Asked Questions</h2>
<article class="response">
<h3>Do I need to buy a textbook?</h3>
<p>No, a free online version of Chemistry: Principles, Patterns, and
Applications, First Edition by Bruce Averill and Patricia Eldredge
will be available, though you can purchase a printed version
(published by FlatWorld Knowledge) if you'd like.</p>
</article>
<article class="response">
<h3>Question 2?</h3>
<p>Answer 2.</p>
</article>
</section>
</section>
<!--Paragraph: <p>CONTENT GOES IN HERE</p> -->
<!--Line break: <br/> -->
<!--Hyperlink: <a href="URL">LINK TEXT</a> -->
<!--Email hyperlink: <a href="mailto:EMAIL@ADDRESS.COM">LINK TEXT</a> -->
<!--Bold text: <b>TEXT</b> -->
<!--Italic text: <i>TEXT</i> -->
附錄 B: 為您的動態HTML行事曆撰寫程式碼¶
<div class= "syllabus"> <table style="width: 100%"> <col width="10%"> <col width="15%"> <col width="10%"> <col width="30%"> <col width="10%"> <col width="15%"> <col width="10%"> <!-- Headings --> <thead> <td class="day"> Wk of </td> <td class="topic"> Topic </td> <td class="reading"> Read </td> <td class="video"> Lecture Sequence </td> <td class="slides"> Slides </td> <td class="assignment"> HW/Q </td> <td class="due"> Due </td> </thead> <!-- Week 1 Row 1 --> <tr class="first"> <td class="day">10/22</td> <td class="topic">Topic 1</td> <td class="reading">Ch. 1</td> <td class="video"><a href="#">L1: Title</a></td> <td class="slides"><a href="#">L1</a></td> <td class="assignment"><a href="#">HW 1</a></td> <td class="due">11/04</td> </tr> <!-- Week 1 Row 2 --> <tr> <td class="day"> </td> <td class="topic"></td> <td class="reading"></td> <td class="video"><a href="#">L2: Title</a></td> <td class="slides"><a href="#">L2</a></td> <td class="assignment"> </td> <td class="due"> </td> </tr> <tr> <td class="week_separator" colspan=7> <hr/> </td> </tr> <!-- Week 2 Row 1 --> <tr> <td class="day">10/29</td> <td class="topic">Topic 2</td> <td class="reading">Ch. 2</td> <td class="video"> <a href="#">L3: Title<a></td> <td class="slides"><a href="#">L3</a></td> <td class="assignment"><a href="#">Quiz 1</a></td> <td class="due">11/11</td> </tr> <!-- Week 2 Row 2 --> <tr> <td class="day"></td> <td class="topic"></td> <td class="reading"></td> <td class="video"><a href="#">L4: Title</a></td> <td class="slides"><a href="#">L4</a> </td> <td class="assignment"></td> <td class="due"></td> </tr> <tr> <td class="week_separator" colspan=7> <hr/> </td> </tr> <!-- Week 3 Row 1 --> <tr> <td class="day">11/05</td> <td class="topic">Topic 3</td> <td class="reading">Ch. 3</td> <td class="video"><a href="#">L5: Title</a></td> <td class="slides"><a href="#">L5 </a></td> <td class="assignment"><a href="#">HW 2</a></td> <td class="due">11/18 </td> </tr> <!-- Week 3 Row 2 --> <tr> <td class="day"> </td> <td class="topic"> </td> <td class="reading"></td> <td class="video"><a href="#">L6: Title</a></td> <td class="slides"><a href="#">L6 </a></td> <td class="video"></td> <td class="assignment"></td> <td class="due"></td> </tr> <tr> <td class="week_separator" colspan=7> <hr/> </td> </tr> <!-- Week 4 Row 1 --> <tr> <td class="day">11/12</td> <td class="topic">Topic 4</td> <td class="reading">Ch. 4</td> <td class="video"><!--<a href="#">L7: Title</a>--> L7: Title</td> <td class="slides"><!--<a href="#">L7</a>-->L7</td> <td class="assignment"><!--<a href="#">Quiz 2</a>-->Quiz 2</td> <td class="due"> 11/25 </td> </tr> <!-- Week 4 Row 2 --> <tr> <td class="day"></td> <td class="topic"></td> <td class="reading"></td> <td class="video"><!--<a href="#">L8: Title</a>-->L8: Title</td> <td class="slides"><!--<a href="#">L8</a>-->L8</td> <td class="assignment"></td> <td class="due"></td> </tr> <tr> <td class="week_separator" colspan=7> <hr/> </td> </tr> <!-- Week 5 Row 1 --> <tr> <td class="day">11/19</td> <td class="topic">Topic 5</td> <td class="reading">Ch. 5</td> <td class="video"><!--<a href="#">L9: Title</a>-->L9: Title</td> <td class="slides"><!--<a href="#">L9</a>-->L9</td> < td class="assignment"><!--<a href="#">HW 3</a>-->HW 3</td> <td class="due"> 12/02 </td> </tr> <!-- Week 5 Row 2 --> <tr> <td class="day"></td> <td class="topic"></td> <td class="reading"></td> <td class="video"><!--<a href="#">L10: Title</a>-->L10: Title</td> <td class="slides"><!--<a href="#">L10</a>-->L10 </td> <td class="assignment"></td> <td class="due"></td> </tr> <tr> <td class="week_separator" colspan=7> <hr/> </td> </tr> <!-- Week 6 Row 1 --> <tr> <td class="day">11/26</td> <td class="topic">Topic 6</td> <td class="reading">Ch. 6</td> <td class="video"><!--<a href="#"><L11: Title</a>-->L11: Title </td> <td class="slides"><!--<a href="#">L11</a>-->L11</td> <td class="assignment"><!--<a href="#">HW 4</a>-->HW 4</td> <td class="due">12/09</td> </tr> <!-- Week 6 Row 2 --> <tr> <td class="day"> </td> <td class="topic"> </td> <td class="reading"></td> <td class="video"><!--<a href="#">L12: Title</a>-->L12: Title</td> <td class="slides"><!--<a href="#">L12</a>-->L12</td> <td class="assignment"></td> <td class="due"> </td> </tr> </table> </div>
附錄 C: 學生登入指南示例¶
創建一個登入指南給您個別的課程。
[COURSE NUMBER] 的學生登入指南
如何設定您的edX帳號以及註冊您的班級
歡迎進入 [COURSE NAME] on edX! 這個指南將會引導您設定您edX的學生帳號、註冊 [COURSE NAME] ,以及存取課程教材。
步驟 1: 開啟課程註冊頁面
例子
https://edge.edx.org/courses/[YOUR_CLASS_PATH]/about [REPLACE WITH URL TO YOUR REGISTRATION PAGE ON EDGE]
https://edge.edx.org/courses/edX/PHOTO101/Digital_SLR_Photography_101/about
上面的URL應帶您進入課程註冊頁面: [REPLACE WITH SCREENSHOT OF YOUR REGISTRATION PAGE]
例子

步驟 2: 要求註冊課程 點擊藍色的Register for [NUMBER OF YOUR CLASS] 按鈕: [REPLACE WITH PART OF YOUR SCREENSHOT ABOVE]

一個彈出式使用者證明視窗將會出現。它將要求您去登錄或報名edX。 (如果您已經有一個edX帳號,使用它來登入。 您現在應該被註冊到這個課程。跳至步驟5。否則,轉到步驟3。)

步驟 3: 創建您的edX帳號
再彈出的視窗中填寫表格: (一些小提示: 使用一個您經常查看的電子郵件地址。 並且,您選擇的使用者名稱也會將是您在課程中顯示的名字。 這代表這是唯一我們會知道的使用者名稱 (不是一個名和姓)。 請將您的姓包含在您的使用者名稱中,如此一來我們才可以在forums上說您是哪位。)
步驟 4: 啟動您的edX帳號
檢查您的郵件。課程驗證連結會被送到這個地方。 您必須點擊這個連結來敲定您的課程存取。
恭喜! 您現在應該有一個edX帳號並且註冊在[ENTER YOUR COURSE NUMBER]。
繼續步驟5來存取課程教材。
步驟 5: 登入到edX和課程網站
登入您在edX上的帳號 https://edge.edx.org/ 藉由使用您剛創建的使用者名稱和密碼。 您將會被帶到您edX edge帳戶的主要頁面,現在應該包含一個[ENTER YOUR COURSE NUMBER]列表 : [REPLACE WITH SCREENSHOT OF YOUR COURSE]
您現在可以點擊 View Courseware 來進入主要課程網站。
如果您在註冊或存取課程網站時遇到問題,請聯絡[SUPPORT CONTACT NAME] at [CLASS SUPPORT EMAIL].
附錄 D: 時區¶
概要 一次釋出課程教材讓所有學生可以看見,在具體指名的設定時間,有截止日期的作業將一次be due給所有學。
然而,許多地方在edX及Studio提出一種時間設定無須指定時區。除非另有規定,大部分日期和時間在Studio和edX中是UTC而不是您當地的時區! 當您指定日期和時間設定沒有一個時區標籤,您需要轉換值為UTC。 您也應該確保學生和老師知道如何理解您課程中的時間設定。詳述 時間被儲存在一個特別的時區中。然而,這個時區可能不會顯示在介面中。未標籤的時間值以UTC格式被指定、儲存,和觀看。
Edx和Studio處理時區如下。
- 所有時間,標籤和未標籤,都被儲存在伺服器上以UTC格式 (a.k.a. UTC or Z)。
- 未標籤時間被顯示在不論是Studio或edX/Edge上以UTC格式。
- 在Studio中一個特別時區的時間標籤被具體指明在那個時區,並且轉換為UTC。 (這是罕見的。)
在Studio中的設定,被標籤為一個時區,像是課程開始和結束時間,輸入設定在時區中具體指明出來 (通常是您當地時區)。
未標籤時區的時間設定,像是課程內容的釋出日期和截止日期,從您的當地時區轉換,以及設定日期和時間以UTC格式。您可以使用線上時區轉換來轉換成為您的當地時區時間。
請注意當您使用一個線上轉換,進入日光節約日子時間時同時考慮到一天的時間。
例如美國東部標準時間是 “UTC-5”,所以在Studio中紐約的冬天下午5:00(17:00)截止日期應輸入為晚上10:00(或22:00)。 美國日光節約時間,然而,是UTC-4,所以在Studio中紐約的夏天截止日期下午5:00應該輸入為下午9:00。
在edX/Edge以學生的角度這些時間設定大部分也不會被標籤。 當您設定了一個作業的截止日期,請確定告訴學生該如何解釋這個截止日期。您可以選擇下列選項之一。
- 隨時提前通知學生,除非另有標籤,都會被顯示成UTC格式,指點他們到一個時區轉換來轉換他們當地時區時間。
- Allow students to assume that all due dates are specified in their local time zone, and specify an unadvertised grace period to invisibly extend all the due dates in your course. For example, some courses set a grace period of “1 day, 6 hours, and 1 minute” to accommodate differences in time zones and any potential system issues.
請注意一般不建議設定一個寬限期。它可能導致問題沒有關閉 “when they should”,以及可能會誤導您的學生。
如果您有進一步關於指定時間和時區的問題,或者正遭受截止日期或釋出日期不一致的特性,請從edX Studio的幫助頁面聯絡我們。
參考文獻
http://help.edge.edx.org/discussions/questions/61-time-zones
http://help.edge.edx.org/discussions/questions/23-grace-periods
附錄 E: 問題類別¶
選項響應¶
選項響應允許學生從一群選項組合中,從下拉式選單中選出正確的答案。
選項響應類似選擇題,有些概念上不同之處如下所列:
- 選擇題使用的單選按鈕比較適合學生在較長的敘述中選出答案。
- 選項響應使用的下拉式選單的格式,適合學生先思考一個可能的答案再從選單中尋找,而非純粹認出這個答案。
- 選擇題的格式較為明確清晰,所以更為適合用在較為複雜的問題以及答案的組合應用上,讓學生能夠適度地暫停思考可能的答案。
範例問題如下:

問題代碼
<problem>
<p>Option Response is most similar to __________.</p>
<optionresponse>
<optioninput
options="('Multiple Choice','String Response',
'Numerical Response','External Response',
'Image Response')"
correct="Multiple Choice"/>1
</optionresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>Like Option Response, Multiple Choice also allows students to select
from a variety of pre-written responses.</p>
</div>
</solution>
</problem>
樣板
<problem>
<optionresponse>
options="('A','B')"
correct="A"/>
</optionresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
XML 屬性資訊
<optionresponse>
<optioninput>
選擇題¶
選擇題允許學生從一群選項組合中,以單選按鈕清單的形式選出正確的答案。
一個選擇題可以擁有超過一個以上的答案,端看您在 XML 中怎樣描述並標記哪些選項是正確的。如果所有的選項都是錯的,那麼這是一個錯誤格式的選擇題。
選擇題類似於選項響應,有些概念上不同之處如下所列:
- 選擇題的單選按鈕讓學生容易從長敘述的選項中選出答案。
- 選項響應使用的下拉式選單的格式,適合學生先思考一個可能的答案再從選單中尋找,而非純粹認出這個答案。
- 選擇題的格式較為明確清晰,所以更為適合用在較為複雜的問題以及答案的組合應用上,讓學生能夠適度地暫停思考可能的答案。
範例問題如下:

問題代碼
<problem>
<p><b>Example Problem</b></p>
<p>How many correct responses can a Multiple Choice question have?</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice">
<choice correct="false" name="one">Only one</choice>
<choice correct="false" name="zeroone">Only zero or one</choice>
<choice correct="true" name="zeromore">Zero or more</choice>
<choice correct="false" name="onemore">Only one or more</choice>
<choice correct="false" name="noone">Nobody knows</choice>
<choice correct="true" name="someone">Somebody might know :)</choice>
</choicegroup>
</multiplechoiceresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>It depends on how many choices are marked as correct in the underlying XML.</p>
<p>Note that if all choices are marked as incorrect, there is no
correct response.</p>
</div>
</solution>
</problem>
樣板
<problem>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice">
<choice correct="false" name="a">A</choice>
<choice correct="true" name="b">B</choice>
</choicegroup>
</multiplechoiceresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
XML 屬性資訊
<multiplechoiceresponse>

<choicegroup>
<choice>
核取方塊¶
核取方塊允許學生從一群選項組合中,以核取方塊清單的形式選出零或多個的答案。
備註:一個問題本身若使用核取方塊來描述正確答案的組合,作答時所有被標記為 “true” 的選項都必須選擇出來才會被判定為正確。
比較特別的是,“所有選項都被選起” 可以是一種正確的答案。但與選擇題不同的地方在於,一定至少要有一個選項被選起,沒有選項被選起是種錯誤的格式。
範例問題如下:

問題代碼
<problem>
<startouttext/>
<p>How many correct responses can a Checkbox question have?</p>
<choiceresponse>
<checkboxgroup>
<choice correct="false"><text>Zero</text></choice>
<choice correct="true"><text>One</text></choice>
<choice correct="false"><text>Two or more</text></choice>
<choice correct="false"><text>Nobody knows</text></choice>
<choice correct="true"><text>Somebody might know :)</text></choice>
</checkboxgroup>
</choiceresponse>
</problem>
樣板
<problem>
<choiceresponse>
<checkboxgroup>
<choice correct="false"><text>Zero</text></choice>
<choice correct="true"><text>One</text></choice>
</checkboxgroup>
</choiceresponse>
</problem>
字串響應¶
字串響應提供了一個輸入方塊,學生可以輸入一行文字作為答案。
字串響應並不提供任何作答輔助,所以這也間接鼓勵學生將其想法以各種形式,完成描述出來。
需要注意的是,由於學生的答案必須一字不差地符合答案的設定才能被判定為正確,因此這可能會在一些較為多元的答案格式 (例如日期) 上造成一些困擾。
範例問題如下:

問題代碼
<problem>
<p><b>Example Problem</b></p>
<p>What is the name of this unit? (What response type is this?)</p>
<stringresponse answer="String Response" type="ci">
<textline size="20"/>
</stringresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>The name of this unit is "String Response," written without the punctuation.</p>
<p>Arbitrary capitalization is accepted.</p>
</div>
</solution>
</problem>
樣板
<problem>
<stringresponse answer="REPLACE_THIS" type="ci">
<textline size="20"/>
</stringresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
XML 屬性資訊
<stringresponse>
<textline>
數值響應¶
數值響應提供了一個輸入方塊,學生可以輸入一個數字作為答案,不過數值的表示方式則必須遵守一定的規範。
答案本身只要落在容忍的範圍內,就會被判定為正確。
預期的答案可以是個明確的數值,或是一段 Python 腳本計算的結果。
允許的輸入答案形式包含了 <formulaequationinput /> and <textline /> 兩種。 不過用 <textline math="1" /> 格式描述的數學問題,可能會因為使用不同的分析器處理而有不同的結果,這會造成學生作答時的困難。 因此我們強烈建議只使用 <formulaequationinput /> 這種格式,請見下面的範例問題。
範例問題如下:

問題代碼:
<problem>
<p><b>Example Problem</b></p>
<p>What base is the decimal numeral system in?
<numericalresponse answer="10">
<formulaequationinput />
</numericalresponse>
</p>
<p>What is the value of the standard gravity constant <i>g</i>, measured in m/s<sup>2</sup>? Give your answer to at least two decimal places.
<numericalresponse answer="9.80665">
<responseparam type="tolerance" default="0.01" />
<formulaequationinput />
</numericalresponse>
</p>
<!-- Use python script spacing. The following should not be indented! -->
<script type="loncapa/python">
computed_response = math.sqrt(math.fsum([math.pow(math.pi,2), math.pow(math.e,2)]))
</script>
<p>What is the distance in the plane between the points (pi, 0) and (0, e)? You can type math.
<numericalresponse answer="$computed_response">
<responseparam type="tolerance" default="0.0001" />
<formulaequationinput />
</numericalresponse>
</p>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>The decimal numerical system is base ten.</p>
<p>The standard gravity constant is defined to be precisely 9.80665 m/s<sup>2</sup>.
This is 9.80 to two decimal places. Entering 9.8 also works.</p>
<p>By the distance formula, the distance between two points in the plane is
the square root of the sum of the squares of the differences of each coordinate.
Even though an exact numerical value is checked in this case, the
easiest way to enter this answer is to type
<code>sqrt(pi^2+e^2)</code> into the editor.
Other answers like <code>sqrt((pi-0)^2+(0-e)^2)</code> also work.
</p>
</div>
</solution>
</problem>
樣板
精確值
<problem>
<numericalresponse answer="10">
<formulaequationinput />
</numericalresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
十進制小數答案
<problem>
<numericalresponse answer="9.80665">
<responseparam type="tolerance" default="0.01" />
<formulaequationinput />
</numericalresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
百分比答案
<problem>
<numericalresponse answer="100">
<responseparam type="tolerance" default="10%" />
<formulaequationinput />
</numericalresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
利用腳本計算的答案
<problem>
<!-- Use python script spacing. The following should not be indented! -->
<script type="loncapa/python">
computed_response = math.sqrt(math.fsum([math.pow(math.pi,2), math.pow(math.e,2)]))
</script>
<numericalresponse answer="$computed_response">
<responseparam type="tolerance" default="0.0001" />
<formulaequationinput />
</numericalresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
XML 屬性資訊
<script>
<numericalresponse>
Attribute | Description | Notes |
---|---|---|
answer | A value to which student input must be equivalent. Note that this expression can be expressed in terms of a variable that is computed in a script provided in the problem by preceding the appropriate variable name with a dollar sign. This answer will be evaluated similar to a student’s input. Thus ‘1/3’ and ‘sin(pi/5)’ are valid, as well as simpler expressions, such as ‘0.3’ and ‘42’ |
Note that any numeric expression provided by the student will be automatically simplified on the grader’s backend. |
Children | Description | Notes |
---|---|---|
responseparam | used to specify a tolerance on the accepted values of a number. See description below. | |
formulaequationinput | An input specifically for taking math input from students. See below. | |
textline | A format to take input from students, see description below. | Deprecated for NumericalResponse. Use formulaequationinput instead. |
<responseparam>
<formulaequationinput/>
Attribute | Description | Notes |
---|---|---|
size | (optional) defines the size (i.e. the width) of the input box displayed to students for typing their math expression. |
<textline> (While <textline /> is supported, its use is extremely discouraged. We urge usage of <formulaequationinput />. See the opening paragraphs of the `Numerical Response`_ section for more information.)
數學表達式語法¶
於數值響應當中,學生輸入的內容可能比普通的數字還複雜。像是 sqrt(3) 甚至 1+e^(sin(pi/2)+2*i) 都是合法而且可以計算出答案的輸入。
語法概要如下:
數字¶
可接受的數字型態:
整數: ‘2520’
浮點數: ‘3.14’
小數: ‘.98’
科學記號: ‘1.2e-2’ (=0.012)
更多的科學記號: ‘-4.4e+5’ = ‘-4.4e5’ (=-440,000)
附加 SI 後綴: ‘2.25k’ (=2,250). The full list:
Suffix Stands for One of these is % percent 0.01 = 1e-2 k kilo 1000 = 1e3 M mega 1e6 G giga 1e9 T tera 1e12 c centi 0.01 = 1e-2 m milli 0.001 = 1e-3 u micro 1e-6 n nano 1e-9 p pico 1e-12
目前支援的最大數字為正浮點數的上限值 (以 Python 語言能支援的定義),也就是 1.7977e+308。 任何表示式中含有更大的數值是不支援的,因此最好避免這樣的情況。
預設的常數¶
簡單而且常用的的數學及科學常數已經有定義,包含了:
- i and j as sqrt(-1)
- e as Euler’s number (2.718...)
- pi
- k: the Boltzmann constant (~1.38e-23 in Joules/Kelvin)
- c: the speed of light in m/s (2.998e8)
- T: the positive difference between 0K and 0°C (285.15)
- q: the fundamental charge (~1.602e-19 Coloumbs)
運算元和函式¶
常見的四則運算 + - * / ^ 可以直接使用,另外支援了特別的 “並聯電阻” 運算元 ||。 舉例來說,1 || 2 表示一個 1 歐姆跟一個 2 歐姆的電阻並聯,因此計算結果為 2/3 歐姆。
目前系統暫時不支援 ‘3!’ 這種形式的階層計算,不過有個解決的方法:使用函式。您可以使用 fact(3) 或 factorial(3) 來呼叫函式做階層計算。
預設支援的函式如下所示:
- 三角函數: sin, cos, tan, sec, csc, cot
- 反三角函數: arcsin, arccos, arctan, arcsec, arccsc, arccot
- 常用數學函式: sqrt, log10, log2, ln, exp, abs
- 階層: fact(3) 或 factorial(3) 都是合法的,不過要注意的是只能使用整數作為輸入,舉例來說: fact(1.5) 就是個不合法的計算。
- 雙曲線三角函數以及其反函數: sinh, cosh, tanh, sech, csch, coth, arcsinh, arccosh, arctanh, arcsech, arccsch, arccoth
方程式響應¶
方程式響應允許使用者輸入一串文字當做數學表示式,評分程式會代入指定的參數去做計算,基於數值採樣符號表達式判定答案正確與否。
方程式響應與數值響應共用相同的答案格式,包含了預設的變數和函式。 不同之處在於方程式響應在評分時可以指定未知的變數,學生的答案與教師的答案可以透過隨機取樣的方式進行比較,端看問題作者要怎樣設計。
評分程式會根據學生答案的計算結果,比對本身記錄的答案。程式本身可以允許一定程度的誤差,超過誤差範圍會被判定為錯誤,誤差範圍內則判定為正確。
這種響應型態可以控制符號表示式,不過作者本身必須額外指出哪些變數可以允許加入,計算用的數值的範圍也需設定,程式才能嘗試進行運算並檢測答案正確與否。
系統支援使用希臘字母,當您需要使用希臘字母的時候,您可以輸入下列文字,對應的希臘字母將會被自動代入:
alpha beta gamma delta epsilon varepsilon zeta eta theta vartheta iota kappa lambda mu nu xi pi rho sigma tau upsilon phi varphi chi psi omega
Note: epsilon is the lunate version, whereas varepsilon looks like a backward 3.
範例問題如下:

問題代碼:
<problem>
<p><b>Example Problem</b></p>
<p>This is a short introduction to the Formula Response editor.</p>
<p>Write an expression for the product of R_1, R_2, and the inverse of R_3.</p>
<formularesponse type="ci" samples="R_1,R_2,R_3@1,2,3:3,4,5#10" answer="$VoVi">
<responseparam type="tolerance" default="0.00001"/>
<formulaequationinput size="40" />
</formularesponse>
<p>Let <i>c</i> denote the speed of light. What is the relativistic energy <i>E</i> of an object of mass <i>m</i>?</p>
<script type="loncapa/python">
VoVi = "(R_1*R_2)/R_3"
</script>
<formularesponse type="cs" samples="m,c@1,2:3,4#10" answer="m*c^2">
<responseparam type="tolerance" default="0.00001"/>
<text><i>E</i> =</text> <formulaequationinput size="40"/>
</formularesponse>
<p>Let <i>x</i> be a variable, and let <i>n</i> be an arbitrary constant. What is the derivative of <i>x<sup>n</sup></i>?</p>
<script type="loncapa/python">
derivative = "n*x^(n-1)"
</script>
<formularesponse type="ci" samples="x,n@1,2:3,4#10" answer="$derivative">
<responseparam type="tolerance" default="0.00001"/>
<formulaequationinput size="40" />
</formularesponse>
<!-- Example problem specifying only one variable -->
<formularesponse type="ci" samples="x@1,9#10" answer="x**2 - x + 4">
<responseparam type="tolerance" default="0.00001"/>
<formulaequationinput size="40" />
</formularesponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>Use standard arithmetic operation symbols and indicate multiplication explicitly.</p>
<p>Use the symbol <tt>^</tt> to raise to a power.</p>
<p>Use parentheses to specify order of operations.</p>
</div>
</solution>
</problem>
XML 屬性資訊
<script>
<formularesponse>
Children may include <formulaequationinput/>.
If you do not need to specify any samples, you should look into the use of the Numerical Response input type, as it provides all the capabilities of Formula Response without the need to specify any unknown variables.
<responseparam>
<formulaequationinput/>
Attribute | Description | Notes |
---|---|---|
size | (optional) defines the size (i.e. the width) of the input box displayed to students for typing their math expression. |
圖片響應¶
圖片響應會顯示一張圖片並引導使用者點選特定區域作為答案。圖片必須先上傳到課程目錄底下才能使用,評分時會判定是否正確點選到指定的矩形區塊當中。
請注意:Mozilla Firefox 尚不支援此種問題型別
範例問題如下:

問題代碼:
<problem>
<p><b>Example Problem</b></p>
<startouttext/>
<p>You are given three shapes. Click on the triangle.</p>
<endouttext/>
<imageresponse>
<imageinput src="/c4x/edX/edX101/asset/threeshapes.png" width="220" height="150" rectangle="(80,40)-(130,90)" />
</imageresponse>
</problem>
<problem>
<imageresponse>
<imageinput src="Path_to_Image_File.png" width="220" height="150" rectangle="(80,40)-(130,90)" />
</imageresponse>
</problem>
XML 屬性資訊
<imageresponse>
<imageinput>
自定響應¶
透過指定的輸入與計算流程,您可以自行撰寫一個 Python 的腳本來定義一種自定響應。
範例問題如下:

問題代碼:
<problem>
<p><b>Example Problem</b></p>
<script type="loncapa/python">
def test_add_to_ten(expect,ans):
try:
a1=int(ans[0])
a2=int(ans[1])
except ValueError:
a1=0
a2=0
return (a1+a2)==10
def test_add(expect,ans):
try:
a1=float(ans[0])
a2=float(ans[1])
except ValueError:
a1=0
a2=0
return (a1+a2)== float(expect)
</script>
<p>This question consists of two parts. </p>
<p>First, enter two integers which sum to 10. </p>
<customresponse cfn="test_add_to_ten">
<textline size="40" /><br/>
<textline size="40" />
</customresponse>
<p>Now enter two (finite) decimals which sum to 20.</p>
<customresponse cfn="test_add" expect="20">
<textline size="40" /><br/>
<textline size="40" />
</customresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>For the first part, any two numbers of the form <i>n</i>
and <i>10-n</i>, where <i>n</i> is any integer, will work.
One possible answer would be the pair 0 and 10.
</p>
<p>For the second part, any pair <i>x</i> and <i>20-x</i> will work, where <i>x</i> is any real number with a finite decimal representation. Both inputs have to be entered either in standard decimal notation or in scientific exponential notation. One possible answer would be the pair 0.5 and 19.5. Another way to write this would be 5e-1 and 1.95e1.
</p>
</div>
</solution>
</problem>
樣板
顯示建議的正確答案
<problem>
<script type="loncapa/python">
def test_add(expect,ans):
a1=float(ans[0])
a2=float(ans[1])
return (a1+a2)== float(expect)
</script>
<p>Enter two real numbers which sum to 20: </p>
<customresponse cfn="test_add" expect="20">
<textline size="40" correct_answer="11"/><br/>
<textline size="40" correct_answer="9"/>
</customresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
樣板
不顯示建議的正確答案
<problem>
<script type="loncapa/python">
def test_add(expect,ans):
a1=float(ans[0])
a2=float(ans[1])
return (a1+a2)== float(expect)
</script>
<p>Enter two real numbers which sum to 20: </p>
<customresponse cfn="test_add" expect="20">
<textline size="40" /><br/>
<textline size="40" />
</customresponse>
<solution>
<div class="detailed-solution">
</div>
</solution>
</problem>
化學方程式響應¶
化學方程式響應是一種特別的自定響應,學生可以輸入化學方程式作答。
範例問題如下:

問題代碼:
<problem>
<p><b>Example Problem</b></p>
<startouttext/>
<p>Some problems may ask for a particular chemical equation. Practice by writing out the following reaction in the box below.</p>
<center>\( \text{H}_2\text{SO}_4 \longrightarrow \text{ H}^+ + \text{ HSO}_4^-\)</center>
<br/>
<customresponse>
<chemicalequationinput size="50"/>
<answer type="loncapa/python">
if chemcalc.chemical_equations_equal(submission[0], 'H2SO4 -> H^+ + HSO4^-'):
correct = ['correct']
else:
correct = ['incorrect']
</answer>
</customresponse>
<p> Some tips:<ul><li>Only real element symbols are permitted.</li><li>Subscripts are entered with plain text.</li><li>Superscripts are indicated with a caret (^).</li><li>The reaction arrow (\(\longrightarrow\)) is indicated with "->".</li></ul>
So, you can enter "H2SO4 -> H^+ + HSO4^-".</p>
<endouttext/>
</problem>
示意圖響應¶
示意圖響應提供了一個互動的網格界面,學生可用來建構電子電路圖。
範例問題如下:



問題代碼:
<problem>
Make a voltage divider that splits the provided voltage evenly.
<schematicresponse>
<center>
<schematic height="500" width="600" parts="g,r" analyses="dc"
initial_value="[["v",[168,144,0],{"value":"dc(1)","_json_":0},["1","0"]],["r",[296,120,0],{"r":"1","_json_":1},["1","output"]],["L",[296,168,3],{"label":"output","_json_":2},["output"]],["w",[296,216,168,216]],["w",[168,216,168,192]],["w",[168,144,168,120]],["w",[168,120,296,120]],["g",[168,216,0],{"_json_":7},["0"]],["view",-67.49999999999994,-78.49999999999994,1.6000000000000003,"50","10","1G",null,"100","1","1000"]]"
/>
</center>
<answer type="loncapa/python">
dc_value = "dc analysis not found"
for response in submission[0]:
if response[0] == 'dc':
for node in response[1:]:
dc_value = node['output']
if dc_value == .5:
correct = ['correct']
else:
correct = ['incorrect']
</answer>
</schematicresponse>
<schematicresponse>
<p>Make a high pass filter.</p>
<center>
<schematic height="500" width="600" parts="g,r,s,c" analyses="ac"
submit_analyses="{"ac":[["NodeA",1,9]]}"
initial_value="[["v",[160,152,0],{"name":"v1","value":"sin(0,1,1,0,0)","_json_":0},["1","0"]],["w",[160,200,240,200]],["g",[160,200,0],{"_json_":2},["0"]],["L",[240,152,3],{"label":"NodeA","_json_":3},["NodeA"]],["s",[240,152,0],{"color":"cyan","offset":"0","_json_":4},["NodeA"]],["view",64.55878906250004,54.114697265625054,2.5000000000000004,"50","10","1G",null,"100","1","1000"]]"/>
</center>
<answer type="loncapa/python">
ac_values = None
for response in submission[0]:
if response[0] == 'ac':
for node in response[1:]:
ac_values = node['NodeA']
print "the ac analysis value:", ac_values
if ac_values == None:
correct = ['incorrect']
elif ac_values[0][1] < ac_values[1][1]:
correct = ['correct']
else:
correct = ['incorrect']
</answer>
</schematicresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>A voltage divider that evenly divides the input voltage can be formed with two identically valued resistors, with the sampled voltage taken in between the two.</p>
<p><img src="/c4x/edX/edX101/asset/images_voltage_divider.png"/></p>
<p>A simple high-pass filter without any further constaints can be formed by simply putting a resister in series with a capacitor. The actual values of the components do not really matter in order to meet the constraints of the problem.</p>
<p><img src="/c4x/edX/edX101/asset/images_high_pass_filter.png"/></p>
</div>
</solution>
</problem>