← PROJECTS
advocate thumbnail
advocate logo

advocate

특수교육의 새로운 패러다임을 열다.

DOTE2024Source ↗
Next.js
React
MongoDB
Python

1. 개요

최근 특수교사, 특수교육대상자 등 특수교육 구성원 수가 빠르게 증가하고 있으며, 이에 대한 관심 또한 빠르게 증가하였습니다.

실제로 현재 사회에서 특수교육에 관한 논의와 지원이 활발히 이루어지고 있으며, 이러한 배경에 따라 특수교육대상자와 특수교사의 특수교육을 지원하기 위해 advocate를 개발하였습니다.

프로젝트 개발을 위해 현재 발생하고 있는 특수교육과 관련된 문제들을 확인하였고, 그 중 특수교육대상자의 교육 커리큘럼인 IEP를 계획 시에 발생하는 문제들을 확인하였습니다.

본래 IEP 계획 시 구체적인 교육목표를 설정해야하고, 이에 따른 교육방법을 설정해야 하지만, 계획 과정에서 구체적인 교육목표와 교육방법이 부재한 경우가 매우 많았습니다.

또한 계획 과정에 있어 학교장, 교감, 담임교사, 학부모 등이 직접 소통하며 교육과정 구성에 참여해야 하지만 현실적으로 잘 이루어지지 않는 문제도 발생하고 있었습니다.

이러한 문제들로, 특수교사 입장에서는 학생 특성 및 지도 방향에 대한 이해 습득 기회에 부재가 발생하고, 특수교육대상자 입장에서는 알맞는 교육 기회를 잃어버리는 결과가 발생하였습니다.

이러한 점들을 해결하기 위해 특수교육대상자에 대한 교육 계획을 학생 특성에 따라 구체적으로 수립할 수 있도록 하고, 또한 특수교육의 수요가 증가함에 따라 특수교사가 더욱 원활하게 수업을 진행할 수 있는 플랫폼을 기획하였습니다.

이해 관계가 맞는 친구들을 모아 총 3명이서 제작하였습니다.

2. 시스템 구성

프로젝트 개발에 있어 아래와 같은 Stack들을 사용하였습니다.

팀원들이 모두 React에 대한 지식이 있었던 점, 기능이 복잡하지 않다는 점, 클라이언트 입장에 따라 다른 화면을 보여줘야 한다는 점 등을 고려하였고, 이를 토대로 Next.js를 사용한 풀스택 웹 앱으로 개발하기로 결정하였습니다.

IEP 생성을 위해 GPT API를 사용하였으며, 더욱 전문화된 교육 과정을 위해 직접 전공 서적 및 인터넷에서 IEP 실제 사례를 수집, 정리한 뒤 기존 GPT 모델을 Finetuning 하여 사용하였습니다.

구분구성
FrontendNext.js, React, PWA
BackendNext.js, MongoDB, EC2
AIGPT(Finetuning)

advocate는 아래와 같은 기능들을 제공합니다.

기능명역할
학생 관리학생 등록, 세부 정보 열람 등
대처 메뉴얼학생 특성 별 이상 행동에 대한 대처 메뉴얼 제공
IEP 생성학생의 세부적인 정보를 기반으로 해당 학생에게 맞는 IEP 제공

3. 프로젝트 회고

개인적으로 기획부터 개발까지 당시에 매우 애정과 열정을 쏟았던 프로젝트입니다.

실제로 반년 넘게 진행하였으며, 주 1회 이상 친구들과 함께 모여 지속적으로 회의하였습니다. 개발자이신 친구의 아버지께서도 항상 함께 참여하셔서 멘토 역할을 해주셨습니다.

친구들과 같이 이야기 나누며 다양한 형태의 사회 구성원이 사회를 살아감에 있어서 도움을 줄 수 있는 방법에 대해 깊게 고민해보았고, 이야기를 나누는 과정에서 프로젝트가 더욱 견고해졌다고 생각합니다.

실질적인 도움을 위해서 실제로 특수교사 분을 만나 실제로 필요한 기능을 자문 받기도 하였고, 특수교육과의 전공 서적과 교육청의 특수교육 가이드북, 특수교육 인터넷 카페 등 다양한 곳에서 사례를 직접 발췌하여 프로젝트에 적용하였습니다.

또 이를 일일이 정리하여 IEP 모델 Finetuning에 사용하거나 대처 메뉴얼로 제공하였습니다.

단순히 개발적인 부분에서의 퍼포먼스만 생각한 것이 아닌 실제 프로젝트의 기능에 집중하였습니다.

우리는 특수교사 분들이 학생들을 가르치는데 있어서 많은 도움이 되길 바라며 이를 통해 학생의 교육 계획 수성원들의 참여율이 낮고, 별도의 교육 방법, 목표를 설정하지 않았던 기존과 달리 선생님들과 보호자들이 적극적으로 학생의 교육 계획에 참여하여 자신에게 맞는 교육을 받고 사회 구성원이 되는 과정에서 도움이 되었으면 좋겠다고 생각하며 달려왔습니다.

추가로 GPT API 사용, Finetuing, Next.js 내에서 MDX 핸들링, Next.js를 통한 백엔드 구축 등 많은 것들이 처음 시도해본 것들 이었지만, 친구들과 함께 경험을 나누며 빠르게 익힐 수 있었습니다.

ASSETS