{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,23]],"date-time":"2026-08-23T16:57:05Z","timestamp":1787504225978,"version":"build-2736575974"},"reference-count":38,"publisher":"Elsevier BV","issue":"6","license":[{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T00:00:00Z","timestamp":1764547200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T00:00:00Z","timestamp":1776816000000},"content-version":"vor","delay-in-days":142,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001774","name":"University of Sydney","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001774","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["International Journal of Artificial Intelligence in Education"],"published-print":{"date-parts":[[2025,12]]},"DOI":"10.1007\/s40593-025-00510-9","type":"journal-article","created":{"date-parts":[[2025,9,25]],"date-time":"2025-09-25T16:12:54Z","timestamp":1758816774000},"page":"3614-3644","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":6,"title":["A Machine Learning Approach for Predicting Student Progress in Online Programming Education"],"prefix":"10.1016","volume":"35","author":[{"given":"Vincent","family":"Zhang","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bryn","family":"Jeffries","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Irena","family":"Koprinska","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"issue":"11","key":"10.1007\/s40593-025-00510-9_bib1","article-title":"Knowledge tracing: A survey","volume":"55","author":"Abdelrahman","year":"2023","journal-title":"ACM Compututing Surveys"},{"issue":"3","key":"10.1007\/s40593-025-00510-9_bib2","first-page":"1","article-title":"Early detection of students at risk - predicting student dropouts using administrative student data from german universities and machine learning methods","volume":"11","author":"Berens","year":"2019","journal-title":"Journal of Educational Data Mining."},{"issue":"2","key":"10.1007\/s40593-025-00510-9_bib3","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1207\/s15327051hci0102_3","article-title":"Preprogramming knowledge: A major source of misconceptions in novice programmers","volume":"1","author":"Bonar","year":"1985","journal-title":"Human-Computer Interaction."},{"issue":"1","key":"10.1007\/s40593-025-00510-9_bib4","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/TLT.2016.2616312","article-title":"Predicting student performance from lms data: A comparison of 17 blended courses using moodle lms","volume":"10","author":"Conijn","year":"2017","journal-title":"IEEE Transactions on Learning Technologies."},{"issue":"4","key":"10.1007\/s40593-025-00510-9_bib5","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1007\/BF01099821","article-title":"Knowledge tracing: Modelling the acquisition of procedural knowledge","volume":"4","author":"Corbett","year":"1995","journal-title":"User Modelling and User-Adapted Interaction."},{"issue":"2","key":"10.1007\/s40593-025-00510-9_bib6","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1145\/1138403.1138432","article-title":"Most difficult topics in CS1: Results of an online survey of educators","volume":"38","author":"Dale","year":"2006","journal-title":"ACM SIGCSE Bulletin."},{"key":"10.1007\/s40593-025-00510-9_bib7","first-page":"463","article-title":"Trustworthy academic risk prediction with explainable boosting machines.","author":"Dsilva","year":"2023","journal-title":"Proceedings of the International Conference on Artificial Intelligence in Education"},{"issue":"6","key":"10.1007\/s40593-025-00510-9_bib8","doi-asserted-by":"crossref","first-page":"1437","DOI":"10.1109\/TKDE.2003.1245283","article-title":"Benchmarking attribute selection techniques for discrete class data mining","volume":"15","author":"Hall","year":"2003","journal-title":"IEEE Transactions on Knowledge and Data Engineering."},{"key":"10.1007\/s40593-025-00510-9_bib9","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/3373165.3373172","article-title":"Online tutoring to support programming exercises.","author":"Jeffries","year":"2020","journal-title":"Proceedings of the Twenty-Second Australasian Computing Education Conference"},{"issue":"4","key":"10.1007\/s40593-025-00510-9_bib10","doi-asserted-by":"crossref","first-page":"450","DOI":"10.1109\/TLT.2017.2689017","article-title":"Dynamic Bayesian networks for student modeling","volume":"10","author":"Kaser","year":"2017","journal-title":"IEEE Transactions on Learning Technologies."},{"issue":"1","key":"10.1007\/s40593-025-00510-9_bib11","doi-asserted-by":"crossref","first-page":"28","DOI":"10.1080\/21568235.2020.1718520","article-title":"Predicting student dropout: A machine learning approach","volume":"10","author":"Kemper","year":"2020","journal-title":"European Journal of Higher Education."},{"key":"10.1007\/s40593-025-00510-9_bib12","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1145\/2883851.2883957","article-title":"Is the doer effect a causal relationship?","author":"Koedinger","year":"2016","journal-title":"Proceedings of the International Conference on Learning Analytics and Knowledge"},{"key":"10.1007\/s40593-025-00510-9_bib13","first-page":"678","article-title":"Predicting student performance from multiple data sources.","author":"Koprinska","year":"2015","journal-title":"Proceedings of the International Conference on Artificial Intelligence in Education"},{"key":"10.1007\/s40593-025-00510-9_bib14","first-page":"512","article-title":"Students at risk: detection and remediation.","author":"Koprinska","year":"2015","journal-title":"Proceedings of the International Conference on Educational Data Mining"},{"key":"10.1007\/s40593-025-00510-9_bib15","first-page":"1","article-title":"Ou analyse: analysing at-risk students at the open university authors","author":"Kuzilek","year":"2015","journal-title":"Learning Analytics Review"},{"issue":"4","key":"10.1007\/s40593-025-00510-9_bib16","article-title":"Open university learning analytics dataset","author":"Kuzilek","year":"2017","journal-title":"Scientific Data."},{"key":"10.1007\/s40593-025-00510-9_bib17","first-page":"4765","article-title":"A unified approach to interpreting model predictions.","author":"Lundberg","year":"2017","journal-title":"Proceedings of the International Conference on Neural Information Processing Systems"},{"issue":"3","key":"10.1007\/s40593-025-00510-9_bib18","doi-asserted-by":"crossref","first-page":"950","DOI":"10.1016\/j.compedu.2009.05.010","article-title":"Dropout prediction in e-learning courses through the combination of machine learning techniques","volume":"53","author":"Lykourentzou","year":"2009","journal-title":"Computers & Education."},{"key":"10.1007\/s40593-025-00510-9_bib19","first-page":"159","article-title":"Mining behaviors of students in autograding submission system logs.","author":"McBroom","year":"2016","journal-title":"Educational Data Mining"},{"key":"10.1007\/s40593-025-00510-9_bib20","doi-asserted-by":"crossref","first-page":"158","DOI":"10.1145\/3441636.3442366","article-title":"Progress networks as a tool for analysing student programming difficulties.","author":"McBroom","year":"2021","journal-title":"Proceedings of the Australasian Conference on Computing Education"},{"key":"10.1007\/s40593-025-00510-9_bib21","series-title":"Artificial Intelligence in Education","first-page":"374","article-title":"Detect: A hierarchical clustering algorithm for behavioural trends in temporal educational data.","author":"McBroom","year":"2020"},{"key":"10.1007\/s40593-025-00510-9_bib22","series-title":"Proceedings of the 18th International Conference on User Modeling, Adaptation, and Personalization","first-page":"255","article-title":"Modeling individualization in a Bayesian networks implementation of knowledge tracing.","author":"Pardos","year":"2010"},{"key":"10.1007\/s40593-025-00510-9_bib23","first-page":"67","article-title":"Early dropout prediction for programming courses supported by online judges.","author":"Pereira","year":"2019","journal-title":"Proceedings of the International Conference on Artificial Intelligence in Education"},{"issue":"6","key":"10.1007\/s40593-025-00510-9_bib24","doi-asserted-by":"crossref","first-page":"759","DOI":"10.1109\/TKDE.2008.138","article-title":"Clustering and sequential pattern mining of online collaborative learning data","volume":"21","author":"Perera","year":"2009","journal-title":"IEEE Transactions on Knowledge and Data Engineering."},{"key":"10.1007\/s40593-025-00510-9_bib25","first-page":"505","article-title":"Deep knowledge tracing.","author":"Piech","year":"2015","journal-title":"Proceedings of the International Conference on Neural Information Processing Systems"},{"key":"10.1007\/s40593-025-00510-9_bib26","doi-asserted-by":"crossref","DOI":"10.1016\/j.cogsys.2024.101243","article-title":"Post-hoc vs ante-hoc explanations: xAI design guidelines for data scientists","author":"Retzlaff","year":"2024","journal-title":"Cognitive Systems Research, 86"},{"key":"10.1007\/s40593-025-00510-9_bib27","first-page":"1135","article-title":"Why should I trust you?: Explaining the predictions of any classifier.","author":"Ribeiro","year":"2016","journal-title":"Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining"},{"key":"10.1007\/s40593-025-00510-9_bib28","doi-asserted-by":"crossref","DOI":"10.1016\/j.compedu.2020.104108","article-title":"Massive lms log data analysis for the early prediction of course-agnostic student performance","volume":"163","author":"Riestra-Gonz\u00e1lez","year":"2021","journal-title":"Computers & Education."},{"key":"10.1007\/s40593-025-00510-9_bib29","doi-asserted-by":"crossref","first-page":"458","DOI":"10.1016\/j.compedu.2013.06.009","article-title":"Predicting students\u2019 final performance from participation in on-line discussion forums","volume":"68","author":"Romero","year":"2013","journal-title":"Computers & Education."},{"key":"10.1007\/s40593-025-00510-9_bib30","series-title":"Proceedings of the 50th ACM Technical Symposium on Computer Science Education","first-page":"476","article-title":"Teachers\u2019 experiences of using primm to teach programming in school.","author":"Sentance","year":"2019"},{"key":"10.1007\/s40593-025-00510-9_bib31","doi-asserted-by":"crossref","DOI":"10.1016\/j.compedu.2019.103676","article-title":"An overview and comparison of supervised data mining techniques for student exam performance prediction","volume":"143","author":"Tomasevic","year":"2020","journal-title":"Computers & Education."},{"key":"10.1007\/s40593-025-00510-9_bib32","series-title":"How to expand and improve computer science education around the world","author":"Vegas","year":"2021"},{"key":"10.1007\/s40593-025-00510-9_bib33","doi-asserted-by":"crossref","first-page":"15","DOI":"10.5220\/0011838100003470","article-title":"Which approach best predicts dropouts in higher education?","author":"Wagner","year":"2023","journal-title":"International Conference on Computer Supported Education"},{"issue":"1","key":"10.1007\/s40593-025-00510-9_bib34","doi-asserted-by":"crossref","DOI":"10.1145\/3089799","article-title":"Comparing block-based and text-based programming in high school computer science classrooms","volume":"18","author":"Weintrop","year":"2017","journal-title":"ACM Transactions on Computing Education"},{"key":"10.1007\/s40593-025-00510-9_bib35","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1145\/234867.234872","article-title":"Programming pedagogy\u2014a psychological overview","volume":"28","author":"Winslow","year":"1996","journal-title":"ACM SIGCSE Bulletin."},{"key":"10.1007\/s40593-025-00510-9_bib36","series-title":"Data Mining: Practical Machine Learning Tools and Techniques","author":"Witten","year":"2016"},{"key":"10.1007\/s40593-025-00510-9_bib37","first-page":"171","article-title":"Individualized Bayesian knowledge tracing models.","author":"Yudelson","year":"2013","journal-title":"Proceedings of the International Conference on Artificial Intelligence in Education"},{"key":"10.1007\/s40593-025-00510-9_bib38","first-page":"810","article-title":"Predicting progress in a large-scale online programming course.","author":"Zhang","year":"2023","journal-title":"Proceedings of the International Conference on Artificial Intelligence in Education"}],"container-title":["International Journal of Artificial Intelligence in Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s40593-025-00510-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s40593-025-00510-9","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S156042922600079X?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S156042922600079X?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s40593-025-00510-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T06:56:05Z","timestamp":1779087365000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S156042922600079X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12]]},"references-count":38,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2025,12]]}},"alternative-id":["S156042922600079X"],"URL":"https:\/\/doi.org\/10.1007\/s40593-025-00510-9","relation":{},"ISSN":["1560-4292"],"issn-type":[{"value":"1560-4292","type":"print"}],"subject":[],"published":{"date-parts":[[2025,12]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"A Machine Learning Approach for Predicting Student Progress in Online Programming Education","name":"articletitle","label":"Article Title"},{"value":"International Journal of Artificial Intelligence in Education","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1007\/s40593-025-00510-9","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"Copyright \u00a9 2025 The Author(s). Published by Elsevier Ltd","name":"copyright","label":"Copyright"}]}}