# 專題 資料模型 ## 活動 * 活動名稱 (CharField) * 活動簡介 (TextField) * 活動時間 (DateTimeField) * 活動地點 (CharField) * 名額限制 (PositiveIntegerField) * 報名時段開始 (DateTimeField) * 報名時段結束 (DateTimeField) * 活動類型 (CharField, choices: 講座/研討會...) * 狀態 (CharField, choices: 報名中/報名截止/尚未開放報名) * 發布時間 (DateTimeField) * 更新時間 (DateTimeField) * 海報 (ImageField, 可選) # 用於上傳活動海報 * 語言 (CharField, 可選) # 用於多語言支援 ## 使用者 * 帳號 (email) (EmailField, unique=True) * 姓名 (CharField) * 電話 (CharField) * 生日 (DateField) * 科系 (CharField) * 註冊時間 (DateTimeField, auto_now_add=True) # 記錄使用者註冊時間 ## 報名 * 使用者 (user) (ForeignKey to User, on_delete=models.CASCADE) * 活動 (event) (ForeignKey to Event, on_delete=models.CASCADE) * 報名時間 (DateTimeField) * 狀態 (CharField, choices: 已報名/取消報名) # 報名狀態 ## 出缺席 (簽到簽退) * 簽到狀態 (BooleanField) * 簽到時間 (DateTimeField, null=True, blank=True) * 簽退狀態 (BooleanField) * 簽退時間 (DateTimeField, null=True, blank=True) * 是否參加 (BooleanField, default=False) # 標記是否實際參加活動 ## 表單 (form) * 標題 (title) (CharField) * 活動名稱 (CharField) * 題目 (CharField) ## 題目 * 問題類型 (CharField) # 例如:選擇題、填空題等 * 問題內容 (TextField) * 選項 (TextField, 可選) # 用於選擇題的選項列表 ## 回饋內容 (response) * 問題 (question) (ForeignKey to Question, on_delete=models.CASCADE) * 報名 (registration) (ForeignKey to Registration, on_delete=models.CASCADE) * 回答內容 (answer text) (TextField)