Node.js를 이용한 수업관리 시스템(Lecture System using Node.js)
1. Node.js를 이용한
웹 기반 수업관리 시스템
3GO
20050504 도영주
20090544 박은지
20091078 이현진
20091437 황미진
2. 1. 목적
배경
필요성
목표
2. 과제 설계과정
3. 시스템 구성도
4. 핵심구현 내용
OpenVPN
SMTP
Node.js
5. 기타
6. 동영상 시연
목차
3. 3
01
목적
배경
웹 기술의 급속한 발달
인터넷이 정보의 원천
효과적인 교육수단 전달을 위한 매체로써 중요한 역할을 담당
많은 학교와 대학에서 웹 기반 수업이 점차 많이 활용
웹 기반 수업은 많은 연구자들의 관심의 대상
웹 기반 교수 학습은 학습자의 다양한 요구에 부응
정보의 공유, 교환 및 상호작용
학습자가 자유롭게 학습할 수 있는 학습자 중심의 교육모델을
제공
4. 4
01
목적
필요성
연구의 개선방향을 토대로 상호작용을 극대화
수업 내용을 최대한 동적으로 지원하는 것에 중점
Node.js를 이용하여 웹 기반 교수 학습 시스템을 설계 및 구현
5. 5
01
목적
목표
교수
웹 상에서 과목을 개설하여 학생들이 원하는 과목을 수강 신청
할 수 있도록 함
O/X형, 객관식의 문제를 출제
학생 관리, 강의 등록, 정답률 확인 등 학사 관리
학생
원하는 과목을 수강 신청
수업 중 익명으로 실시간 질문 및 답변을 가능
실제 교과목을 웹 기반 교수 학습 시스템에 적용
학습자 중심의 실시간 질의응답 학습방법을 이용한 수업 중 이해
도 조사 방법을 구현하는 데 목적
6. 6
02
과제 설계 과정
초기 구성도 설계
초기 시퀀스 다이어그램 생성
화면 설계
Session Open 시퀀스 다이어그램 생성
8. 8
04
핵심 구현내용
OpenVPN
학내 네트워크는 외부에서 접속이 차단
학외 PC에서 네트워크 드라이브를 연결하거나 학내 네트워크 상에
있는 것 같은 효과를 내기 위해서는 VPN(Virtual Private Network)을
사용
9. 9
04
핵심 구현내용
SMTP
SSL(Secure Sockets Layer)을 위한 설정
Php.ini 내의 extension=php_openssl.dll 주석 제거
Apache 폴더 내의 httpd.conf 파일 주석제거
Apache/ extra/http-ssl.conf 파일 수정
PHP 사이트 내에서 제공하는 메일 전송 모듈을 이용
10. 10
04
핵심 구현내용
Node.js
자바스크립트를 서버 개발 환경에 사용하도록 만든 솔루션
이벤트 기반 비동기 방식으로 작동
서버에 부하를 적게 줌 / 빠른 응답속도
Socket.io 모듈
Node.js 내부의 Web Socket 서버 구현 모듈
웹 서버-브라우저 간의 실시간 통신
기존 HTML5 Web Socket은 IE 10부터 지원
Socket.io는 대부분의 브라우저에서 사용 가능