DOI QR코드

DOI QR Code

Relational Database SQL Test Auto-scoring System

  • Hur, Tai-Sung (Dept. of Computer Science, Inha Technical College)
  • Received : 2019.08.30
  • Accepted : 2019.11.15
  • Published : 2019.11.29

Abstract

SQL is the most common language in data processing. Therefore, most of the colleges offer SQL in their curriculum. In this research, an auto scoring SQL test is proposed for the efficient results of SQL education. The system was treated with algorithms instead of using expensive DBMS(Data Base Management System) for automatic scoring, and satisfactory results were produced. For this system, the test question bank was established out of 'personnel management' and 'academic management'. It provides users with different sets of test each time. Scoring was done by dividing tables into two sections. The one that does not change the table(select) and the other that actually changes the table(update, insert, delete). In the case of a search, the answer and response were executed at first and then the results were compared and processed, the user's answers are evaluated by comparing the table with the correct answer. Modification, insertion, and deletion of table actually changes the data table, so data was restored by using ROLLBACK command. This system was implemented and tested 772 times on the 88 students in Computer Information Division of our college. The results of the implementation show that the average scoring time for a test consisting of 10 questions is 0.052 seconds, and the performance of this system is distinguished considering that multiple responses cannot be processed at the same time by a human grader, we want to develop a problem system that takes into account the difficulty of the problem into account near future.

오늘날 데이터 처리에 있어 가장 보편적인 언어가 SQL이다. 이를 위해 SQL 교육이 대학에서 진행되고 있다. 따라서 이번 연구에서는 SQL교육의 학습효과를 극대화하기 위한 SQL의 퀴즈 자동 채점 시스템을 제안한다. 본 시스템은 SQL 퀴즈의 자동 채점을 위해 데이터베이스관리시스템을 활용한 알고리즘을 이용하였으며, 만족할 만한 결과를 도출하였다. 본 시스템을 위해 학사관리, 인사관리 데이터베이스에 대해 학사관리의 문제로 문제 은행을 구축하고, 사용자에게 매번 다른 문제를 제공할 수 있도록 하였다. 채점은 테이블에 변화가 없는 검색과 테이블이 변화하는 수정, 삽입, 삭제로 나누어 처리하였다. 검색의 경우 정답과 응답을 실행한 후 실행 결과를 비교하여 처리하였으며, 수정, 삽입, 삭제는 정답과 오답을 실행한 후 테이블을 검색하여 비교함으로써 정답을 확인하도록 하였다. 수정, 삽입, 삭제는 테이블이 변화하였으므로 트랜젝션(transaction) 제어어인 ROLLBACK 명령어를 이용하여 데이터를 원래대로 복원하였다. 본 시스템을 구현하고, 우리대학 컴퓨터정보과 2학년 88명을 대상으로 772회 시행하였다. 시행결과 1회 10문항으로 구성된 시험에 대한 평균 채점 소요시간은 0.052초로 매우 효과적인 것으로 나타났으며, 채점관의 경우 동시에 여러개의 응답을 동시에 처리할 수 없음을 고려한다면 본 시스템의 성능이 월등함을 확인하였다. 향후 정답율을 기초로 문제 난이도를 고려한 문제 시스템으로 발전시키고자 한다.

Keywords

References

  1. Wikipedia, https://en.wikipedia.org/wiki/Big_data
  2. Song Tae Min, Song juyoung, "Checking th Big Data Analysis", Hannarae Publishing, 2015, pp. 23-26.
  3. Wikipedia, https://en.wikipedia.org/wiki/SQL
  4. Dikli, Semire, "An Overview of Automated Scoring of Essays", The Journal of Technology, Learning and Assessment, Vol. 5, No. 1, Aug. 2006, pp.4.
  5. Tai-Sung Hur, "ORACLE SQL&PL/SQL", BooksHolic publishing, pp.38-175, 2016.
  6. Kim, Kyunghee and others, "Introduced plans for Computer Based National Assessment of Educationa Achievement", Korea Institute for Curriculum and Evaluation, 2012, pp.1-3
  7. Butcher, P.G., Jordan, S.E., "Acomprison of Human and computer markong of short free-text student responses", Vol. 55, Issue 2, Sep. 2010, p.489. https://doi.org/10.1016/j.compedu.2010.02.012
  8. Noh, Eunhee, Sung, Kyunghee, "Developing an Automatic Content Scoring Program for Short Answer Korean Items in Large-Scale Assessments", The Journal of Curriculum and Evaluation, Vol. 17, No. 2, 2014, pp.101-104.
  9. JavaSctipt, https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/
  10. Node.js Express, https://expressjs.com/ko/
  11. Matia DB, https://mariadb.com/kb/ko/mariadb/