[學習] 說說線上課程的設計,從全棧營談起~

2016年的12月,我參加要價人民幣12,990元的線上全棧營課程,學習用Rails架站;100天後,我跟超過一半的同學,不但完成課程,還成功的架設一個自己的購物網站。

相比我參加過的其他國內或國外的線上課程,課程進行到一半就有超過一半的人放棄,完成課程而且還自己操作過的往往連一成都不到(一想到Gmail郵箱中,無數的課程進度提醒郵件就覺得汗顏)。這是怎麼做到的呢?讓我從學員的角度回顧『做為學員,我是怎麼被設計的』。

一:過去的課程設計

傳統線上課程的核心就是講師講解,有的講師講起來還動輒兩個小時,對聽眾的注意力實在是強大的考驗。在Coursera流行後有了很大的改變,以我用來複習機率概念的可汗學院來說、特色有:
1. 長度:每個單元最長15分鐘,講師邊講、邊畫黑板。螢幕主要聚焦在黑板上
2. 互動:每個單元結束後有小測驗,過關才能看下一回合

或者是主推程式語言教授的Codecamy, 我在上面學過SQL,用到的招數則有
1. 長度:課程有幾個大單元組成,每一個大單元又有十來個小單元,每個小單元講解長度不到三分鐘
2. 互動:每個講解後都有練習題,練習題寫錯了會有自動提示,看不懂提示的話還可以付費問人
3. 獎勵:每學會一個課程(大約要專注半天左右),就有一個勳章可以讓你轉貼到臉書上面

二:全棧營的課程設計

一開始,我也不相信沒有基礎的人可以靠線上課程學會架站,這比複習機率、自學SQL要複雜得多。但是有好幾個比我忙碌一百倍的醫生跟南台首富都跳下來學了,他們找不出時間練習的風險比我高多了。與其羨慕別人什麼都學得會,不如試試自己能學到哪個程度,於是我就跟著報名了。

全棧營的課程設計包含了『教學演示、直播、互動、比賽』

1. 教學演示:
有三大塊,包含課前預習、個人網站架設、購物網站架設。設計上跟Codecamy很像,就是幾個大單元、每個單元內有概念講解、小測驗、小練習。每個單元結束後有功課。

2. 直播:
全盛時期每週有兩次一小時左右的直播,直播的主題包含『學後應用、學習技巧、疑難解答』。學後應用:全棧營創辦人Xdite跟首席助教們用各種角度講 ”我克服了哪些困難,成為今天的A咖,大牛(厲害的人)“。學習技巧:包含CSS自學的做法、Git Commit 怎麼寫、Stackoverflow 還有Github怎麼使用等等。疑難解答:由於學員遍佈世界各地(不誇張,真的有北美、紐澳的學員),大家上課時間不固定,遇到問題的時候未必總是有人可以問。所以在直播一次把大家寫作業時最常遇到的各種難題,一次講清楚。

3. 互動:
我自己上線上課程最容易發生的就是『一開始信心滿滿,開始上課後覺得無趣、開始練習後覺得太難,最後就放下課程想等到有空再上,然後就沒有然後了』,而全棧營最厲害的就是Online to Offline 陸海空全面佔領你的注意力,讓你沒有機會跟藉口逃離。使用的工具包含『Slack、微信、線下聚會』

3.1. Slack:

就像Codecamy 的付費服務一樣,全棧營用slack 提供線上debug。每天十二小時的助教服務,小班教學,每個助教只處理二十個左右的學員。不但鼓勵學員在作業有任何問題時,就把Code 貼出來讓助教幫你除錯;也鼓勵同學們互相除錯,做得最好的學員,會獲得其他學員英雄般的待遇。有人整天在線上捕獲其他學員的錯誤,改越多錯,就越知道人們學習時候可能在哪裡犯錯。

3.2 微信:

