Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3649217.3653579acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Open access

Enhancing Feedback Generation for Autograded SQL Statements to Improve Student Learning

Published: 03 July 2024 Publication History

Abstract

Several tools to support autograding of student provided SQL statements have already been introduced. The full potential of such tools can only be leveraged, if they extend beyond grading efficiency by also providing tutoring capabilities to the students. With that, tools become really useful by offering self-paced and individually timed learning experiences. In this paper we present an extension for an SQL autograder which improves the hints generated for students in cases where their solution is not entirely correct. Our approach is to compare the student's solution with the model solution structurally to identify differences between the syntax trees describing the statements. This complements comparing the student's query with a model solution based on query results. In addition to improving the quality of hints generated for the students, this concept can also be used easily for data manipulation language (DML) or data definition language (DDL) statements, thus extending the applicability of the autograder. Along with details about the concept we present some example hints generated to illustrate the usefulness of the approach. We also report anecdotally on experiences with the system in two different level database courses. Results from different instances of one of them show improvements of student learning as well as student involvement by using the newly generated hints.

References

[1]
Alireza Ahadi, Vahid Behbood, Arto Vihavainen, Julia Prior, and Raymond Lister. 2016. Students' Syntactic Mistakes in Writing Seven Different Types of SQL Queries and Its Application to Predicting Students' Success. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, Tennessee, USA) (SIGCSE '16). Association for Computing Machinery, New York, NY, USA, 401--406. https://doi.org/10.1145/2839509.2844640
[2]
Peter Brusilovsky, Sergey Sosnovsky, Michael V. Yudelson, Danielle H. Lee, Vladimir Zadorozhny, and Xin Zhou. 2010. Learning SQL Programming with Interactive Tools: From Integration to Personalization. ACM Trans. Comput. Educ., Vol. 9, 4, Article 19 (jan 2010), bibinfonumpages15 pages. https://doi.org/10.1145/1656255.1656257
[3]
Bikash Chandra, Ananyo Banerjee, Udbhas Hazra, Mathew Joseph, and S. Sudarshan. 2021. Edit Based Grading of SQL Queries. In Proceedings of the 3rd ACM India Joint International Conference on Data Science & Management of Data (Bangalore, India) (CODS-COMAD '21). Association for Computing Machinery, New York, NY, USA, 56--64. https://doi.org/10.1145/3430984.3431012
[4]
Tyne Crow, Andrew Luxton-Reilly, and Burkhard Wuensche. 2018. Intelligent Tutoring Systems for Programming Education: A Systematic Review. In Proceedings of the 20th Australasian Computing Education Conference (Brisbane, Queensland, Australia) (ACE '18). Association for Computing Machinery, New York, NY, USA, 53--62. https://doi.org/10.1145/3160489.3160492
[5]
Michael de Raadt, Stijn Dekeyser, and Tien Yu Lee. 2006. Do Students SQLify? Improving Learning Outcomes with Peer Review and Enhanced Computer Assisted Assessment of Querying Skills. In Proceedings of the 6th Baltic Sea Conference on Computing Education Research: Koli Calling 2006 (Uppsala, Sweden) (Baltic Sea '06). Association for Computing Machinery, New York, NY, USA, 101--108. https://doi.org/10.1145/1315803.1315821
[6]
Tadej Matek Dejan Lavbi? and Alja? Zrnec. 2017. Recommender system for learning SQL using hints. Interactive Learning Environments, Vol. 25, 8 (2017), 1048--1064. https://doi.org/10.1080/10494820.2016.1244084
[7]
Robert Dollinger and Nathaniel A. Melville. 2011. Semantic evaluation of SQL queries. In 2011 IEEE 7th International Conference on Intelligent Computer Communication and Processing. 57--64. https://doi.org/10.1109/ICCP.2011.6047844
[8]
Mario Fabijanic and Igor Mekterović. 2023. Partial SQL Query Assessment. 2023 46th MIPRO ICT and Electronics Convention (MIPRO) (2023), 1317--1322. https://api.semanticscholar.org/CorpusID:259299956
[9]
Mario Fabijani?, Goran ?ambi?, and Jan Sasuni?. 2022. Automatic, configurable, and partial assessment of student SQL queries with subqueries. In 2022 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO). 542--547. https://doi.org/10.23919/MIPRO55190.2022.9803559
[10]
Mohammad Karimzadeh and Hasan M Jamil. 2022. ViSQL: An Intelligent Online SQL Tutoring System. In 2022 International Conference on Advanced Learning Technologies (ICALT). 212--213. https://doi.org/10.1109/ICALT55010.2022.00069
[11]
Anthony Kleerekoper and Andrew Schofield. 2018. SQL Tester: An Online SQL Assessment Tool and Its Impact. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (Larnaca, Cyprus) (ITiCSE 2018). Association for Computing Machinery, New York, NY, USA, 87--92. https://doi.org/10.1145/3197091.3197124
[12]
Carsten Kleiner, Christopher Tebbe, and Felix Heine. 2013. Automated Grading and Tutoring of SQL Statements to Improve Student Learning. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '13). Association for Computing Machinery, New York, NY, USA, 161--168. https://doi.org/10.1145/2526968.2526986
[13]
Antonija Mitrovic. 1998. Learning SQL with a Computerized Tutor. SIGCSE Bull., Vol. 30, 1 (mar 1998), 307--311. https://doi.org/10.1145/274790.274318
[14]
A. Mitrovic and B. Martin. 2000. Evaluating the effectiveness of feedback in SQL-Tutor. In Proceedings International Workshop on Advanced Learning Technologies. IWALT 2000. Advanced Learning Technology: Design and Development Issues. 143--144. https://doi.org/10.1109/IWALT.2000.890591
[15]
Sidhidatri Nayak, Reshu Agarwal, and Sunil Kumar Khatri. 2022. Review of Automated Assessment Tools for grading student SQL queries. In 2022 International Conference on Computer Communication and Informatics (ICCCI). 1--4. https://doi.org/10.1109/ICCCI54379.2022.9740799
[16]
Julia Coleman Prior. 2003. Online Assessment of SQL Query Formulation Skills. In Proceedings of the Fifth Australasian Conference on Computing Education - Volume 20 (Adelaide, Australia) (ACE '03). Australian Computer Society, Inc., AUS, 247--256.
[17]
Shazia Sadiq, Maria Orlowska, Wasim Sadiq, and Joe Lin. 2004. SQLator: An Online SQL Learning Workbench. In Proceedings of the 9th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (Leeds, United Kingdom) (ITiCSE '04). Association for Computing Machinery, New York, NY, USA, 223--227. https://doi.org/10.1145/1007996.1008055
[18]
Toni Taipalus and Ville Sepp"anen. 2020. SQL Education: A Systematic Mapping Study and Future Research Agenda. ACM Trans. Comput. Educ., Vol. 20, 3, Article 20 (aug 2020), bibinfonumpages33 pages. https://doi.org/10.1145/3398377
[19]
Paul J. Wagner. 2020. The SQL File Evaluation (SQLFE) Tool: A Flexible and Extendible System for Evaluation of SQL Queries. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 1334. https://doi.org/10.1145/3328778.3372599
[20]
Matthew Weston, Haorong Sun, Geoffrey L Herman, Hisham Benotman, and Abdussalam Alawini. 2021. Echelon: An AI Tool for Clustering Student-Written SQL Queries. In 2021 IEEE Frontiers in Education Conference (FIE). 1--8. https://doi.org/10.1109/FIE49875.2021.9637203

Index Terms

  1. Enhancing Feedback Generation for Autograded SQL Statements to Improve Student Learning

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1
      July 2024
      776 pages
      ISBN:9798400706004
      DOI:10.1145/3649217
      This work is licensed under a Creative Commons Attribution-NonCommercial International 4.0 License.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 03 July 2024

      Check for updates

      Author Tags

      1. autograding
      2. database class
      3. hint generation
      4. self-contained learning
      5. sql statements
      6. tutoring

      Qualifiers

      • Research-article

      Conference

      ITiCSE 2024
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 27
        Total Downloads
      • Downloads (Last 12 months)27
      • Downloads (Last 6 weeks)14
      Reflects downloads up to 30 Aug 2024

      Other Metrics

      Citations

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media