Code9ja 是一個電子學習平台,旨在為使用者提供使用尼日利亞洋涇浜語言學習程式設計和其他技術相關課程的機會。該平台提供廣泛的課程、部落格文章和用戶友好的介面,以增強學習體驗。使用 Code9ja,使用者可以申請課程、追蹤其申請狀態、存取最新的技術相關部落格文章,並透過聯絡頁面與管理員互動。
使用者儀表板:使用者可以存取個人化儀表板,在其中可以查看課程申請的狀態。儀表板提供了已申請課程、申請狀態和重要通知的概述。
管理儀表板:管理儀表板提供管理功能,讓管理員管理課程、測驗(開發中)、部落格文章和使用者應用程式。管理員可以新增課程、編輯現有課程、接受/拒絕使用者申請以及執行各種管理任務。
課程管理:管理員可以輕鬆新增課程、提供每門課程的詳細資訊、設定申請截止日期以及管理課程內容。用戶可以直接從平台瀏覽和申請課程。
部落格文章: Code9ja 提供了用戶可以探索的技術相關部落格文章的集合。這些部落格文章涵蓋了廣泛的主題,並為使用者提供了寶貴的見解和知識。
申請狀態:使用者可以透過使用者儀表板追蹤其課程申請的狀態。狀態可以是“待處理”、“已付款”或“已取消”,這取決於管理員的決定。
聯絡頁面: Code9ja 提供了一個聯絡頁面,使用者可以在其中聯絡管理員尋求查詢、支援或一般回饋。用戶可以填寫聯絡表單並期待管理員的回應。
管理區域:管理區域提供對管理儀表板的訪問,可以在其中執行管理任務。管理員可以管理課程、部落格文章、使用者應用程式和其他管理功能。
用戶區:用戶區專用於註冊用戶。使用者可以存取個人化儀表板、查看課程申請、追蹤申請狀態並與平台互動。
公共區域:網站的公共區域可供所有人存取。它包括登陸頁面、部落格部分和聯絡頁面。使用者可以探索可用的課程、閱讀部落格文章並透過聯絡頁面與管理員聯繫。
Code9ja 是一個正在進行的項目,未來計劃有一些功能和增強功能。一些即將推出的功能包括:
評估測驗:實施評估測驗來評估使用者的知識和進度。
支付功能:整合支付網關,方便課程支付,提升整體使用者體驗。
擴展的使用者註冊和申請:增強使用者註冊和申請流程,以提供更全面的資訊並簡化申請工作流程。
協作與開源: Code9ja 歡迎協作,並且是一個開源專案。開發人員可以為專案做出貢獻,提出改進建議,並幫助塑造平台的未來。
Code9ja 使用以下技術建構:
Python Flask:用於開發平台後端的Python Web框架。
MySQL:用於儲存應用程式和使用者資料的關聯式資料庫管理系統。
HTML、CSS、JavaScript:用於設計和建立使用者介面的前端技術。
Bootstrap:一種流行的 CSS 框架,提供響應式設計和預先建構元件來增強平台的視覺外觀。
FontAwesome:一個全面的圖示集,用於為平台添加視覺上吸引人的圖示。
SCSS: CSS 預處理器,可提高程式碼可維護性並提供變數和 mixin 等附加功能。
Code9ja 目前託管在 Heroku 上,為用戶提供輕鬆存取和可用性。可以在此處找到 Code9ja 的託管版本。
Code9ja 可以透過以下步驟在本機上執行:
將儲存庫克隆到本機:
git clone https://github.com/BrightDaniel/Code9ja.git
導航到專案目錄:
cd Code9ja
建立虛擬環境:
python -m venv venv
啟動虛擬環境:
對於 Windows:
venvScriptsactivate
對於 macOS 和 Linux:
source venv/bin/activate
安裝所需的依賴項:
pip install -r requirements.txt
設定資料庫:
為專案建立 MySQL 資料庫。
使用您的資料庫詳細資訊更新.env
檔案中的資料庫配置:
DB_URI = mysql : // username : password @ localhost / database_name
運行資料庫遷移:
flask db upgrade
啟動開發伺服器:
flask run --debug
開啟網頁瀏覽器並造訪http://localhost:5000
以存取Code9ja平台。
注意:在執行上述命令之前,請確保您的電腦上安裝了 Python、MySQL 和 pip。
以下是 Code9ja 平台內關鍵頁面的一些螢幕截圖:
Code9ja 由 Bright Daniel 開發。我們對開源社群和同儕表示感謝,感謝他們為 Code9ja 成為現實所做的寶貴貢獻和支持。
Code9ja 歡迎開發者社群的貢獻。如果您有興趣為該專案做出貢獻,請發送郵件至 Bright Daniel 以獲取更多資訊。
Code9ja 在 MIT 許可證下發布。請參閱許可證文件以了解更多詳細資訊。
我們希望您喜歡使用 Code9ja 並發現它對您的學習之旅有價值。如果您有任何疑問、回饋或建議,請隨時透過平台上的聯絡頁面與我們聯絡。快樂學習!