有次我參加的活動臨時更改地點。主辦單位已經在臉書社團置頂、寄Email 通知、發簡訊、打電話通知,等於用盡各種方法了;但當天還是有人跑去原定地點。當跑錯地點的人回到正確地點時,我看到他們有點想抱怨。但主辦方委屈又理直氣壯的說『我已經在各種地方公告了餔拉餔拉餔拉』,那時候我想的是: 一定有更好的做法,提高通知成功率

微信跟Line 一樣,有主動提醒群組新訊息的功能。全棧營鼓勵地理距離相近的同學們組成微信群,互吐學習苦水之外,大家也會互相提醒『直播要開始了』『本週課程公佈了』等等。不但最大程度避免訊息漏球、更降低學員掉隊逃跑的可能性:你手機上能有多少app,每一個都有人提醒你『回來上課吧~』

3.3 聚會:

Meet up 是聚會寫作業。除了線上課程、直播、答疑、聊天之外,還鼓勵同學們週末出門聚會寫作業:進度領先的人可以感受到自己有多厲害,進度落後的人可以趕一點進度,不至於落後太多就崩潰放棄。

再說,都當面看到同學了,多少會聊點你在做什麼,為什麼要上這門課,上了之後有什麼改變,之後想做什麼等等等的話題。再加上鼓勵不同區的人把小區Meet up的紀錄上網,有分區競賽的感覺:北京的同學都 Meet Up 好幾次了,我們台南不能落後!

還有,助教們會不定期的出現在聚會中,有種『捕獲珍稀寶可夢』的樂趣,助教再當場提點一些同學們解不出來的小難題,大家簡直高興到要飛上天了,又會把結果貼上網,讓其他區域羨慕嫉妒恨。於是大家就更熱愛Meet up 了。

4. 比賽:
以上方法的效益是讓學員不放棄不掉隊,但若只是依樣畫葫蘆的練十次課程,離可以自己架站還遠得很。需要用自己的思考與創意重組兩次,才能活化大腦,把練過的東西學進去,這是為什麼有兩次比賽。

4.1 個人競賽: 只要把課堂上學過的換個圖案或名字,就達到最低標準。但是硬是有同學會超過最低標準許多許多,讓你不自覺起了有為者亦若是的心理。
全棧校方鼓勵同學把自己怎麼做的都拆解出來,寫成教材供其他人模仿。由於比賽採取投票制,如果有兩個人的網站水準相差無幾,但其中一個人曾經大量回答他人的問題、寫教材供人學習,那用投票回饋他的人就會更多一些。

4.2 團體競賽: 一定要兩人組隊才能參賽,讓人學習分工、寫紀錄等等概念。我在這次比賽完全掉隊,因為考驗的不只是自己的投入,還包含跟網友的默契以及如何策動還不熟的網友跟你有一樣的投入。這難度太高,我十分欽佩那幾個跨越海岸合作的小組。

小結: 如果說傳統的線上課程像函授學校,全棧營則打造了一個100天的“虛擬住校”,在住校過程中,跟近百名不同背景、不同身份、不同區域的同學一起自我挑戰,最大的收穫就是讓我再次感受:人類的潛能無窮,只看你怎麼激發自己。

三:打造一個線上學習環境

從當學員的經驗,我認為打造線上課程的要包含這些元素與工具『目標、練習、注意力』

目標: 我上過一門Coresera 的分析課,重頭戲之一就是訪談幾位線上分析師。而全棧營的做法包含課前、課中、課後,讓你在被動跟主動的狀態下,想起學習初衷

練習: 一直讓學員動手。不管是給這堂課評分、幫同學投票、寫Code、寫紀錄給合作夥伴看,而其他課程也包含了『由淺入深的練習題、錯了有人可以問、練習完可以炫耀』等等元素

注意力: 從電腦到手機,進駐學員最常用的前三種app上面、甚至要求學員下載至少一個課程專屬app。

聽說一般線上課程的完成率不到兩成,全棧營則超過一半。下次我想購買線上課程時,除了講師的好壞外,我還未用上面提到的標準檢視課程設計,事前猜猜我完成課程的機率到底有多高。也會試著用這些方法自我設計、『解決』我信箱中堆積如山的課程^_^

Comments

comments powered by Disqus