EduHub — это инновационный веб-сайт образовательного учреждения, созданный для того, чтобы предоставить студентам возможность беспрепятственно зарегистрироваться на широкий спектр курсов для повышения качества обучения. Он включает в себя удобную панель инструктора, которая позволяет преподавателям создавать задания вручную или с помощью передовых технологий искусственного интеллекта. Кроме того, преподаватели имеют возможность делать своевременные объявления, гарантируя, что студенты будут в курсе важных обновлений.
Прямой эфир: https://edu-sphere-seven.vercel.app/
Бэкэнд построен на Node.js.
Маршрут | Вариант использования | Доступ |
---|---|---|
ПОЛУЧИТЬ /api/студент | Собрать всех студентов | аутентификация, авторизация(["admin"]) |
POST/api/студент/регистрация | Зарегистрируйте нового студента | Общественный |
POST/api/студент/вход | Войти студенту | Общественный |
ПОЛУЧИТЬ /api/student/course/instructor/:id | Привлекайте студентов к курсу, назначенному преподавателю | аутентификация, авторизация(["инструктор", "администратор"]) |
ПОЛУЧИТЬ /api/инструктор | Получить всех инструкторов | аутентификация, авторизация(["admin"]) |
POST/api/инструктор/регистрация | Зарегистрируйте нового инструктора | Общественный |
POST /api/инструктор/вход | Войти как инструктор | Общественный |
ПОЛУЧИТЬ /api/инструктор/курс | Получите инструкторов и соответствующие курсы | аутентификация, авторизация(["admin"]) |
ПОЛУЧИТЬ /api/instructor/course/available | Получайте курсы, не назначенные преподавателю | Общественный |
ПОЛУЧИТЬ /api/отдел | Получить все отделы | Общественный |
Почта /api/отдел | Создать новый отдел | аутентификация, авторизация(["admin"]) |
ПОЛУЧИТЬ /api/department/courses | Получить факультеты со связанными курсами | Общественный |
ПОЛУЧИТЬ /api/курс | Получить все курсы | Общественный |
ПОСТ/API/курс | Создать новый курс | авторизовать(["инструктор", "админ"]) |
ПОЛУЧИТЬ /api/course/enrolled/:id | Получить зарегистрированные курсы для конкретного студента | аутентификация, авторизация(["студент", "администратор"]) |
ПОЛУЧИТЬ /api/регистрацию | Получить все регистрации | аутентификация, авторизация(["admin"]) |
ПОЛУЧИТЬ /api/enrollment/студент/курс | Получите все записи студентов с указанием курса и даты регистрации. | аутентификация, авторизация(["admin"]) |
POST/api/регистрация | Записать студента на курс | аутентификация, авторизация(["студент"]) |
ПОЛУЧИТЬ /api/назначение | Получить все задания | авторизовать(["админ", "инструктор"]) |
POST/api/назначение | Создать новое задание | авторизовать(["инструктор"]) |
ПОЛУЧИТЬ /api/назначение/курс | Получайте задания со связанными курсами | авторизовать(["админ"]) |
ПОЛУЧИТЬ /api/assignment/course/:id | Получите задания по конкретному курсу | аутентификация, авторизация(["студент", "преподаватель", "администратор"]) |
ПОЛУЧИТЬ /api/assignment/student/:id | Получайте задания и материалы для конкретного учащегося | аутентификация, авторизация(["студент", "преподаватель", "администратор"]) |
УДАЛИТЬ /api/assignment/:id | Удаление задания | авторизовать(["инструктор", "админ"]) |
ПАТЧ /api/assignment/:id | Обновить задание | авторизовать(["инструктор", "админ"]) |
ПОЛУЧИТЬ /api/отправку | Получить все отправленные материалы | аутентификация, авторизация(["admin"]) |
ПОСТ/API/отправка | Отправить задание | аутентификация, авторизация(["студент", "преподаватель"]) |
ПОЛУЧИТЬ /api/submission/студент | Получите материалы учащихся | Общественный |
ПОЛУЧИТЬ /api/submission/course/:id | Получите материалы для конкретного курса | аутентификация, авторизация(["админ", "инструктор"]) |
ПОЛУЧИТЬ /api/announcement/department/:id | Получайте объявления для конкретного отдела | аутентификация, авторизация(["администратор", "преподаватель", "студент"]) |
ПОЛУЧИТЬ /api/announcement/course/:id | Получайте объявления о конкретном курсе | аутентификация, авторизация(["администратор", "преподаватель", "студент"]) |
ПОЛУЧИТЬ /api/объявление | Получить все объявления | аутентификация, авторизация(["студент", "преподаватель", "администратор"]) |
ПОЛУЧИТЬ /api/announcement/student/:id | Получайте объявления о курсах, на которые записался студент | аутентификация, авторизация(["студент", "преподаватель", "администратор"]) |
ПОЛУЧИТЬ /api/announcement/:id | Получить конкретное объявление | аутентификация, авторизация(["студент", "преподаватель", "администратор"]) |
POST/api/объявление | Опубликовать новое объявление | аутентификация, авторизация(["админ", "инструктор"]) |
ПОСТ /api/ai/чат | Опубликовать сообщение для чат-бота AI | Общественный |
POST /api/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 у меня была возможность значительно расширить свои знания и навыки. Вот некоторые из ключевых выводов:
Новые стеки технологий . Всего за один месяц я исследовал и внедрил новые стеки технологий, в том числе с использованием генеративного искусственного интеллекта. Этот опыт обогатил мои навыки работы с передовыми инструментами и платформами.
Генеративный ИИ : В частности, я углубился в генеративный ИИ в рамках курса GA-201. Изучение того, как использовать ИИ для различных задач, таких как создание заданий и взаимодействие с чат-ботами, было поучительным опытом.
Коммуникация : Разработка системы объявлений научила меня важности эффективной коммуникации, позволяющей оперативно информировать студентов, преподавателей и администраторов о важных обновлениях.
Интеграция ИИ . Интеграция функций ИИ в проект, таких как генеративный чат-бот ИИ и генератор заданий ИИ, открыла захватывающие возможности для автоматизации и улучшения взаимодействия с пользователем.
Непрерывное обучение : Этот проект подчеркнул важность непрерывного обучения в быстро меняющемся мире технологий. Адаптация к новым инструментам и технологиям необходима для сохранения конкурентоспособности и инноваций.
Я также хотел бы упомянуть, что в ходе этого процесса я получил ценную помощь от модели ИИ, демонстрирующей потенциал ИИ в упрощении различных аспектов разработки программного обеспечения.
Благодарю вас за возможность работать над EduHub, и я с нетерпением жду возможности применить эти вновь обретенные навыки в будущих проектах и начинаниях.
Примечание: Данный индивидуальный проект был разработан всего за 8 дней.