EduHub는 향상된 학습을 위해 학생들에게 다양한 과정에 원활한 등록 경험을 제공하도록 설계된 혁신적인 교육 기관 웹사이트입니다. 여기에는 강사가 수동으로 또는 최첨단 AI 기술의 도움을 받아 과제를 생성할 수 있는 사용자 친화적인 강사 대시보드가 포함되어 있습니다. 또한 강사는 시기적절하게 공지할 수 있어 학생들이 중요한 업데이트를 최신 상태로 유지할 수 있습니다.
라이브 : https://edu-sphere-seven.vercel.app/
백엔드는 Node.js를 기반으로 구축되었습니다.
노선 | 사용 사례 | 입장 |
---|---|---|
GET /api/학생 | 모든 학생 가져오기 | 인증, 승인(["admin"]) |
POST /api/학생/가입 | 새로운 학생을 등록하세요 | 공공의 |
POST /api/학생/로그인 | 학생 로그인 | 공공의 |
GET /api/student/course/instructor/:id | 강사에게 할당된 코스에 학생 가져오기 | 인증, 승인(["강사", "관리자"]) |
GET /api/강사 | 모든 강사 가져오기 | 인증, 승인(["admin"]) |
POST /api/강사/가입 | 새로운 강사 등록 | 공공의 |
POST /api/강사/로그인 | 강사 로그인 | 공공의 |
GET /api/강사/강좌 | 강사 및 관련 강좌 받기 | 인증, 승인(["admin"]) |
GET /api/instructor/course/available | 강사에게 할당되지 않은 강좌 가져오기 | 공공의 |
GET /api/부서 | 모든 부서 가져오기 | 공공의 |
POST /api/부서 | 새 부서 만들기 | 인증, 승인(["admin"]) |
GET /api/부서/과정 | 관련 강좌가 있는 학과 가져오기 | 공공의 |
GET /api/코스 | 모든 강좌 가져오기 | 공공의 |
POST /api/코스 | 새 코스 만들기 | 승인(["강사", "관리자"]) |
GET /api/course/enrolled/:id | 특정 학생을 위해 등록된 강좌 받기 | 인증, 승인(["학생", "관리자"]) |
GET /api/등록 | 모든 등록 가져오기 | 인증, 승인(["admin"]) |
GET /api/등록/학생/과정 | 과정 및 등록 날짜가 포함된 모든 학생 등록 가져오기 | 인증, 승인(["admin"]) |
POST /api/등록 | 강좌에 학생 등록하기 | 인증, 승인(["학생"]) |
GET /api/할당 | 모든 과제 가져오기 | 승인(["관리자", "강사"]) |
POST /api/할당 | 새 과제 만들기 | 승인(["강사"]) |
GET /api/과제/과정 | 관련 강좌가 포함된 과제 받기 | 승인(["관리자"]) |
GET /api/과제/강좌/:id | 특정 코스에 대한 과제 받기 | 인증, 승인(["학생", "강사", "관리자"]) |
GET /api/할당/학생/:id | 특정 학생에 대한 과제 및 제출물 받기 | 인증, 승인(["학생", "강사", "관리자"]) |
삭제 /api/할당/:id | 과제 삭제 | 승인(["강사", "관리자"]) |
패치 /api/할당/:id | 과제 업데이트 | 승인(["강사", "관리자"]) |
GET /api/제출 | 모든 제출물 가져오기 | 인증, 승인(["admin"]) |
POST /api/제출 | 과제 제출 | 인증, 승인(["학생", "강사"]) |
GET /api/제출/학생 | 학생 제출물 받기 | 공공의 |
GET /api/submission/course/:id | 특정 코스에 대한 제출물 받기 | 인증, 승인(["admin", "instructor"]) |
GET /api/공지/부서/:id | 특정 부서의 공지사항 받기 | 인증, 승인(["관리자", "강사", "학생"]) |
GET /api/공지/강좌/:id | 특정 강좌에 대한 공지사항 받기 | 인증, 승인(["관리자", "강사", "학생"]) |
GET /api/공지사항 | 모든 공지사항 받기 | 인증, 승인(["학생", "강사", "관리자"]) |
GET /api/공지사항/학생/:id | 학생이 등록한 강좌에 대한 공지사항 받기 | 인증, 승인(["학생", "강사", "관리자"]) |
GET /api/공지사항/:id | 구체적인 공지사항 받기 | 인증, 승인(["학생", "강사", "관리자"]) |
POST /api/공지사항 | 새 공지 게시 | 인증, 승인(["admin", "instructor"]) |
게시 /api/ai/chat | 챗봇 AI를 위한 메시지 게시 | 공공의 |
POST /api/ai/할당 | 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를 개발하는 동안 저는 지식과 기술을 크게 확장할 수 있는 기회를 가졌습니다. 다음은 몇 가지 주요 내용입니다.
New Technology Stacks : 저는 단 한 달 만에 생성 AI 사용을 포함한 새로운 기술 스택을 탐색하고 구현했습니다. 이 경험을 통해 최첨단 도구와 프레임워크를 다루는 능력이 향상되었습니다.
Generative AI : 특히 저는 GA-201 과정의 일환으로 Generative AI를 탐구했습니다. 과제 생성, 챗봇 상호 작용 등 다양한 작업에 AI를 활용하는 방법을 배우는 것은 깨달은 경험이었습니다.
커뮤니케이션 : 공지 시스템을 개발하면서 학생, 강사 및 관리자에게 필수 업데이트를 즉시 알리는 효과적인 커뮤니케이션의 중요성을 배웠습니다.
AI 통합 : Generative AI Chatbot 및 AI Assignment Generator와 같은 AI 기능을 프로젝트에 통합하면 사용자 상호 작용을 자동화하고 향상시킬 수 있는 흥미로운 가능성이 열렸습니다.
지속적인 학습 : 이 프로젝트는 빠르게 변화하는 기술 세계에서 지속적인 학습의 중요성을 강화했습니다. 경쟁력과 혁신을 유지하려면 새로운 도구와 기술에 적응하는 것이 필수적입니다.
또한 소프트웨어 개발의 다양한 측면을 단순화하는 AI의 잠재력을 보여주는 과정에서 AI 모델로부터 귀중한 도움을 받았다는 점도 언급하고 싶습니다.
EduHub에서 일할 수 있는 기회를 주셔서 감사하며, 이러한 새로운 기술을 향후 프로젝트와 노력에 적용할 수 있기를 기대합니다.
참고: 이 개별 프로젝트는 단 8일 만에 개발되었습니다.