스마트 클라이언트를 적용한 프로그래밍 과제평가 시스템 설계 및 구현

Design and Implementation an Evaluating System for Programming Assignment Applying Smart Client

  • 장정일 (부산대학교 컴퓨터공학과) ;
  • 지정훈 (부산대학교 컴퓨터공학과) ;
  • 우균 (부산대학교 컴퓨터공학과)
  • Jang, Jung-Il (Dept. of Computer Engineering, Pusan National University) ;
  • Ji, Jeong-Hoon (Dept. of Computer Engineering, Pusan National University) ;
  • Woo, Gyun (Dept. of Computer Engineering, Pusan National University)
  • 발행 : 2007.05.11

초록

인터넷의 발달로 온라인 원격강의나 E-Learning 형태의 교육이 많이 확산되었다. 온라인 교육의 확산으로 웹을 기반으로 하는 클라이언트 소프트웨어들이 많이 개발되어 사용되고 있다. 특히 교과목의 특성상 실습위주로 진행되는 프로그래밍 관련 교과목에서는 자동화 된 과제평가 시스템이 필요하다. 프로그래밍 과제평가 시스템에서는 과제제출, 소스코드 업로드, 컴파일 및 실행, 채점, 표절검사 등의 과제평가를 위한 기본적인 작업들을 수행된다. 위와 같은 작업들이 모두 평가시스템 서버에서 진행되기 때문에 서버에 많은 부하가 걸린다. 또한 공정한 평가를 위해 보안이 최우선적으로 고려되어야 한다. 본 논문에서는 스마트 클라이언트 기술을 이용한 과제평가 시스템을 설계하고 구현하였다. 본 시스템에서는 과제평가 시스템의 서비스를 분산시켜 시스템의 부하를 줄이고, 보안을 향상시킴으로써 학생들에게 공정한 평가를 가능하게 하였다.

키워드