EduHub は、学習を強化するための幅広いコースへのシームレスな登録エクスペリエンスを学生に提供するように設計された革新的な教育機関の Web サイトです。ユーザーフレンドリーなインストラクターダッシュボードが組み込まれており、インストラクターは手動で、または最先端の AI テクノロジーを利用して課題を作成できます。さらに、講師はタイムリーな発表を行うことができるため、学生は重要な最新情報を確実に把握できます。
ライブ : https://edu-sphere-seven.vercel.app/
バックエンドは Node.js 上に構築されています。
ルート | 使用事例 | アクセス |
---|---|---|
GET /api/student | すべての生徒を取得する | 認証、許可(["admin"]) |
POST /api/student/signup | 新しい生徒を登録する | 公共 |
POST /api/student/signin | 学生にログインする | 公共 |
/api/student/course/instructor/:id を取得します | インストラクターに割り当てられたコースに生徒を参加させる | 認証、認可(["インストラクター", "管理者"]) |
/api/インストラクターを取得する | すべてのインストラクターを取得する | 認証、許可(["admin"]) |
POST /api/instructor/signup | 新規講師登録 | 公共 |
POST /api/instructor/signin | インストラクターにログインする | 公共 |
/api/インストラクター/コースを取得する | インストラクターと関連コースを取得する | 認証、許可(["admin"]) |
GET /api/instructor/course/available | インストラクターに割り当てられていないコースを取得する | 公共 |
GET /api/部門 | すべての部門を取得する | 公共 |
POST /api/部門 | 新しい部門を作成する | 認証、許可(["admin"]) |
/api/部門/コースを取得する | 関連するコースのある学部を取得する | 公共 |
/api/コースを取得する | すべてのコースを取得する | 公共 |
POST /api/コース | 新しいコースを作成する | authorize(["インストラクター", "管理者"]) |
/api/course/enrolled/:id を取得する | 特定の学生の登録済みコースを取得する | 認証、許可(["学生", "管理者"]) |
GET /api/enrollment | すべての登録を取得する | 認証、許可(["admin"]) |
GET /api/enrollment/student/course | コースと登録日を含むすべての学生の登録情報を取得する | 認証、許可(["admin"]) |
POST /api/enrollment | 学生をコースに登録する | 認証、許可(["学生"]) |
GET /api/assignment | すべての割り当てを取得する | authorize(["管理者", "インストラクター"]) |
POST /api/assignment | 新しい割り当てを作成する | authorize(["インストラクター"]) |
GET /api/assignment/course | 関連するコースの課題を取得する | 許可(["管理者"]) |
/api/assignment/course/:id を取得する | 特定のコースの課題を取得する | 認証、許可(["学生", "講師", "管理者"]) |
GET /api/assignment/student/:id | 特定の生徒の課題と提出物を取得する | 認証、許可(["学生", "講師", "管理者"]) |
/api/assignment/:id を削除します | 割り当てを削除する | authorize(["インストラクター", "管理者"]) |
PATCH /api/assignment/:id | 課題を更新する | authorize(["インストラクター", "管理者"]) |
GET /api/submission | すべての提出物を取得する | 認証、許可(["admin"]) |
POST /api/submission | 課題を提出する | 認証、認可(["生徒", "講師"]) |
GET /api/submission/student | 学生の提出物を入手する | 公共 |
/api/submission/course/:id を取得する | 特定のコースの提出物を取得する | 認証、認可(["管理者", "インストラクター"]) |
/api/アナウンス/部門/:id を取得する | 特定の部門のお知らせを受け取る | 認証、許可(["管理者", "講師", "生徒"]) |
/api/アナウンス/コース/:id を取得する | 特定のコースのお知らせを受け取る | 認証、許可(["管理者", "講師", "生徒"]) |
GET /api/アナウンス | すべてのお知らせを取得する | 認証、許可(["学生", "講師", "管理者"]) |
/api/payment/student/:id を取得します | 学生が登録したコースのお知らせを受け取る | 認証、許可(["学生", "講師", "管理者"]) |
/api/アナウンス/:id を取得する | 具体的なお知らせを受け取る | 認証、許可(["学生", "講師", "管理者"]) |
POST /api/アナウンス | 新しいお知らせを投稿する | 認証、認可(["管理者", "インストラクター"]) |
POST /api/ai/チャット | チャットボットAIにメッセージを投稿する | 公共 |
POST /api/ai/assignment | AIを活用して課題情報を取得 | 認証、許可(["講師", "管理者", "生徒"]) |
GET /api/student
: すべての学生を取得します。POST /api/student/signup
: 新しい学生を登録します。POST /api/student/signin
: 学生をログインします。GET /api/instructor
: すべてのインストラクターを取得します。POST /api/instructor/signup
: 新しいインストラクターを登録します。POST /api/instructor/signin
: インストラクターにログインします。GET /api/department
: すべての部門を取得します。POST /api/department
: 新しい部門を作成します。GET /api/course
: すべてのコースを取得します。POST /api/course
: 新しいコースを作成します。GET /api/enrollment
: すべての登録を取得します。POST /api/enrollment
: 学生をコースに登録します。GET /api/assignment
: すべての割り当てを取得します。POST /api/assignment
: 新しい割り当てを作成します。GET /api/submission
: すべての送信を取得します。POST /api/submission
: 課題を送信します。GET /api/announcement
: すべてのお知らせを取得します。GET /api/announcement/:id
: 特定のアナウンスを取得します。POST /api/announcement
: 新しいお知らせを投稿します。POST /api/ai/chat
: チャットボット AI 用のメッセージを投稿します。POST /api/ai/assignment
: AIを利用して課題情報を取得します。EduHub の開発を通じて、私は自分の知識とスキルを大幅に拡大する機会がありました。以下に重要なポイントをいくつか示します。
新しいテクノロジー スタック: わずか 1 か月以内に、生成 AI の使用を含む新しいテクノロジー スタックを調査して実装しました。この経験により、最先端のツールやフレームワークを扱う能力が高まりました。
生成 AI : 特に、GA-201 コースの一環として生成 AI について詳しく学びました。課題の生成やチャットボットの対話など、さまざまなタスクに AI を活用する方法を学ぶことは、啓発的な経験でした。
コミュニケーション: アナウンス システムの開発を通じて、学生、講師、管理者に重要な最新情報を迅速に知らせるための効果的なコミュニケーションの重要性を学びました。
AI の統合: Generative AI Chatbot や AI Assignment Generator などの AI 機能をプロジェクトに統合することで、ユーザー インタラクションの自動化と強化に関するエキサイティングな可能性が開かれました。
継続的学習: このプロジェクトは、ペースの速いテクノロジーの世界における継続的学習の重要性を強調しました。新しいツールやテクノロジーに適応することは、競争力と革新性を維持するために不可欠です。
また、プロセス中に AI モデルから貴重な支援を受け、ソフトウェア開発のさまざまな側面を簡素化する AI の可能性を示したことにも言及したいと思います。
EduHub に取り組む機会をいただきありがとうございます。これらの新しく得たスキルを将来のプロジェクトや取り組みに応用できることを楽しみにしています。
注: この個別のプロジェクトは、わずか 8 日間で開発されました。