接受【李奇英文】委託客製化開發一套可以線上發佈課程並能讓學員報名課程及管理報名的模組,管理員可以審核報名者通過或不通過報名,報名人數額滿或報名日期截止系統會自動下架該課程並關閉報名功能,但管理員權限者仍能建立報名資料,查詢功能可快速按報名編號或報名者查詢基本資料,可匯出Excel報表,未來如有需要還能做金流線上繳費功能開發。
課程報名模組主結構為4級分類,分類底下能建立無限多筆課程,分類能設管理權限做分層管理,模組全部的刪除功能都有互相關聯,如分類底下有課程且有報名者報名成功,則分類無法刪除,同樣課程亦無法刪除,項目也同樣無法刪除,報名結束的課程如有報名者且開課成功會自動封存無法刪除,未來可做各項統計報表開發預留。
課程報名模組需搭配班級處室簡介模組使用,其中的任課老師/上課教室 資料均串接班級處室簡介模組。
首頁採用ajax瀑布流模式顯示,資料交叉查詢,符合最新瀏覽友善度,支援行動瀏覽介面且操作便利,目前已完成除錯工作並交付客戶使用,本模組接受客戶客製化功能修改或延伸開發的需求委託。
開發環境
php版本:php7.3.25
資料庫:10.4.8-MariaDB(嚴謹模式)
Xoops版本:Xoops2.5.10
模組名稱:neilsignedup_c
使用程式:AJAX,JQuery,php7.3.25,smarty。
介面框架:bootstrap3+html5+自行撰寫的css樣式
模組語系:
中文語系,語系抽離樣板建立語系檔
權限管理:
A、 管理員->可以管理全部模組功能
B、 分類管理權限->可於分類中建立課程及管理課程報名。
C、會員權限->可以進行課程報名與報名查詢及取消報名等操作
D、訪客權限->可以進行課程報名(若成為註冊會員後報名資料自動轉入註冊會員底下)
開發工時 : 60天(不含假日),已完成測試除錯正式上線。
2024-6月新增功能
->建立報名表欄位設定頁面,將報名表顯示就讀學校欄位/備註說明/移到報名表欄位設定頁面
->由【線上活動報名模組】移植自訂表單欄位功能
->報名紀錄查詢-增加 尚未審核/審核通過/取消報名三種狀態管理員及報名者可刪除報名資料功能。
->升級首頁ajax瀑布流套件及前端樣板結構與php後端程式結構,js程式優化加快首頁及分類頁讀取速度
->增加上課老師是否為必填設定,若設為非必填,建立課程報名不選擇上課老師資料也能送出
->課程說明增加附件檔上傳功能(多檔),編輯刪除及下載功能。
->網站首頁新開發左右滑動課程資訊展示區塊
->大考倒數的天數增加數字變換效果,當觸發視差動畫時數字會由0開始到設定值,修改區塊功能,增加列數設定,增加考試日期設定。
2022-10月新增功能
->增加自訂欄位課程資訊功能,可創建無限筆欄位因應課程需求
->增加非會員填寫報名表(可設定啟用或關閉此功能),直接填寫會員帳號功能,送出報名表後連同會員帳號一起建立
->優化前台UI動線,擴充課程說明功能
->增加費用選項(無須費用/需報名費/線上洽詢)
2021-6月新增功能
->新增加簡章索取區塊功能,開發簡章管理後台介面(可指定專屬會員管理簡章來函)。
->增加條列式課程報名區塊。
->增加報名表是否啟用就讀學校功能(包含欄位:就讀學院/學院類別/就讀組類/就讀班級)
->增加全國鄉鎮縣市後台管理功能開發,鄉鎮縣市ajax選單開發,報名表及模組地址新增鎮縣市選項。
->課程報名新增(課程費用/共開幾堂課/上課地點/LINE客服帳號)等欄位
->報名表增加(LINE-ID/聯絡地址)等增欄位
Neil線上課程報名模組-基礎版功能說明-2020
後台功能
- 1、系統設定 settings.php
->管理介面資料顯示幾則
->前端課程資料顯示幾則
->課程代表圖片寬度(縮圖)
->自動刪除未核准及取消報名資料天數
->報名表起始前綴
->報名表起始編號
->預設報名審核通過回覆內容
->預設報名審核不通過回覆內容
->預設報名須知內容
->首頁課程排列方式
2、項目管理 typesadmin.php
→學校類別管理
->可建立類別名稱及狀態選項
->類別總表(可編輯/刪除/排序)
→班級管理
->可建立班級名稱及狀態選項
->班級總表(可編輯/刪除/排序)
→類組管理
->可建立類組名稱及狀態選項
->類組總表(可編輯/刪除/排序)
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級分類選單
->左課程資訊(課程標題-副標題/上課教室/課程班級/開放報名時間/報名結束時間/報名狀態/課程狀態/發佈者)
->上課老師區塊(學歷說明/連結至處室簡介模組)
->開課時間/結束時間區塊
->報名人數資訊(可報名/已報名/剩餘人數)
->相關連結區塊
->課程影片區塊(可撥放youtube及FB影片)
->課程說明區塊
->報名須知區塊
-> FB社群功能(分享/留言)
->同分類上一頁下一頁切換功能
->可瀏覽群組及管理權組權限套用
->管理權組權限:編輯課程/刪除課程/報名管理
->會員權限:報名查詢
->可報名人數為0時自動將課程狀態改為報名已結束
->報名時間截止自動將課程狀態改為報名已結束
7、填寫報名表signedupcenter.php
->填寫欄位:學生姓名/學生姓別/學生年齡/就讀學校/學校類別/就讀類組/就讀班級/連絡電話/聯絡手機/E-MAIL/聯絡地址/備註說明
->前台必填及欄位JS驗證
->Neil表單防機器人2.0版
->後台欄位php驗證
->E-MAIL通知功能
8、新增/編輯課程頁面signedupcenter.php
->課程分類選擇(AJAX連動4級分類選單)
->選擇上課教室(AJAX連動2級分類選單)
->選擇課程班級
->選擇任課老師
->選擇可報名的群組(課程頁面套用群組權限)
->設定項目:啟用fb留言框
->課程說明(ck編輯器)/課程標題/課程副標題/相關連結
->課程簡介影片(youtube及FB影片連結)
->報名開始時間/報名結束時間(js小月曆)
->課程開課時間/課程結束時間(js小月曆)
->可報名人數
->上傳課程代表圖(若無上傳則隨機顯示系統預設圖片)
->必填欄位功能。
->後台自動去資料表標籤功能。
->按報名時間及報名人數自動判斷課程狀態
區塊功能-課程列表區塊
模組自動功能