Skip to main content
Erschienen in: Education and Information Technologies 6/2020

22.05.2020

Using image recognition to automatically assess programming tasks with graphical output

verfasst von: Eerik Muuli, Eno Tõnisson, Marina Lepp, Piret Luik, Tauno Palts, Reelika Suviste, Kaspar Papli, Merilin Säde

Erschienen in: Education and Information Technologies | Ausgabe 6/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

There are thousands of participants in different programming MOOCs (Massive Open Online Courses) which means thousands of solutions have to be assessed. As it is very time-consuming to assess that amount of solutions manually, using automated assessment is essential. Since task requirements must be strict for the solutions to be automatically gradable, it often limits the types of different assignments and creativity. In order to promote more creativity we wanted to enable programming tasks with graphical output. In order to analyze and assess the creative tasks we developed, implemented and analyzed a system capable of assessing the graphical output of a solution program using image recognition. Image recognition is used to analyze the graphical output (image) produced by the solution program. The graphical output with a keyword attached to it is sent to an image recognition service provider that responds with a probability score. The solution is accepted or rejected based on the probability of a given object appearing in the image. The system was tested and evaluated in two runs of the MOOC “Introduction to Programming.” In the first run, we used the system to automatically assess the solutions of programming tasks on a predefined topic and in the second run on a topic chosen by the participant. The evaluation of the usefulness of the system and overview of participants’ feedback are presented as results. Suggestions for future improvements of the system and possible research are also listed.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Bey, A., Jermann, P., & Dillenbourg, P. (2018). A comparison between two automatic assessment approaches for programming: An empirical study on MOOCs. Educational Technology & Society, 21(2), 259–272. Bey, A., Jermann, P., & Dillenbourg, P. (2018). A comparison between two automatic assessment approaches for programming: An empirical study on MOOCs. Educational Technology & Society, 21(2), 259–272.
Zurück zum Zitat Giannakos, M. N., Jaccheri, L., & Proto, R. (2013). Teaching computer science to young children through creativity: Lessons learned from the case of Norway. In Proceedings of the 3rd Computer Science Education Research Conference (pp. 103-111). Retrieved from https://dl.acm.org/citation.cfm?id=2541927 Giannakos, M. N., Jaccheri, L., & Proto, R. (2013). Teaching computer science to young children through creativity: Lessons learned from the case of Norway. In Proceedings of the 3rd Computer Science Education Research Conference (pp. 103-111). Retrieved from https://​dl.​acm.​org/​citation.​cfm?​id=​2541927
Zurück zum Zitat Goh, K. N., & Hilisebua Manao, R. (2013). Assessing engineering drawings through automated assessment: Discussing mechanism to award marks. International Journal of Smart Home, 7(4), 327–335. Goh, K. N., & Hilisebua Manao, R. (2013). Assessing engineering drawings through automated assessment: Discussing mechanism to award marks. International Journal of Smart Home, 7(4), 327–335.
Zurück zum Zitat Hein, H., Kiho, J., Palm, R., & Tõnisson, E. (2007). Programmeerimise Ülesannete Kogu. Tartu: Tartu Ülikool. Hein, H., Kiho, J., Palm, R., & Tõnisson, E. (2007). Programmeerimise Ülesannete Kogu. Tartu: Tartu Ülikool.
Zurück zum Zitat Horstmann, C. S. (2015). Big Java: Early objects. New York: Wiley Textbooks. Horstmann, C. S. (2015). Big Java: Early objects. New York: Wiley Textbooks.
Zurück zum Zitat Kulkarni, C., Wei, K. P., Le, H., Chia, D., Papadopoulos, K., Cheng, J., Koller, D., & Klemmer, S. R. (2013). Peer and self assessment in massive online classes. ACM Transactions on Computer-Human Interaction, 20(6), 131–168. https://doi.org/10.1145/2505057.CrossRef Kulkarni, C., Wei, K. P., Le, H., Chia, D., Papadopoulos, K., Cheng, J., Koller, D., & Klemmer, S. R. (2013). Peer and self assessment in massive online classes. ACM Transactions on Computer-Human Interaction, 20(6), 131–168. https://​doi.​org/​10.​1145/​2505057.CrossRef
Zurück zum Zitat Lepp, M., Luik, P., Palts, T., Papli, K., Suviste, R., Säde, M., & Tõnisson, E. (2017a). MOOC in programming: A success story. In Proceedings of the International Conference on e-Learning (pp. 138–147). Lepp, M., Luik, P., Palts, T., Papli, K., Suviste, R., Säde, M., & Tõnisson, E. (2017a). MOOC in programming: A success story. In Proceedings of the International Conference on e-Learning (pp. 138–147).
Zurück zum Zitat Lepp, M., Luik, P., Palts, T., Papli, K., Suviste, R., Säde, M., Hollo, K., Vaherpuu, V., & Tõnisson, E. (2017b). Self-and automated assessment in programming MOOCs. International Computer Assisted Assessment Conference (pp. 72–85). Springer, Cham. https://doi.org/10.1007/978-3-319-57744-9_7. Lepp, M., Luik, P., Palts, T., Papli, K., Suviste, R., Säde, M., Hollo, K., Vaherpuu, V., & Tõnisson, E. (2017b). Self-and automated assessment in programming MOOCs. International Computer Assisted Assessment Conference (pp. 72–85). Springer, Cham. https://​doi.​org/​10.​1007/​978-3-319-57744-9_​7.
Zurück zum Zitat Lepp, M., Palts, T., Luik, P., Papli, K., Suviste, R., Säde, M., Hollo, K., Vaherpuu, V., & Tõnisson, E. (2018). Troubleshooters for Tasks of Introductory Programming MOOCs. International Review of Research in Open and Distributed Learning, 19(4). https://doi.org/10.19173/irrodl.v19i4.3639. Lepp, M., Palts, T., Luik, P., Papli, K., Suviste, R., Säde, M., Hollo, K., Vaherpuu, V., & Tõnisson, E. (2018). Troubleshooters for Tasks of Introductory Programming MOOCs. International Review of Research in Open and Distributed Learning, 19(4). https://​doi.​org/​10.​19173/​irrodl.​v19i4.​3639.
Zurück zum Zitat Luik, P., Lepp, M., Palts, T., Säde, M., Suviste, R., Tõnisson, E., & Gaiduk, M. (2018). Completion of programming MOOC or dropping out: Are there any differences in motivation. In Proceedings of the 17th European Conference on e-Learning ECEL (pp. 329-337). Luik, P., Lepp, M., Palts, T., Säde, M., Suviste, R., Tõnisson, E., & Gaiduk, M. (2018). Completion of programming MOOC or dropping out: Are there any differences in motivation. In Proceedings of the 17th European Conference on e-Learning ECEL (pp. 329-337).
Zurück zum Zitat Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books. Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.
Zurück zum Zitat Pieterse, V. (2013). Automated assessment of programming assignments. In Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research (CSERC '13) (pp. 45–56). Open Universiteit, Heerlen, The Netherlands. Retrieved from https://dl.acm.org/citation.cfm?id=2541921 Pieterse, V. (2013). Automated assessment of programming assignments. In Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research (CSERC '13) (pp. 45–56). Open Universiteit, Heerlen, The Netherlands. Retrieved from https://​dl.​acm.​org/​citation.​cfm?​id=​2541921
Zurück zum Zitat Rodríguez-del-Pino, J. C., Rubio-Royo, E., & Hernández-Figueroa, Z. J. (2012). A virtual programming lab for Moodle with automatic assessment and anti-plagiarism features. In Proceedings of The 2012 International Conference on e-Learning, e-Business, Enterprise Information Systems, & e-Government. Rodríguez-del-Pino, J. C., Rubio-Royo, E., & Hernández-Figueroa, Z. J. (2012). A virtual programming lab for Moodle with automatic assessment and anti-plagiarism features. In Proceedings of The 2012 International Conference on e-Learning, e-Business, Enterprise Information Systems, & e-Government.
Zurück zum Zitat Skalka, J., Drlík, M., & Obonya, J. (2019). Automated assessment in learning and teaching programming languages using virtual learning environment. In 2019 IEEE Global Engineering Education Conference (EDUCON) (pp. 689–697). Dubai, United Arab Emirates. https://doi.org/10.1109/EDUCON.2019.8725127. Skalka, J., Drlík, M., & Obonya, J. (2019). Automated assessment in learning and teaching programming languages using virtual learning environment. In 2019 IEEE Global Engineering Education Conference (EDUCON) (pp. 689–697). Dubai, United Arab Emirates. https://​doi.​org/​10.​1109/​EDUCON.​2019.​8725127.
Zurück zum Zitat Staubitz, T., Klement, H., Renz, J., Teusner R., & Meinel, C. (2015). Towards practical programming exercises and automated assessment in massive open online courses. In 2015IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) (pp. 23-30). https://doi.org/10.1109/TALE.2015.7386010. Staubitz, T., Klement, H., Renz, J., Teusner R., & Meinel, C. (2015). Towards practical programming exercises and automated assessment in massive open online courses. In 2015IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) (pp. 23-30). https://​doi.​org/​10.​1109/​TALE.​2015.​7386010.
Metadaten
Titel
Using image recognition to automatically assess programming tasks with graphical output
verfasst von
Eerik Muuli
Eno Tõnisson
Marina Lepp
Piret Luik
Tauno Palts
Reelika Suviste
Kaspar Papli
Merilin Säde
Publikationsdatum
22.05.2020
Verlag
Springer US
Erschienen in
Education and Information Technologies / Ausgabe 6/2020
Print ISSN: 1360-2357
Elektronische ISSN: 1573-7608
DOI
https://doi.org/10.1007/s10639-020-10218-z

Weitere Artikel der Ausgabe 6/2020

Education and Information Technologies 6/2020 Zur Ausgabe