From 492f101d3c354fb7b2034e9c0c1e870c4fbb3fc7 Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Tue, 7 May 2024 16:04:08 +0200 Subject: [PATCH] Move overview of releases to appendix --- book.org | 247 +++++++++++++++++++++++++++---------------------------- 1 file changed, 123 insertions(+), 124 deletions(-) diff --git a/book.org b/book.org index 0fad1ba..2110fc0 100644 --- a/book.org +++ b/book.org @@ -640,8 +640,6 @@ Finally, Chapter\nbsp{}[[#chap:discussion]] concludes the dissertation with some :END: In this chapter, we will give an overview of Dodona's most important features. -We finish the chapter with a short overview of Dodona's most important releases and which features they included. - This chapter is partially based on\nbsp{}[cite/t:@vanpetegemDodonaLearnCode2023], published in SoftwareX. ** User management @@ -928,128 +926,6 @@ The evaluation tracks which submissions have been manually assessed, so that ana #+NAME: fig:whatannotations [[./images/whatannotations.png]] -** Overview of Dodona releases -:PROPERTIES: -:CREATED: [2024-02-27 Tue 14:12] -:END: - -In this section, we give an overview of the most important Dodona releases, and the changes they introduced, organized per academic year. -This is not a full overview of all Dodona releases, and does not mention all changes in a particular release.[[fn:: -A full overview of all Dodona releases, with their full changelog, can be found at https://github.com/dodona-edu/dodona/releases/. -] - -**** 2015--2016 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 0.1 (2016-04-07) :: Minimal Rails app, where a list of exercises is shown based on files in the filesystem. - This was only for JavaScript, and the code was executed locally in the browser. -- 0.2 (2016-04-14) :: Addition of a webhook to automatically update exercises. - Assignments are rendered from Markdown, and can include media and formulas. - Ace was introduced as the editor. -- 0.5 (2016-08-10) :: This is the first release supporting Python through server-side judging. -- 0.6 (2016-08-16) :: Judges can now be auto-updated through a webhook. -- 0.7 (2016-09-07) :: The concept of a series was introduced. - -**** 2016--2017 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 1.0 (2016-09-23) :: Dodona now runs on multiple servers, and series have gained a deadline. -- 1.1 (2016-09-28) :: Teachers can now configure boilerplate code per exercise. -- 1.2 (2016-10-10) :: The Python Tutor was added to Dodona. -- 1.3 (2016-11-02) :: Hidden series using a token link were added. - Users could now also download their solutions for a series. -- 1.4.6 (2017-03-17) :: Use the student's latest submission instead of their best submission in most places. - -**** 2017--2018 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 2.0 (2017-09-15) :: Introduction of the concept of a course administrator. - Courses could also be set to hidden, and options for managing registration were added. -- 2.3 (2018-07-26) :: OAuth sign in support was added, allowing users from other institutions to use Dodona.[fn:: This is also the first release where I was personally involved with Dodona's development.] - -**** 2018--2019 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 2.4 (2018-09-17) :: Add management and ownership of exercises and repositories by users. - Users with teacher rights could no longer see and edit all users. -- 2.5 (2018-10-26) :: Improved search functionality. Courses were now also linked to an institution for improved searchability. -- 2.6 (2018-11-21) :: Diffing in the feedback view was fully reworked (see Chapter\nbsp{}[[#chap:technical]] for more details). -- 2.7 (2018-12-04) :: The punchcard was added to the course page. - Labels could now also be added to course members. -- 2.8 (2019-03-05) :: Submissions and their feedback were moved from the database to the filesystem. -- 2.9 (2019-03-27) :: Large UI rework of Dodona, adding the class progress visualization. - This release also adds a page with Dodona's privacy policy. -- 2.10 (2019-05-06) :: Allow courses to be copied. - Anonymous mode (called demo mode at the time) was added. -- 2.11 (2019-06-27) :: Introduction of dark mode. - This release also adds the heatmap visualization. - -**** 2019--2020 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 3.0 (2019-09-12) :: Dodona was made open source. - Support for the R programming language was added around this time. -- 3.1 (2019-10-17) :: Exercise descriptions were moved to iframes. - Diffing was further improved. -- 3.2 (2019-11-28) :: Fully reworks the exporting of submissions. -- 3.3 (2020-02-26) :: The exercise info page was added. -- 3.4 (2020-04-19) :: Allow adding annotations on a submission. -- 3.6 (2020-04-27) :: Add reading activities as a new assignment type. -- 3.7 (2020-06-03) :: This release adds evaluations to Dodona. - -**** 2020--2021 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 4.0 (2020-09-16) :: Q&A support got added in this release, along with LTI support. -- 4.3 (2021-04-26) :: Add the teacher rights request form. -- 4.4 (2021-05-05) :: Add grading to evaluations (as a private beta). -- 4.6 (2021-06-18) :: Featured courses were added in this release. - -**** 2021--2022 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 5.0 (2021-09-13) :: New learning analytics were added to each series. - This release also includes the full release of grading after an extensive private beta. -- 5.3 (2022-02-04) :: A new heatmap graph was added to the series analytics. -- 5.5 (2022-04-25) :: Introduction of Papyros, our own online code editor. -- 5.6 (2022-07-04) :: Another visual refresh of Dodona, this time to follow the Material Design 3 spec. - -**** 2022--2023 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 6.0 (2022-08-18) :: Allow users to sign in with a personal Google or Microsoft account. -- 6.1 (2022-09-19) :: Allow reuse of annotations in evaluations. -- 6.8 (2023-05-17) :: Threading of questions was added. -- 2023.07 (2023-07-04) :: Introduction of monthly releases, whose contents are continuously deployed. -- 2023.08 (2023-08-01) :: Switch from dodona.ugent.be to dodona.be - -**** 2023--2024 -:PROPERTIES: -:CREATED: [2024-02-28 Wed 11:53] -:END: - -- 2023.10 (2023-10-01) :: Annotation reuse is rolled out to all users. -- 2023.11 (2023-11-01) :: The Python Tutor is moved client-side. -- 2023.12 (2023-12-01) :: The feedback view was reworked, moving every context to its own card. -- 2024.02 (2024-02-01) :: Papyros now also has an integrated debugger based on the Python Tutor. - - * Dodona in educational practice :PROPERTIES: :CREATED: [2023-10-23 Mon 08:48] @@ -3568,6 +3444,129 @@ On the other hand, when children first learn to count and add, they do not use c The same might be necessary when learning to program: to learn the basics, students might need to do a lot of things themselves, to really get a feel for what they are doing. #+LATEX: \appendix +* Overview of Dodona releases +:PROPERTIES: +:CREATED: [2024-02-27 Tue 14:12] +:APPENDIX: t +:END: + +In this appendix, we give an overview of the most important Dodona releases, and the changes they introduced, organized per academic year. +This is not a full overview of all Dodona releases, and does not mention all changes in a particular release.[[fn:: +A full overview of all Dodona releases, with their full changelog, can be found at https://github.com/dodona-edu/dodona/releases/. +] + +**** 2015--2016 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 0.1 (2016-04-07) :: Minimal Rails app, where a list of exercises is shown based on files in the filesystem. + This was only for JavaScript, and the code was executed locally in the browser. +- 0.2 (2016-04-14) :: Addition of a webhook to automatically update exercises. + Assignments are rendered from Markdown, and can include media and formulas. + Ace was introduced as the editor. +- 0.5 (2016-08-10) :: This is the first release supporting Python through server-side judging. +- 0.6 (2016-08-16) :: Judges can now be auto-updated through a webhook. +- 0.7 (2016-09-07) :: The concept of a series was introduced. + +**** 2016--2017 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 1.0 (2016-09-23) :: Dodona now runs on multiple servers, and series have gained a deadline. +- 1.1 (2016-09-28) :: Teachers can now configure boilerplate code per exercise. +- 1.2 (2016-10-10) :: The Python Tutor was added to Dodona. +- 1.3 (2016-11-02) :: Hidden series using a token link were added. + Users could now also download their solutions for a series. +- 1.4.6 (2017-03-17) :: Use the student's latest submission instead of their best submission in most places. + +**** 2017--2018 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 2.0 (2017-09-15) :: Introduction of the concept of a course administrator. + Courses could also be set to hidden, and options for managing registration were added. +- 2.3 (2018-07-26) :: OAuth sign in support was added, allowing users from other institutions to use Dodona.[fn:: This is also the first release where I was personally involved with Dodona's development.] + +**** 2018--2019 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 2.4 (2018-09-17) :: Add management and ownership of exercises and repositories by users. + Users with teacher rights could no longer see and edit all users. +- 2.5 (2018-10-26) :: Improved search functionality. Courses were now also linked to an institution for improved searchability. +- 2.6 (2018-11-21) :: Diffing in the feedback view was fully reworked (see Chapter\nbsp{}[[#chap:technical]] for more details). +- 2.7 (2018-12-04) :: The punchcard was added to the course page. + Labels could now also be added to course members. +- 2.8 (2019-03-05) :: Submissions and their feedback were moved from the database to the filesystem. +- 2.9 (2019-03-27) :: Large UI rework of Dodona, adding the class progress visualization. + This release also adds a page with Dodona's privacy policy. +- 2.10 (2019-05-06) :: Allow courses to be copied. + Anonymous mode (called demo mode at the time) was added. +- 2.11 (2019-06-27) :: Introduction of dark mode. + This release also adds the heatmap visualization. + +**** 2019--2020 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 3.0 (2019-09-12) :: Dodona was made open source. + Support for the R programming language was added around this time. +- 3.1 (2019-10-17) :: Exercise descriptions were moved to iframes. + Diffing was further improved. +- 3.2 (2019-11-28) :: Fully reworks the exporting of submissions. +- 3.3 (2020-02-26) :: The exercise info page was added. +- 3.4 (2020-04-19) :: Allow adding annotations on a submission. +- 3.6 (2020-04-27) :: Add reading activities as a new assignment type. +- 3.7 (2020-06-03) :: This release adds evaluations to Dodona. + +**** 2020--2021 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 4.0 (2020-09-16) :: Q&A support got added in this release, along with LTI support. +- 4.3 (2021-04-26) :: Add the teacher rights request form. +- 4.4 (2021-05-05) :: Add grading to evaluations (as a private beta). +- 4.6 (2021-06-18) :: Featured courses were added in this release. + +**** 2021--2022 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 5.0 (2021-09-13) :: New learning analytics were added to each series. + This release also includes the full release of grading after an extensive private beta. +- 5.3 (2022-02-04) :: A new heatmap graph was added to the series analytics. +- 5.5 (2022-04-25) :: Introduction of Papyros, our own online code editor. +- 5.6 (2022-07-04) :: Another visual refresh of Dodona, this time to follow the Material Design 3 spec. + +**** 2022--2023 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 6.0 (2022-08-18) :: Allow users to sign in with a personal Google or Microsoft account. +- 6.1 (2022-09-19) :: Allow reuse of annotations in evaluations. +- 6.8 (2023-05-17) :: Threading of questions was added. +- 2023.07 (2023-07-04) :: Introduction of monthly releases, whose contents are continuously deployed. +- 2023.08 (2023-08-01) :: Switch from dodona.ugent.be to dodona.be + +**** 2023--2024 +:PROPERTIES: +:CREATED: [2024-02-28 Wed 11:53] +:END: + +- 2023.10 (2023-10-01) :: Annotation reuse is rolled out to all users. +- 2023.11 (2023-11-01) :: The Python Tutor is moved client-side. +- 2023.12 (2023-12-01) :: The feedback view was reworked, moving every context to its own card. +- 2024.02 (2024-02-01) :: Papyros now also has an integrated debugger based on the Python Tutor. + + * Pass/fail prediction feature types :PROPERTIES: :CREATED: [2023-10-23 Mon 18:09]