Abstract
Intelligent tutoring systems become increasingly common in assisting human learners, but they are often aimed at isolated domain tasks without creating a scaffolding system from lower- to higher-level cognitive skills. We designed and implemented an intelligent tutoring system CompPrehension aimed at the comprehension level of Bloom’s taxonomy that often gets neglected in favour of the higher levels. The system features plugin-based architecture, easing adding new domains and learning strategies; using formal models and software reasoners to solve the problems and judge the answers; and generating explanatory feedback and follow-up questions to stimulate the learners’ thinking. The architecture and workflow are shown. We demonstrate the process of interacting with the system in the Control Flow Statements domain. The advantages and limits of the developed system are discussed.
The reported study was funded by RFBR, project number 20-07-00764.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Anikin, A., Sychev, O.: Ontology-based modelling for learning on bloom’s taxonomy comprehension level. In: Samsonovich, A.V. (ed.) BICA 2019. AISC, vol. 948, pp. 22–27. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-25719-4_4
Atzeni, M., Atzori, M.: CodeOntology: RDF-ization of source code. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (2017). https://doi.org/10.1007/978-3-319-68204-4_2
Bloom, B.S., Engelhart, M.B., Furst, E.J., Hill, W.H., Krathwohl, D.R.: Taxonomy of Educational Objectives: The Classification of Educational Goals. Handbook 1: Cognitive Domain. Longmans Green, New York (1956)
Brusilovsky, P., Su, H.-D.: Adaptive visualization component of a distributed web-based adaptive educational system. In: Cerri, S.A., Gouardères, G., Paraguaçu, F. (eds.) ITS 2002. LNCS, vol. 2363, pp. 229–238. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-47987-2_27
Crow, T., Luxton-Reilly, A., Wuensche, B.: Intelligent tutoring systems for programming education. In: Proceedings of the 20th Australasian Computing Education Conference on - ACE 2018. ACM Press (2018). https://doi.org/10.1145/3160489.3160492
Fabic, G.V.F., Mitrovic, A., Neshatian, K.: Adaptive problem selection in a mobile python tutor. In: Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization. ACM (2018). https://doi.org/10.1145/3213586.3225235
Jeuring, J., Gerdes, A., Heeren, B.: A programming tutor for haskell. In: Zsók, V., Horváth, Z., Plasmeijer, R. (eds.) CEFP 2011. LNCS, vol. 7241, pp. 1–45. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-32096-5_1
Kumar, A.N.: Generation of problems, answers, grade, and feedback–case study of a fully automated tutor. J. Educ. Res. Comput. 5(3), 3 (2005). https://doi.org/10.1145/1163405.1163408
Lane, H.C., VanLehn, K.: Teaching the tacit knowledge of programming to noviceswith natural language tutoring. Comput. Sci. Educ. 15(3), 183–201 (2005). https://doi.org/10.1080/08993400500224286
Mitrovic, A., Koedinger, K.R., Martin, B.: A comparative analysis of cognitive tutoring and constraint-based modeling. In: Brusilovsky, P., Corbett, A., de Rosis, F. (eds.) UM 2003. LNCS (LNAI), vol. 2702, pp. 313–322. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-44963-9_42
O’Rourke, E., Butler, E., Díaz Tolentino, A., Popović, Z.: Automatic generation of problems and explanations for an intelligent algebra tutor. In: Isotani, S., Millán, E., Ogan, A., Hastings, P., McLaren, B., Luckin, R. (eds.) AIED 2019. LNCS (LNAI), vol. 11625, pp. 383–395. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-23204-7_32
Papadakis, S., Kalogiannakis, M., Zaranis, N.: Developing fundamental programming concepts and computational thinking with ScratchJr in preschool education: a case study. Int. J. Mob. Learn. Organ. 10(3), 187 (2016). https://doi.org/10.1504/ijmlo.2016.077867
Pillay, N.: Developing intelligent programming tutors for novice programmers. ACM SIGCSE Bull. 35(2), 78–82 (2003). https://doi.org/10.1145/782941.782986
Price, T.W., Dong, Y., Lipovac, D.: iSnap. In: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM (2017). https://doi.org/10.1145/3017680.3017762
Sychev, O., Denisov, M., Anikin, A.: Verifying algorithm traces and fault reason determining using ontology reasoning. In: Taylor, K.L., Gonçalves, R., Lécué, F., Yan, J. (eds.) Proceedings of the ISWC 2020 Demos and Industry Tracks: From Novel Ideas to Industrial Practice co-located with 19th International Semantic Web Conference (ISWC 2020), Globally online, 1–6 November 2020 (UTC). CEUR Workshop Proceedings, vol. 2721, pp. 49–54. CEUR-WS.org (2020). http://ceur-ws.org/Vol-2721/paper495.pdf
Yoo, J., Pettey, C., Seo, S., Yoo, S.: Teaching programming concepts using algorithm tutor. In: EdMedia+ Innovate Learning pp. 3549–3559. Association for the Advancement of Computing in Education (AACE) (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Sychev, O., Anikin, A., Penskoy, N., Denisov, M., Prokudin, A. (2021). CompPrehension - Model-Based Intelligent Tutoring System on Comprehension Level. In: Cristea, A.I., Troussas, C. (eds) Intelligent Tutoring Systems. ITS 2021. Lecture Notes in Computer Science(), vol 12677. Springer, Cham. https://doi.org/10.1007/978-3-030-80421-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-80421-3_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-80420-6
Online ISBN: 978-3-030-80421-3
eBook Packages: Computer ScienceComputer Science (R0)