Skip to content

Commit

Permalink
Merge pull request #5526 from dodona-edu/update-publications
Browse files Browse the repository at this point in the history
Update publications page
  • Loading branch information
jorg-vr committed May 16, 2024
2 parents fd5b367 + e058fac commit 297f6c8
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 83 deletions.
Binary file added app/assets/images/publications/maertens-2024.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed app/assets/images/publications/strijbol-2023.png
Binary file not shown.
Binary file removed app/assets/images/publications/vanpetegem-2023.png
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
126 changes: 43 additions & 83 deletions app/views/pages/publications.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,34 @@
<h1><%= t '.title' %></h1>
</div>

<div class="card">
<div class="card-title card-title-colored">
<h2 class="card-title-text">Mining patterns in syntax trees to automate code reviews of student solutions for programming exercise</h2>
<div class="card-subtitle-text">
Charlotte Van Petegem, Kasper Demeyere, Rien Maertens, Niko Strijbol, Bram De Wever, Bart Mesuere, Peter Dawyndt
</div>
</div>
<div class="card-supporting-text">
<div class="row">
<div class="col-md-8">
<h4>Abstract</h4>
<p>
In programming education, providing manual feedback is essential but labour-intensive, posing challenges in consistency and timeliness. We introduce ECHO, a machine learning method to automate the reuse of feedback in educational code reviews by analysing patterns in abstract syntax trees. This study investigates two primary questions: whether ECHO can predict feedback annotations to specific lines of student code based on previously added annotations by human reviewers (RQ1), and whether its training and prediction speeds are suitable for using ECHO for real-time feedback during live code reviews by human reviewers (RQ2). Our results, based on annotations from both automated linting tools and human reviewers, show that ECHO can accurately and quickly predict appropriate feedback annotations. Its efficiency in processing and its flexibility in adapting to feedback patterns can significantly reduce the time and effort required for manual feedback provisioning in educational settings.
</p>
<h4>Citation</h4>
<p>
Van Petegem, C., Demeyere, K., Maertens, R., Strijbol, N., De Wever, B., Mesuere, B., Dawyndt, P., 2024. arXiv preprint. <%= link_to "https://doi.org/10.48550/arXiv.2402.10853" "https://doi.org/10.48550/arXiv.2402.10853" %>
</p>
</div>
<div class="col-md-4">
<%= link_to "https://doi.org/10.48550/arXiv.2402.10853", class: "publication-image" do %>
<%= image_tag "publications/vanpetegem-2024.png" %>
<% end %>
</div>
</div>
</div>
</div>

<div class="card">
<div class="card-title card-title-colored">
<h2 class="card-title-text">Blink: An educational software debugger for Scratch</h2>
Expand Down Expand Up @@ -110,103 +138,35 @@

<div class="card">
<div class="card-title card-title-colored">
<h2 class="card-title-text">Dolos 2.0: Towards Seamless Source Code Plagiarism Detection in Online Learning Environments</h2>
<h2 class="card-title-text">Discovering and exploring cases of educational source code plagiarism with Dolos</h2>
<div class="card-subtitle-text">
Rien Maertens, Peter Dawyndt, Bart Mesuere
</div>
</div>
<div class="card-supporting-text">
<div class="row">
<div class="col-md-8">
<h4>Abstract</h4>
<p>
With the increasing demand for programming skills comes a trend towards more online programming courses and assessments.
While this allows educators to teach larger groups of students, it also opens the door to dishonest student behaviour, such as copying code from other students.
When teachers use assignments where all students write code for the same problem, source code similarity tools can help to combat plagiarism.
Unfortunately, teachers often do not use these tools to prevent such behaviour.
In response to this challenge, we have developed a new source code plagiarism detection tool named Dolos.
Dolos is open-source, supports a wide range of programming languages, and is designed to be user-friendly.
It enables teachers to detect, prove and prevent plagiarism in programming courses by using fast algorithms and powerful visualisations.
We present further enhancements to Dolos and discuss how it can be integrated into modern computing education courses to meet the challenges of online learning and assessment.
By lowering the barriers for teachers to detect, prove and prevent plagiarism in programming courses, Dolos can help protect academic integrity and ensure that students earn their grades honestly.
</p>
<h4>Citation</h4>
<p>
Maertens, R., Dawyndt, P., & Mesuere, B. (2023). Dolos 2.0: Towards Seamless Source Code Plagiarism Detection in Online Learning Environments. Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2, 632. <%= link_to "https://doi.org/10.1145/3587103.3594166", "https://doi.org/10.1145/3587103.3594166" %>
</p>
</div>
<div class="col-md-4">
<%= link_to "https://doi.org/10.1145/3587103.3594166", class: "publication-image" do %>
<%= image_tag "publications/maertens-2023.png" %>
<% end %>
</div>
</div>
</div>
</div>

