Add research question and conclusion to chapter 4

This commit is contained in:
Charlotte Van Petegem 2024-05-13 10:34:00 +02:00
parent 01a885334e
commit 0ca109f91d
No known key found for this signature in database
GPG key ID: 019E764B7184435A

View file

@ -1355,7 +1355,8 @@ While there is still a lot of time invested in running a course like this, the t
:END:
Dodona and its ecosystem comprise a lot of code.
This chapter discusses the technical background of Dodona itself\nbsp{}[cite:@vanpetegemDodonaLearnCode2023] and a stand-alone online code editor, Papyros (\url{https://papyros.dodona.be}), that was integrated into Dodona\nbsp{}[cite:@deridderPapyrosSchrijvenUitvoeren2022].
This chapter answers the question of what technical work goes into building a platform like Dodona.
We do this by discussing the technical background of Dodona itself\nbsp{}[cite:@vanpetegemDodonaLearnCode2023] and a stand-alone online code editor, Papyros (\url{https://papyros.dodona.be}), that was integrated into Dodona\nbsp{}[cite:@deridderPapyrosSchrijvenUitvoeren2022].
We also discuss two judges that were developed in the context of this dissertation.
The R judge was written entirely by myself\nbsp{}[cite:@nustRockerversePackagesApplications2020].
The TESTed judge was first prototyped in a master's thesis\nbsp{}[cite:@vanpetegemComputationeleBenaderingenVoor2018] and was further developed in two other master's theses\nbsp{}[cite:@selsTESTedProgrammeertaalonafhankelijkTesten2021; @strijbolTESTedOneJudge2020].
@ -2135,6 +2136,17 @@ Note that this is not a full programming language, but only supports language co
Values are interpreted as basic types, but can be cast explicitly to one of the more advanced types.
The DSL version of the test plan for the example exercise can be seen in Listing\nbsp{}[[lst:technicaltesteddsl]].
** Conclusion
:PROPERTIES:
:CREATED: [2024-05-13 Mon 09:55]
:CUSTOM_ID: sec:techconclusion
:END:
This chapter shows that building a platform like Dodona takes a lot of work.
No software is ever free of bugs, and we have to keep up with dependency updates.
Expanding into secondary education also meant catering to their needs, by building a basic in-browser IDE.
The infrastructure and tooling required for supporting the assessment of many submissions in a lot of different programming languages is also considerable.
* Pass/fail prediction in programming courses
:PROPERTIES:
:CREATED: [2023-10-23 Mon 08:50]