以Neil線上課程報名模組為基礎架構調整功能升級後所開發的Neil線上活動報名模組,其不同之處在於課程報名必須以課程為報名對象,可報名類型有限,活動報名則是針對所有活動類型的報名都可使用此模組來接受報名,例如社團報名,研習報名,志工報名,活動報名等,為一體多用途之模組。
Neil線上活動報名模組可以發佈活動並能讓報名者填寫表單後報名活動及管理已報名活動(可取消報名),管理員及管理群組可以審核報名者通過或不通過報名,報名人數額滿或報名日期截止系統會自動下架該活動並關閉報名功能,但管理員權限者仍能建立報名資料,查詢功能可快速按報名編號或報名者查詢基本資料,可匯出Excel報表。
活動報名模組主結構為4級分類與報名類型做雙查詢功能,分類底下能建立無限多筆活動,分類能設管理權限做分層管理,模組全部的刪除功能都有互相關聯,如分類底下有報名活動且有報名者報名成功,則分類無法刪除,同樣活動亦無法刪除,項目也同樣無法刪除,報名結束的活動如有報名者會自動封存無法刪除,未來可做各項統計報表開發預留。
活動報名模組可搭配Neil內容管理模組使用,可於建立活動報名時選擇內容管理模組的faq分類顯示於活動內容中。
首頁採用ajax瀑布流模式顯示,增加資料輸出防抖機制,資料交叉查詢,符合最新瀏覽友善度,支援行動瀏覽介面且操作便利,目前已完成測試除錯工作,將開放給Xoops客製化委託設計的廠商及學校單位免費使用。
未來延伸開發項目
->將擴充報名表功能,增加可於後台自訂欄位及選擇欄位類型功能
->報名表將增加可上傳圖檔及檔案功能(多檔上傳)。
->延伸開發多條件多項目的活動費用計算機制。
->延伸開發線上報名繳款機制(獨立繳費頁面可用於實體繳費)
->延伸開發金流串接線上付款機制。
->延伸開發帳務系統及各項分析報表。
開發環境
php版本:php7.4
資料庫:5.5.5-10.4.19-MariaDB(嚴謹模式)
Xoops版本:Xoops2.5.11
模組名稱:neilsignedup_a
使用程式:AJAX,JQuery,php,smarty。
介面框架:bootstrap3+html5+自行撰寫的css樣式
模組語系:
中文語系,語系抽離樣板建立語系檔
權限管理:
A、 管理員->可以管理全部模組功能
B、 分類管理權限->可於分類中建立活動及管理活動報名(報名審核)。
C、會員權限->可以進行活動報名與報名查詢及取消報名等操作
D、訪客權限->可以進行活動報名(若成為註冊會員後報名資料自動轉入註冊會員uid)
開發工時 : 60天(不含假日),已完成測試除錯正式上線。
2024-12月新增功能
->報名表增加啟用E-MAIL驗證功能,移除原本自訂驗證欄位。
->報名表增加其他已報名活動時間是否交疊功能,若啟用同時段內其他活動不可報名。
->報名表增加報名活動排除時間交疊查詢功能。
2022-11月新增功能
完成Neil線上活動報名模組-自訂表單欄位功能開發
由【桃園市富台國民小學】【桃園市楊心國小】【桃園市立平鎮國民中學】共同委託開發Neil線上活動報名模組-自訂表單欄位功能,本項開發參考Google建立表單欄位方式,直觀操作介面user非常好管理,共可建立七種欄位類型,本次開發項目詳細說明如下:
1、增加【訪客報名啟用註冊功能】,如為啟用狀態,訪客報名時會出現輸入 帳號 / 密碼 / E-MAIL欄位,連同報名表資料一起送出成為註冊會員,且為登入狀態。
2、增加【註冊會員可重複報名】功能,若設為啟用狀態,訪客將不受限制可一直重複報名。
3、增加報名表欄位設定功能(可設定預設欄位啟用或不啟用,必填等設定)
4、自訂表單管理->增加【啟用防重複報名驗證欄位】功能,啟用後可輸入需認證不重複的項目,例如學號,身分證字號等(例如社團報名->學號,研習報名->老師ID或身分證字號),若啟用防重複報名驗證欄位,報名表進入時就會出現輸入框,可驗證輸入數值是否重複。
5、自訂欄位管理,可以建立各種類型的表單欄位類似Google線上表單功能,可建立的欄位類型有:文字說明框 / 大量文字說明框 / 選擇框 / 核取框 / 下拉選單 / 檔案上傳 / 日期時間格式等,拖曳可變更欄位排序,設定欄位寬度等功能。手機版自適應欄位優化。
欄位寬度共有6等分可設定(33% / 42% / 50% / 58% / 67% /100%),例如一列三個欄位,三個欄位寬度都設為33%,若一列兩欄位則兩欄位都設50%,可依照使用者需求自訂表單欄位布局。
->文字說明框:可設定欄位名稱/欄位說明/啟用必填/欄位寬度/刪除欄位等設定。
->大量文字說明框:可設定欄位名稱/欄位說明/啟用文字編輯器(啟用為ck編輯器未啟用純文字框)/啟用必填/欄位寬度/欄位高度/刪除欄位等設定。
->選擇框(單選按鈕):可設定欄位名稱/欄位說明/顯示方式(橫列顯示/直列顯示)/建立選項(拖曳排序/刪除)/啟用必填/欄位寬度/刪除欄位等設定。
->核取框(多選按鈕):可設定欄位名稱/欄位說明/顯示方式(橫列顯示/直列顯示)/建立選項(拖曳排序/刪除)/啟用必填/欄位寬度/刪除欄位等設定。
->下拉選單:可設定欄位名稱/欄位說明/建立選項(拖曳排序/刪除)/啟用必填/欄位寬度/刪除欄位等設定。
->檔案上傳:可設定欄位名稱/欄位說明/檔案類型(圖片類型檔案/文件類型檔案)/上傳數量/啟用必填/欄位寬度/刪除欄位等設定。
->日期時間:可設定欄位名稱/欄位說明/顯示時分/啟用必填/欄位寬度/刪除欄位等設定。
6、報名表增加【填寫基本資料】及【填寫報名資料】
->填寫基本資料 原本報名表預設欄位
->填寫報名資料 顯示自訂表單欄位
7、所有的欄位都有做嚴謹的前端後端雙重驗證,防止表單遭變造存入一些危害系統安全的資料,例如檔案上傳就有嚴格的格式限制,非格式內的檔案一律不准上傳。
8、報名資料結果顯示區,一樣分為【填寫基本資料】及【填寫報名資料】兩區塊,【填寫報名資料】顯示自訂欄位填寫內容,欄位寬度按照自訂表單設定寬度布局。
9、報名表匯出excel功能增加自訂欄位資料匯出。
自訂表單參考範例:https://www.ftes.tyc.edu.tw/modules/ne ... ;centerid=57&sortid=1
Neil線上活動報名模組-基礎版功能說明-2021
後台功能
- 1、系統設定 settings.php
->管理介面資料顯示幾則
->前端活動資料顯示幾則
->活動代表圖片寬度(縮圖)
->自動刪除未核准及取消報名資料天數
->報名表起始前綴
->報名表起始編號
->LINE線上客服預設帳號
->常見問題顯示幾則
->預設報名審核通過回覆內容
->預設報名審核不通過回覆內容
->預設報名須知內容
->常見問題排列方式
->報名表啟用班級選單(若不啟用將關閉報名表班級選項)
2、項目管理 typesadmin.php
→報名類型管理
->可建立類型名稱及啟用選項
->類型總表(可編輯/刪除/排序)
→聯絡人管理
->可建立聯絡人姓名/連絡電話/電子郵件/啟用選項
->聯絡人管理總表(可編輯/刪除/排序)
→班級管理
->可建立班級名稱及啟用選項(二級分類)
->班級管理(可編輯/刪除/排序)
→城市鄉鎮管理
->可建立城市名稱及啟用選項(二級分類)
->城市鄉鎮管理總表(可編輯/刪除/排序)
->若為utf-8語系安裝模組資料表自動匯入全台縣市鄉鎮
3、分類管理 sort.php (4級分類)
->分類列表,建立分類,編輯分類、分類排序,觀看內容
->分類群組權限設定(管理權限/瀏覽權限)
->分類狀態套用模組全部包含底層分類及活動頁面與區塊
->如有報名中關聯資料的分類無法刪除
->分類建立自訂按鈕功能
前台功能
- 1、活動管理總表coursedmin.php
->查詢功能:報名狀態/活動分類/活種類型/活動狀態/發布者/關鍵字查詢
->活動資料顯示方式
→按最新內容排列
→按自訂內容排列
→按瀏覽次數排列
→按報名人數排列
→按報名費用排列
→顯示報名未審核
->總表資料交叉查詢
->活動管理總表->顯示所有建立活動資料及內容列表。
->操作:報名管理/編輯/關閉/刪除/複製/觀看/排序/自訂按鈕
->具有分類管理權限者可進入活動總表中管理所建立的活動及報名資料。
->管理員可操作全部活動總表功能。
2、活動報名管理signedupcenter.php
->管理群組由報名頁面進入管理,顯示該活動底下的報名者資料
->管理員由後台進入報名管理,選擇要查詢活動後顯示報名資料
->查詢功能:審核狀態(尚未審核/審核通過/審核未過/取消報名)
->關鍵字查詢:以報名者姓名及報名編號與手機號碼為查詢對象
->總表資料交叉查詢
->活動管理總表->顯示所有於該活動報名者資料列表。
->匯出Excel功能,按照查詢結果匯出Excel報名者資料列表
->資料操作->前往報名者填寫資料
3、活動報名審核signedupcenter.php
->報名者資料列表
->管理群組權限->可審核報名通過或不通過->通過報名可取消
->報名者權限->可以觀看報名資料及取消報名,取消報名後法於該活動再次重複報名。
->顯示管理員審核回覆說明及審核時間。
4、報名紀錄查詢signedupcenter.php
->管理群組權限->可以按會員查詢報名紀錄,也能查詢非會員報名紀錄,帶出值為報名者所報名活動資料列表
->會員權限->可以觀看該會員所報名的全部活動列表
->查詢功能:審核狀態(尚未審核/審核通過/審核未過/取消報名)
->關鍵字查詢:以報名者姓名及報名編號與手機號碼為查詢對象
->總表資料交叉查詢
->報名記錄總表->顯示所有報名者的報名的活動資料列表。
->資料操作->前往報名者填寫資料
->非會員報名資料IP自動對應UID功能
5、活動報名首頁 index.php(ajax瀑布流)
->選擇報名狀態(未開放報名/活動可報名/報名已結束)
->選單列->報名查詢/熱門活動/發布活動/活動管理/關鍵字搜尋
->活動分類AJAX連動4級分類選單
->活動項目查詢(選擇活動類型)
->可瀏覽群組及管理權組權限套用(分類權限)
->活動分類按鈕導覽區塊
->活動列表(包含活動資訊/觀看活動報名資訊)
->編輯/刪除活動(如有報名者審核通過的活動無法刪除)
6、活動報名頁面signedupcenter.php
->選單列->分類/瀏覽數/發布時間/搜尋活動/管理活動
->活動分類AJAX連動4級分類選單
->活動標題-副標題
■左BAR資訊列(手機介面配置不同)
->活動資訊(活動類型/開放報名時間/報名結束時間/報名狀態/活動狀態/發佈者)
->功能操作(編輯活動/關閉刪除活動/自訂按鈕管理/報名管理/報名查詢/lin線上客服)
->活動聯絡人資訊區塊
->常見問題資訊區塊
->頁面QRcode區塊
->fb及line頁面分享按鈕
■右報名資訊列(手機介面配置不同)
->活動說明區塊
->活動開始時間/活動結束時間
->活動星期資訊區塊
->活動承辦單位資訊區塊
->活動協辦單位資訊區塊
->活動地點資訊區塊
->報名人數資訊(可報名/已報名/剩餘人數)
->報名費用/活動天數資訊區塊
->相關連結區塊
->報名資格說明區塊
->活動紀念品說明區塊
->活動影片區塊(可撥放youtube及FB影片)
->注意事項說明區塊
->報名須知說明區塊
->備註說明說明區塊
->活動報名按鈕
->同分類上一頁下一頁切換功能
->可瀏覽群組及管理權組權限套用
->管理權組權限:編輯活動/刪除活動/報名管理
->會員權限:報名查詢
->可報名人數為0時自動將活動狀態改為報名已結束
->報名時間截止自動將活動狀態改為報名已結束
7、填寫報名表signedupcenter.php
->填寫欄位:
→就讀班級
→報名者姓名
→姓別
→年齡
→連絡電話
→聯絡手機
→E-MAIL
→LINE-ID
→聯絡地址
→備註說明(文字及輸入框)
→報名資格(文字及核取框)
->前台必填及欄位JS驗證
->Neil表單防機器人2.0版
->後台欄位php驗證
->E-MAIL通知功能
8、新增/編輯活動頁面signedupcenter.php
->活動分類選擇(AJAX連動4級分類選單)
->選擇活動類型
->選擇活動星期(星期一至星期日)
->選擇常見問題(需安裝Neil內容管理模組及建立faq分類)
->選擇可報名的群組(活動頁面套用群組權限)
->選擇活動聯絡人(後台自動代入值或填入內容)
->內容啟用QRcode:不啟用/啟用
->啟用FB留言框:不啟用/啟用
->報名表啟用班級項目:不啟用/啟用
->活動說明大量文字輸入框(ck編輯器)
->報名須知大量文字輸入框(ck編輯器/代入後台預設值)
->注意事項大量文字輸入框(ck編輯器)
->備註說明大量文字輸入框
->活動標題文字輸入框
->活動副標題文字輸入框
->活動承辦單位文字輸入框
->活動協辦單位文字輸入框
->活動相關連結文字輸入框
->活動影片介紹文字輸入框+影片類型選擇
->報名開始時間/報名結束時間(js小月曆)
->活動開課時間/活動結束時間(js小月曆)
->可報名人數文字輸入框
->LINE客服帳號文字輸入框
->報名費用文字輸入框
->活動天數文字輸入框
->活動地點文字輸入框+鄉鎮縣市連動選單
->活動報名資格大量文字輸入框
->活動紀念品大量文字輸入框
->上傳活動代表圖(若無上傳則隨機顯示系統預設圖片)
->必填欄位功能。
->後台自動去資料表標籤功能。
->按報名時間及報名人數自動判斷活動狀態
區塊功能-課程列表區塊
後台介面
->顯示活動數量
->內容顯示方式(最新建立活動/自行建立排序/活動隨機顯示)
->顯示分類狀態(自選分類/顯示全部)
->選擇顯示分類(自選分類顯示)
->已選擇分類進行排序(Ajax功能)
前台區塊(按照後台設定顯示區塊內容)
->顯示活動列表(標題/副標題/活動開始日期/分類/活動類型/活動說明)
->可報名/已報名/剩餘名額
->AJAX分類選單切換功能
->套用模組分類各項權限與狀態判斷顯示
模組自動功能
- ->按照系統設定天數自動刪未核准未審核及取消報名者資料。
->用戶填寫報名表自動發送MAIL通知管理員前往審核。
->自動發送MAIL通知用戶管理員審核報名結果。
->用戶取消報名發送MAIL通知管理員
->自動判斷報名時間修改活動狀態
->可報名為0時自動下架活動