iT邦幫忙

2023 iThome 鐵人賽

DAY 3
1
SideProject30

解密:從零打造資安社團/資安社群遇到的挑戰與解決攻略系列 第 3

Day3 資安社團與資訊社團攻略:如何設計課程 & 社團系統:課程管理功能

  • 分享至 

  • xImage
  •  

談談課程如何設計

第二個元素就是學術型社團會有的內容
image

課程設計的要點

  1. 符合社團的理念(新手入門、技術宣傳、解析技術)
  2. 了解目前受眾的類型(科系、背景、過去修過什麼課程)
  3. 設計課程(簡報、演講技巧)

行動方案

  1. 找理念
  2. 找客群
  3. 設計課程
  4. 規劃與行動

Step 1. 找理念

image

說明與舉例

  • 確認社團的理念,也確認課程核心目標
    • 理念可以對應目的與方向
  • 以黑客社為例
    • 動作: 推廣程式設計、資安概念與資訊議題
    • 目的: 提升資安意識和好奇心

行動清單

  • 從社團規範當中列下使命與願景
  • 列出希望學員在課程中了解哪些知識

Step 2. 找客群

image

說明與舉例

  • 動作:要知道你的客群背景、需求、興趣
  • 目的:了解後,才可以設計對方所需要的課程

行動清單

  1. 口頭聊天、問卷調查了解目標受眾的背景
  • 什麼系
  • 幾年級
  • 為什麼來上課
  1. 根據受眾背景和需求來定義課程的內容

Step 3. 設計課程

image

說明與舉例

  • 設計課程了解目標受眾之後,會需要基於目標受眾去設計內容
    • 如:課程結構、課程框架
  • 學員上手的難度 vs 講師講解的難度
    • 工作坊 > 經驗分享 > 純演講

行動清單

  1. 分析目標受眾需要哪一些課程
  2. 確認課程主題與方向
  3. 準備教學內容,如簡報與實作環境
  4. 觀察別人教學,哪一些也是自己可以學習與嘗試

Step 4. 規劃與行動

image

說明與舉例

  • 開始課程,可以利用課前、課中、課後來思考。
    • 課前: 學員統計、學員預習內容
    • 課中: 觀察學員是否有皺眉頭
    • 課後: 追蹤與成效
      • 學員是否有跟上?
      • 學員在哪跟不上?
      • 學員為何跟不上?

行動清單

  1. 定期開會追蹤與了解成效
  2. 根據開會內容調整社課內容與授課方式

社團系統:課程列表

規劃

以學校的社團來說通常會以年份與學期來區分課程,
每一個學期可能會有 12 堂的課程數量。

User story

  • 學員點選社課內容,會看到最新的課表
  • 學員點選歷史列表,可以看到過去的課程
  • 學員可以看到社課的日期、名稱、說明、講師
  • 學員上完課之後,點選頁面可以看到社課的日期、名稱、說明、講師、簡報或 pdf

資料庫模型設計

Semester

  • year (PositiveIntegerField): 學年度
  • term (CharField): 學期,例如 "第一學期" 或 "第二學期"

Course

  • semester (ForeignKey - Semester): 這門課程所屬的學期,與 Semester 模型有外鍵關聯
  • date (DateField): 課程的日期
  • name (CharField): 課程的名稱
  • description (TextField): 課程的描述
  • lecturer (CharField): 課程的講師

Resource

  • course (ForeignKey - Course): 該資源所屬的課程,與 Course 模型有外鍵關聯
  • resource_type (CharField): 資源的類型,例如 PPT, PDF, VIDEO 或 LINK
  • link (URLField): 資源的路徑
  • file(FileField): 上傳資源

關係描述

  1. Semester 與 Course

    • 一個 Semester 可以有多個 Course。
    • 關聯類型: 一對多
  2. Course 與 Resource

    • 一門 Course 可以有多個 Resource。
    • 關聯類型: 一對多

每個 Course 都與一個特定的 Semester 關聯,並可以擁有多個與之相關的 Resource。此外,每個 Resource 都直接與一門特定的 Course 關聯。

步驟:利用昨天的工具

  1. 新增 APP CourseManagement
    • image
  2. 新增 Model Semester 與 欄位
    • image
    • image
    • image
  3. 新增 Model
    • image
    • image
    • image
    • image
    • image
    • 注意加入關係需要點橘黃色的按鈕
    • image
    • image
  4. 新增 Model
    • image
    • image
    • image
    • image
  5. 下載檔案
    • image
    • 將昨天撰寫好的 Regulations 記得蓋到新專案
  6. 更新內容
    • python3 manage.py makemigrations
      • image
    • python3 manage.py migrate
      • image
    • server python3 manage.py runserver
      • image
  7. 開啟瀏覽器
    • image
  8. 操作
    • 新增學期
      • image
    • 新增課程(這個學期是 1 代表 id 1)
      • image
    • 新增資源
      • image

上一篇
Day2 資安社團與資訊社團攻略:如何做好行政 & 社團系統:社團章程功能
下一篇
Day4 資安社團與資訊社團攻略:如何傳承 & 社團系統:歷屆幹部功能
系列文
解密:從零打造資安社團/資安社群遇到的挑戰與解決攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言