Software education becomes mandatory in various countries like the Unite States, the United King-dom, and India. The goal of software education is to cultivate the computational thinking. Recently, block programming language like Scratch and Entry is widely used in the software education. However, existing online block programming assessment frameworks consider only the use of blocks without comprehensive and various evaluations. They do not evaluate the factors such as ‘Algorithm and procedure’, ‘Being incre-mental’, and ‘Testing and Debugging’ that are very important factors in computational thinking. In this study, we propose an online summative evaluation system which assesses computational thinking for leaners with educational log information. We choose measurable educational log information for Entry platform which is a well-known online-block programming educational framework. By retrieving meaningful educa-tional log information from learners, we can get improved assessment results of computational thinking. The proposed system analyzes log of learners and assesses computational thinking more factors than exist-ing evaluation frameworks. We expect that our assessment framework can help learners to improve their achievement and educators to check the overall effect of their teaching and learning process.
소프트웨어는 실생활에 밀접하게 닿아있고 IT, 기계 등 다양한 분야에서 중요하다. 이에 따라 미국, 영국, 인도 등 다양한 국가들은 소프트웨어 교육을 의무화하고 있다. 소프트웨어 교육의 목적은 컴퓨팅사고력을 키우는 것이다. 소프트웨어 교육에서는 Scratch, Entry와 같은 블록프로그래밍 언어가 많이 사용되고 있다. 그러나 현재 온라인 블록프로그래밍 평가 프레임워크들은 블록의 사용여부만 고려하고 있기 때문에 다각적, 종합적인 평가를 하지 않고 있다. 또한 컴퓨팅사고력에서 아주 중요한 '알고리즘과 절차', '점진적인 개발', '테스팅과 디버깅'을 평가하지 않는다. 따라서 여러 평가요소를 고려하여 컴퓨팅사고력을 평가하는 시스템이 필요하다. 본 연구에서는 블록프로그래밍 교육환경에서 다양한 평가요소를 고려하여, 학습자들의 컴퓨팅사고력을 평가할 수 있는 온라인 총합평가 시스템을 설계하고 개발하였다. 여러 평가요소를 고려하기 위해 학습자들의 프로그래밍로그를 분석하여, Entry 플랫폼에서 측정 가능한 평가요소를 제안하였다. 또한 기존 평가 프레임워크에서 평가하는 컴퓨팅사고력도 평가할 뿐만 아니라, '알고리즘과 절차', '점진적인 개발', '테스팅과 디버깅'에 대해서도 평가할 수 있도록 시스템을 구성하였다. 이 시스템의 평가결과를 통해 학습자는 학습 성과를 높이고, 교육자는 쉽게 교수학습과정의 전반적인 효과를 확인할 수 있을 것이라 기대한다.