---
title: UniCourse 大學課程搜尋資料庫:零時先輩專案諮詢紀錄
tags: edu, jothon, UniCourse
---
# UniCourse 大學課程搜尋資料庫:零時先輩專案諮詢紀錄
:::warning
**零時小學校 2022-23 專案孵化競賽:零時先輩專案諮詢紀錄**
[🏫 首頁 Homepage](https://g0v.hackmd.io/@jothon/BkTAYoTPo/https%3A%2F%2Fg0v.hackmd.io%2F%40jothon%2FrJXMPo8Wi)
:::
:::success
「UniCourse 大學課程搜尋資料庫」共有 3 小時的諮詢時間可運用。每位講師所需的諮詢時間由各團隊定義,實際諮詢時數可以與預計諮詢時數不同,但總時數請勿超過三小時,若超過須由各團隊自行支付。
:::
> [TOC]
## 提案優化工作坊回饋:
### Review 專案孵化競賽評審回饋
[GitHub issue](https://github.com/UniCourse-TW/UniCourse/issues/26)
## 初選面談紀錄
- [零時小學校 2022-23 專案孵化競賽 初選面談](@noj/5s3d-qNtTi-FHtEeHCLDsQ)
:::spoiler
#### 跨校資料整合
- 找志工幫忙整理資料
- e.g. GDSC 有高機率會出現?
- > maybe 學生會
- 手動或是寫爬蟲
- 困難
- 缺乏管道聯繫他校學生
- 爬蟲本身是種...abuse?
- 難以維護,成本太高,人手不足
- [課程資源網](https://course-tvc.yuntech.edu.tw/web_nu/search_course.aspx)
- 缺乏詳細內容,查看單一課程會發生錯誤
- ~~只有到 109 年度?~~ 111 的也有
- 要 api(?
- 或許可以找看看教育部那邊有沒有公開資料
- 因為學校開課應該也需要呈報教育部?
- 訪問教育部相關單位了解資料蒐集的規則以及官方支援的程度
- 也能問問教授看有沒有辦法幫忙牽線?
- 資科司
- 如果全國的 scope 太大,可以考慮先從三校開始
#### 留言控管
- 不去做嚴格的帳號發言限制,但可以有版規
#### 課程關聯
- 如何幫相似課程做 diff
- 自然語言不好做
- 英文可能還簡單點..?
- 要評估效益和成本,做到完美可能不實際
- 可以把教學者的學術成就查詢整合進來?
- 個人認為教學相關的資料也可以做進來,e.g. 上過什麼課 [name=bogay]
- 該教授都做些什麼研究
- 接哪些計畫
- 上課的其中一部份是跟教學者建立關聯
- 斷詞的接近程度可以用來比較課程相似度
- 教學內容或是課綱的?
> 我曾經上過兩堂內容幾乎相同課,但課名分別是「基礎互動設計」和「使用者經驗設計」XD
- 搜尋專業用詞的頻率做為比較依據
- 從課本抓 terminology index
#### 專案永續性
- 前幾屆揪松團的專案有些已經結束ㄌ
- 沒錢是大問題
- server 可以蹭看看公有雲的學生方案
- 人的部份
- 需要維繫成員熱情
- 定期聚會或許是個辦法
- 放進黑客松,招兵買馬
- 持續宣傳,讓更多人接觸到
- 社群媒體 IG 曝光
- 論壇 e.g. SITCON、==教育相關論壇==
- 把專案會議時程表公開,讓有興趣的人可以路過參與
#### Gossiping
- 隔壁在做 Open Source Google Classroom
- Lipoic
:::
## 諮詢先輩 1:大學課程資料庫開發細節
Ronny
https://youtu.be/Mzcm7FxsCmw
### 諮詢時段:
02/10 19:00
### 請描述想諮詢的問題:
> 請盡可能包含困難點的情境描述、已嘗試過的方法但不可行的原因、希望能獲得何種協助。
1. 備份
- 如何針對備份資料進行完整性測試
- 如何針對備份進行監控
2. 監控
- 如何設計 metrics
- 如何設計 alerts 以及應對的 SOP
3. 決選日報告內容建議
### 諮詢紀錄
1. 如何針對備份資料進行完整性測試
- 做還原演練,確保我們可以在新的環境上把資料備份復原
- 程式碼
- log
- 靜態檔案
- 資料庫
- pgsql
- 定期 dump
- backup filesystem
- solution
- 把整個資料庫的硬碟備份到另一個靜態硬碟(snapshot) -> 獨立 partition
2. 如何針對備份進行監控
- (自動化)去檢查備份有沒有出現在該在的地方
- 可能要 survey 能節省空間的備份系統
- 課程資料就算壞了也可以爬回來,所以相對來說比較允許丟失
- 可以先考慮比較低成本的做法
3. 如何設計 metrics
- 使用者行為的部分靠 GA 應該可以
- 課程相關的 metadata 等等,我們感興趣的數據
- 開 API 可以匯出系統相關的資料,e.g. csv,之後餵給 google sheet 之類的外部系統去做分析
- 低成本做法:寫一個 `/health` API 列出所有需要監控的狀況
- 會從外部定期截圖,可以看看 zabbix, pingdom, status cake 提供的免費服務
- 把狀態的緊急程度分成 RED、YELLOW、GREEN 不同 status
- 發生沒有預期的錯誤之後再加入
- 如果要監控多部機器,推薦看一下 zabbix
4. 如何設計 alerts 以及應對的 SOP
- 發生問題時要明確地 assign 某人去處理,避免大家以為別人會處理,要動手的人也要記得喊聲
6. 決選日報告內容建議
- [報告資料夾](https://drive.google.com/drive/folders/10u2uwjmOxqTLfKXFtIn0VOCnvfeAxXik)
- 日期寫錯ㄌ 1/11 -> 2/11
- 在說明動機的時候可以多著墨一點原因
- 為什麼我們要這麼做?
- 要注意本屆評審們只有一位是技術背景,所以用詞要比較白話
- 創意度
- 以前蠻多人做課程相關主題,我們會不會看起來比較普通
- 跨校資料串聯是比較特別的部分
---
## 諮詢先輩 2:跨校資料整合方法實作 (Ronny)
### 諮詢時段:
2023/1/19 11:00~12:00
### 請描述想諮詢的問題:
https://github.com/UniCourse-TW/UniCourse/issues/30
### 諮詢紀錄:
- 小範例
- 資料缺陷提醒
- 課程匯入使用者友善
- 用學校信箱寄信
- 可以多問沒有能力但有興趣的人 之後可以開課程
#### Overview
主要討論聚焦在**群眾外包**,需降低技術門檻(提供 Sample Data、明確錯誤提示、直觀介面)。
#### Note
今年跟去年有幾成的課是相同的?(重複課程幾成?七八成?)
> 允許**不需程式能力**的**群眾外包**,直接**重複使用**之前的課程。
> 使用教育部資料做 **Sample Data**,簡化群眾需要的努力。
教育部缺少課程名稱相同的抵課相關資訊(課程代碼)。
> 課程代碼由各校獨立維護,但應該沒有存取困難。
> Sky: 大家都很 care
提供最小需求版的 Course Pack 範例。
> 70 MB 有電腦性能需求。
Wiki Data 要保持結構化,需要大量審查能力。
> 以過往資料做快速審查,需有錯誤回報機制。
資料貢獻分層級:
- 核心團隊維護
- 各校負責人
- 群眾外包
- 可用教育部資料做事後檢驗
師大的資料能跟教育部的資料連起來嗎?
> 目前還不確定,如果能有對應關係,方便之後使用教育部資料。
建立使用者可信度。
> 使用學校信箱驗證
可以開技術課程協助他校有興趣者。
找標案可以找詳細說明書,可以看到實作細節,但要花 20 元買。
---
## 諮詢先輩 3:專案永續/社群經營方法
> - Bess 先輩/
### 諮詢時段:
- 諮詢資訊
:::info
時間:1/16(一) 20:00~21:00
會議室連結:https://meet.google.com/nqm-dajf-cvo
出席:Bess 先輩、Sky、可菡、安庭、有空想來的人
:::
### 請描述想諮詢的問題:
> 請盡可能包含困難點的情境描述、已嘗試過的方法但不可行的原因、希望能獲得何種協助。
>
- 諮詢問題
1. 如何「吸引」並「留住」使用者、開發夥伴(並且要有跨校成員)
2. 如何讓各校校方對 UniCourse 保持開放態度(關於課程資料搜集的部分)
3. 如何讓 g0v 或其他贊助單位看得到我們的成果
4. 如何利用 FB/IG 進行專案宣傳
- 貼文內容:社群平台放「開發資訊」之外的內容(例如:梗圖、插圖、節慶祝賀、開發趣事...),能吸引使用者或開發夥伴嗎?
- 頻率:多久刷一次存在感比較剛好?
- 技巧:建議我們文末打一堆 tag 嗎?(會有效吸引目標受眾嗎?)
5. 社群經營該注意的地方(如果有文本、SOP手冊可以參考更好)
### 諮詢紀錄:
目標受眾:
* 使用者
* 有興趣加入的開發者
* 校方
* g0v、其他贊助單位
諮詢問題:
1. 如何「吸引」使用者、潛在開發夥伴(跨校、學生)?
> 依我了解大學生比較常使用 IG 而非 FB,可以參考不同 FB 社團等等
> 選課沒地雷的文章確實不容易統整/搜尋
> 社群的功能可以放在補足系統的不足
> 社群平台的目的是吸引 Unicourse 的使用者,負責留住使用者的部分是產品本身
> 產品本身是網站
> 貼文方向可以朝動機(故事)、與其他網站差別來發想,也可以發一些與追蹤者互動的貼文
> 可以優先找社群比較活躍的學生推薦使用,以他們為中心主動給予邀請碼
> 先以校內合作為主,等之後在向外校合作
> 留住使用者:定期向粉絲回收使用者意見
有沒有什麼事情是我們做了以後,能使使用者、潛在開發夥伴更願意「留在」社群當中的?
2. 如何讓各校校方對 UniCourse 保持開放態度(關於課程資料搜集的部分)
> 看起來會是等到比較後段才會發生的問題,可以先等到使用者的數量夠龐大再來思考
> 嚴重性沒有很高
> 使用者回報:
> 自主回報修課人數等等
3. 如何讓 g0v 或其他贊助單位看得到、了解我們的成果
> 在考慮如何拉到其他贊助之前,現階段可以先把重心放在把系統做好
> 找到自己的獨特性,擁有能夠與贊助商資源交換的條件
> 不要被贊助商拉走,要及早發現他們開出的條件和我們的理念有沒有衝突
> 也可以去參加各種線下活動(例:黑客松)去拓展更多的人脈
4. 如何利用 FB/IG 進行專案宣傳
- 貼文內容:社群平台放「開發資訊」之外的內容(例如:梗圖、插圖、節慶祝賀、開發趣事...),能吸引使用者或開發夥伴嗎?
- 頻率:多久刷一次存在感比較剛好?
> 要思考一下想要吸引的人群想要看的貼文內容
> FB 跟 ig 吸引到的人群以及經營方式應該不太相同。FB 「社團」(並非粉專)比較容易吸引到開發者;而 ig 因為主要使用的群體是大學生,所以比較容易吸引到使用者
> 可以在發文的過程中進行滾動式調整
> 最滿一到五可以發早晚,共十篇,但內容如果沒有這麼多,可以根據要發的內容量去對發文的頻率做平均分配
> 最好不要在星期五 15:00 後發文,六日也不要發 => 最好的時段是平日中午 12:00 ~ 13:00 、 晚上 19:00 ~ 21:00
5. 社群經營該注意的地方(如果有文本、SOP手冊可以參考更好)
> 滾動式調整
> 思考想要單向宣傳還是雙向互動,以及有多少時間可以放在社群上,再從有多少心力去決定要經營的社群規模,不要因為超過自己的時間負荷而讓某些社群變成蚊子館
> Discord 也是社群之一
6. 要如何以提升開發者興趣為導向宣傳,甚至找到志願者加入方法?
> 可以找各校開發者社群,同時要找到志願者加入的誘因
> 以高中生來說希望可以在專案裡面找到一個角色
---
## 決選日評審回饋: