Code9ja は、ナイジェリア ピジン語でコーディングやその他の技術関連コースを学習する機会をユーザーに提供するように設計された e ラーニング プラットフォームです。このプラットフォームは、学習体験を向上させるための幅広いコース、ブログ投稿、ユーザーフレンドリーなインターフェイスを提供します。 Code9ja を使用すると、ユーザーはコースへの申し込み、申し込みステータスの追跡、最新のテクノロジー関連のブログ投稿へのアクセス、お問い合わせページを通じて管理者との対話が可能になります。
ユーザー ダッシュボード:ユーザーは、コース申し込みのステータスを表示できるパーソナライズされたダッシュボードにアクセスできます。ダッシュボードには、適用されたコースの概要、適用ステータス、重要な通知が表示されます。
管理者ダッシュボード:管理者ダッシュボードは管理機能を提供し、管理者がコース、クイズ (開発中)、ブログ投稿、およびユーザー アプリケーションを管理できるようにします。管理者は、新しいコースの追加、既存のコースの編集、ユーザー申請の承認/拒否、およびさまざまな管理タスクを実行できます。
コース管理:管理者は、新しいコースの追加、各コースの詳細情報の提供、申し込み期限の設定、コースの内容の管理を簡単に行うことができます。ユーザーはプラットフォームから直接コースを参照し、申し込むことができます。
ブログ投稿: Code9ja は、ユーザーが探索できるテクノロジー関連のブログ投稿のコレクションを備えています。これらのブログ投稿は幅広いトピックをカバーしており、ユーザーに貴重な洞察と知識を提供します。
アプリケーションステータス:ユーザーは、ユーザーダッシュボードを通じてコースアプリケーションのステータスを追跡できます。ステータスは、管理者の決定に応じて、「保留中」、「支払い済み」、または「キャンセル」になります。
連絡先ページ: Code9ja には、ユーザーが問い合わせ、サポート、または一般的なフィードバックについて管理者に連絡できる連絡先ページが用意されています。ユーザーは連絡フォームに記入し、管理者からの応答を期待できます。
管理領域:管理領域では、管理タスクを実行できる管理ダッシュボードにアクセスできます。管理者は、コース、ブログ投稿、ユーザー アプリケーション、その他の管理機能を管理できます。
ユーザーエリア:ユーザーエリアは登録ユーザー専用です。ユーザーは、パーソナライズされたダッシュボードにアクセスし、コース アプリケーションを表示し、アプリケーションのステータスを追跡し、プラットフォームと対話することができます。
パブリックエリア: Web サイトのパブリックエリアには誰でもアクセスできます。これには、ランディング ページ、ブログ セクション、お問い合わせページが含まれます。ユーザーは、利用可能なコースを調べたり、ブログ投稿を読んだり、お問い合わせページを通じて管理者に連絡したりできます。
Code9ja は進行中のプロジェクトであり、将来的にはいくつかの機能や機能強化が計画されています。今後の機能には次のようなものがあります。
評価テスト:ユーザーの知識と進歩を評価するための評価テストを実施します。
支払い機能:支払いゲートウェイの統合により、コースの支払いが容易になり、全体的なユーザー エクスペリエンスが向上します。
ユーザー登録とアプリケーションの拡張:ユーザー登録とアプリケーションのプロセスが強化され、より包括的な情報が提供され、アプリケーションのワークフローが合理化されます。
コラボレーションとオープンソース: Code9ja はコラボレーションを歓迎しており、オープンソース プロジェクトです。開発者はプロジェクトに貢献し、改善を提案し、プラットフォームの将来の形成に貢献できます。
Code9ja は次のテクノロジを使用して構築されています。
Python Flask:プラットフォームのバックエンドの開発に使用される Python Web フレームワーク。
MySQL:アプリケーションとユーザー データの保存に使用されるリレーショナル データベース管理システム。
HTML、CSS、JavaScript:ユーザー インターフェイスの設計と作成に使用されるフロントエンド テクノロジ。
Bootstrap:プラットフォームの外観を向上させるための応答性の高いデザインと事前構築されたコンポーネントを提供する人気の CSS フレームワーク。
FontAwesome:プラットフォームに視覚的に魅力的なアイコンを追加するために使用される包括的なアイコン セット。
SCSS:コードの保守性を向上させ、変数やミックスインなどの追加機能を提供する CSS プリプロセッサ。
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
Web ブラウザを開いてhttp://localhost:5000
にアクセスし、Code9ja プラットフォームにアクセスします。
注: 上記のコマンドを実行する前に、Python、MySQL、および pip がマシンにインストールされていることを確認してください。
以下は、Code9ja プラットフォーム内の主要なページのスクリーンショットです。
Code9ja は Bright Daniel によって開発されました。 Code9ja の実現に貴重な貢献とサポートをしてくださったオープンソース コミュニティとその仲間に感謝の意を表したいと思います。
Code9ja は開発者コミュニティからの貢献を歓迎します。このプロジェクトに貢献することに興味がある場合は、詳細についてブライト ダニエルにメールを送ってください。
Code9ja は MIT ライセンスに基づいてリリースされています。詳細については、ライセンス ファイルを参照してください。
Code9ja の使用を楽しんでいただき、学習の旅に価値があると感じていただければ幸いです。ご質問、フィードバック、ご提案がございましたら、プラットフォームのお問い合わせページからお気軽にお問い合わせください。楽しく学習しましょう!