鄉民如何用Python協作貢獻天文教育

蘇羿豪@PyCon Taiwan 2022
創用CC 姓名標示 4.0


黑蛋之前參加天文黑客松的經驗

  • 2017年興大附中天文黑客松

    • 花太多時間設置Python環境和學Python語法,壓縮了參與者發想、協作專案的時間,且教學過程並沒有天文相關範例
  • 2019年興大附中天文黑客松

    • 少了引導教學,讓參與者不知如何進行專案

想要解決的問題

  • 已有不少開放的天文資料能藉由Python套件取得,但缺乏讓大眾認識並使用這些資料的機會

  • 對於天文有興趣的大眾,看了科普書籍及新聞報導後,缺乏可以進一步了解並參與貢獻的管道

  • 曾和高中合作舉辦天文黑客松,參與者回饋有知識技術的門檻及自主提案的困難


改版天文黑客松的契機


改版天文黑客松的解決方案

與教育單位或社群合作舉辦工作坊及黑客松,聚焦在使用開放天文資料,讓參與者協作貢獻用於天文及數理教育的互動式開源教材

(需要不同背景的人提供天文知識、教材設計、Python程式開發、使用回饋等貢獻)


2022/3/5 興大附中天文黑客松

  • 提供以Python套件取得天文觀測資料的範例教材,希望參與者基於此範例,用Streamlit製作用於天文及數理教育的互動式開源教材

  • 透過Replit這個能在線上開發程式的平台,解說上述範例程式碼,讓參與者了解基本Python語法,以及如何用Streamlit製作教材


天文資料取得範例教材


太陽系小天體軌道模擬展示

用NASA提供的太陽系小天體資料模擬運行軌道


鄉民如何在黑客松中用Python協作貢獻天文教育

  • AstroquerySunPyGWpy等Python套件擴充取得天文資料的範例教材

  • 基於上述範例,用Streamlit製作用於天文及數理教育的互動式開源教材,或改進既有教材


如何以黑客松促進開放科學教育

  • 公民科學的一種新嘗試:在黑客松利用開放資料協作貢獻科學教育
  • 其他科學領域可依照這模式促進該領域的開放科學教育
  • 歡迎一起合作舉辦開放科學相關的黑客松
Select a repo