<div class="card">
<div class="card-title card-title-colored">
<h2 class="card-title-text">Dodona: Learn to Code with a Virtual Co-teacher that Supports Active Learning</h2>
<div class="card-subtitle-text">
Charlotte Van Petegem, Peter Dawyndt, Bart Mesuere
</div>
</div>
<div class="card-supporting-text">
<div class="row">
<div class="col-md-8">
<h4>Abstract</h4>
<p>
Dodona (dodona.ugent.be) is an intelligent tutoring system for learning computer programming, statistics and data science.
It bridges the gap between assessment and learning by providing real-time data and feedback to help students learn better, teachers teach better and educational technology become more effective.
We show how Dodona can be used as a virtual co-teacher to stimulate active learning and support challenge-based education in open and collaborative learning environments.
We also highlight some of the opportunities and challenges we have faced in practice.
Dodona is free to use and has more than 50 thousand registered users across many educational and research institutions, including 15 thousand new users in the last year.
Dodona's source code is available on GitHub under the permissive MIT open-source license.
</p>
<h4>Citation</h4>
<p>
Van Petegem, C., Dawyndt, P., & Mesuere, B. (2023). Dodona: Learn to Code with a Virtual Co-teacher that Supports Active Learning. Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2, 633. <%= link_to "https://doi.org/10.1145/3587103.3594165", "https://doi.org/10.1145/3587103.3594165" %>
</p>
</div>
<div class="col-md-4">
<%= link_to "https://doi.org/10.1145/3587103.3594165", class: "publication-image" do %>
<%= image_tag "publications/vanpetegem-2023.png" %>
<% end %>
</div>
</div>
</div>
</div>

<div class="card">
<div class="card-title card-title-colored">
<h2 class="card-title-text">Blink: An Educational Software Debugger for Scratch</h2>
<div class="card-subtitle-text">
Niko Strijbol, Christophe Scholliers, Peter Dawyndt
Rien Maertens, Charlotte Van Petegem, Niko Strijbol, Toon Baeyens, Arne Carla Jacobs, Peter Dawyndt, Bart Mesuere
</div>
</div>
<div class="card-supporting-text">
<div class="row">
<div class="col-md-8">
<h4>Abstract</h4>
<p>
Debugging is an important aspect of programming.
Most programming languages have some features and tools to facilitate debugging.
As the debugging process is also frustrating, it requires good scaffolding, in which a debugger can be a useful tool.
Scratch is a visual block-based programming language that is commonly used to teach programming to children, aged 10-14.
It comes with its own integrated development environment (IDE), where children can edit and run their code.
This IDE misses some of the tools that are available in traditional IDEs, such as a debugger.
In response to this challenge, we developed Blink.
Blink is a debugger for Scratch with the aim of being usable to the young audience that typically uses Scratch.
We present the currently implemented features of the debugger, and the challenges we faced while implementing those, both from a user-experience standpoint and a technical standpoint.
Source code plagiarism is a significant issue in educational practice, and educators need user-friendly tools to cope with such academic dishonesty.
This article introduces the latest version of Dolos, a state-of-the-art ecosystem of tools for detecting and preventing plagiarism in educational source code.
In this new version, the primary focus has been on enhancing the user experience.
Educators can now run the entire plagiarism detection pipeline from a new web app in their browser, eliminating the need for any installation or configuration.
Completely redesigned analytics dashboards provide an instant assessment of whether a collection of source files contains suspected cases of plagiarism and how widespread plagiarism is within the collection.
The dashboards support hierarchically structured navigation to facilitate zooming in and out of suspect cases.
Clusters are an essential new component of the dashboard design, reflecting the observation that plagiarism can occur among larger groups of students.
To meet various user needs, the Dolos software stack for source code plagiarism detection now includes a self-hostable web app, a JSON application programming interface (API), a command line interface (CLI), a JavaScript library and a preconfigured Docker container.
Clear documentation and a free-to-use instance of the web app can be found at <a href="https://dolos.ugent.be">https://dolos.ugent.be</a>.
The source code is also available on GitHub.
</p>
<h4>Citation</h4>
<p>
Strijbol, N., Scholliers, C., & Dawyndt, P. (2023). Blink: An Educational Software Debugger for Scratch. Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2, 648. <%= link_to "https://doi.org/10.1145/3587103.3594189", "https://doi.org/10.1145/3587103.3594189" %>
Maertens, R., Van Neyghem, M., Geldhof, M., Van Petegem, C., Strijbol, N., Dawyndt, P., Mesuere, B., 2024. Discovering and exploring cases of educational source code plagiarism with Dolos. SoftwareX 26, 101755. <%= link_to "https://doi.org/10.1016/j.softx.2024.101755", "https://doi.org/10.1016/j.softx.2024.101755" %>
</p>
</div>
<div class="col-md-4">
<%= link_to "https://doi.org/10.1145/3587103.3594189", class: "publication-image" do %>
<%= image_tag "publications/strijbol-2023.png" %>
<%= link_to "https://doi.org/10.1016/j.softx.2024.101755", class: "publication-image" do %>
<%= image_tag "publications/maertens-2024.png" %>
<% end %>
</div>
</div>
Expand Down

0 comments on commit 297f6c8

Please sign in to comment.