Add research question and conclusion to chapter 4
This commit is contained in:
parent
01a885334e
commit
0ca109f91d
1 changed files with 13 additions and 1 deletions
14
book.org
14
book.org
|
@ -1355,7 +1355,8 @@ While there is still a lot of time invested in running a course like this, the t
|
||||||
:END:
|
:END:
|
||||||
|
|
||||||
Dodona and its ecosystem comprise a lot of code.
|
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.
|
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 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].
|
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.
|
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]].
|
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
|
* Pass/fail prediction in programming courses
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CREATED: [2023-10-23 Mon 08:50]
|
:CREATED: [2023-10-23 Mon 08:50]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue