Skip to content

nno3onn/LAB-edutech-project

Repository files navigation

LAB-edutech-project

학습 도우미 교육 웹 애플리케이션

경북대학교 SoC 연구실 인턴쉽에서 진행한 번째 프로젝트입니다.


image


📅 진행 기간

2021.06.01 ~ 2021.08.31



⚒️ 사용 기술

  • HTML, CSS, JavaScript, jQuery, Ajax
  • Node.js, Express, Socket.io
  • AWS EC2, SSL
  • SQlite3
  • Bootstrap, Reveal.ljs, Chart.js
  • Google Dialogflow(Intents, Entities, Fulfillment), Google Sheets, Google TTS(Text-To-Speech)
  • Firebase Authentication, Firebase Cloud Functions


💻 담당 기능

  • SSL 인증서를 받고 https 서버 구축 및 도메인 등록
  • Firebase Authentication을 활용하여 회원가입 및 소셜 로그인(facebook, google) 구현
  • google sheets에 있는 단어 리스트를 읽고 Google Text-to-Speech를 활용하여 mp3로 변환 후 mp3를 로컬 서버에 저장
  • Dialogflow IntentsEntities를 활용하여 챗봇 제작 (사용자의 채팅(ex. 공부 시작, 퀴즈 시작, 그만할래 등)에 따른 알맞은 행동 취하기)
  • Dialogflow Fulfillment를 활용하여 사용자가 답한 퀴즈의 정답 유무를 판별하고, 정답유무 데이터를 SQlite3에 저장
  • DB를 읽고 마이 페이지에서 사용자 정보를 보여주고, Chart.js를 활용하여 학습 차트 보여주기


💭 알게된 점

  • https 서버를 구현하려면 SSL 인증서가 필요함
  • Dialogflow fulfillment(webhook)를 이용하려면 https 서버로만 접근이 가능함
  • 카카오톡, 슬랙 등 사용 사례들과 공부를 하여 webhook의 개념을 알게됨
  • SQlite3를 통해 SQL문을 처음 작성해보고 SQL의 특징을 알게됨


📖 상세 내용

교내 SoC 연구실 학부연수생으로서 진행한 프로젝트입니다. Reveal.js를 활용하여 학습할 내용이 슬라이드로 넘어갈 수 있도록 하였습니다.

image

🔹 웹 화면 image

image

image