55 karma · joined April 8, 2013
https://codeboard.io/projects/9288
It's interesting to see how much "overhead" static typing and language verbosity generates. But maybe there are also ways to write it more compact in Java, not sure.
[1] https://www.edx.org/about-us
https://codeboard.io/projects/17520?view=2.1
Of course, you can also create your own Reason projects.
But if anyone is interested in trying it for lager examples, I can recommend their Docker file: https://github.com/facebook/infer/tree/master/docker
I guess that's not the typical use of Docker because there are a number of security concerns. We do a number of things to mitigate those but isolation is not as good as with a full VM.
However, containers are so fast that we can create -> execute -> destroy containers for every single "compile" and "run" action.
Another big advantage, imho, is the Docker Remote API [1] which makes it very easy to integrate Docker in your app.
[1] https://docs.docker.com/reference/api/docker_remote_api_v1.2...
I really like the simplicity of the problem templates. And you have a nice collection there. May I ask how you displayed them to students, how students submitted their solutions and how you ran their code?
So far, we haven't focused very much on providing content (i.e. exercises) ourselves because Codeboard is mostly used to complement existing courses where the teachers already have content and exercises in mind. Codeboard just makes it much easier for them to handle submissions or e.g. integrate with an existing Moodle or edX infrastructure.
Using reference implementations - rather than tests - and having a simple way to provide hints (as you do in your templates) are features we're quite interested in. We did a bit of work on the latter recently but that stuff hasn't made it into Codeboard yet.
I'll forward your repo to some of my colleagues. Thanks again.
* consider the idea (web-IDE, automatic grading etc.) useful
* use other tools (which ones?) as part of their teaching efforts
To name just a few:
* Palantir by A. Sarma et al. [1]
* Crystal by Y. Brun [2]
* CloudStudio (project I worked on); Video demo: https://youtu.be/R3Fz0Tcdz0Y
To the best of my knowledge, however, none of these projects have found any widespread adaption. A lot of it also has to do - I think - with culture and personal preference.
[1] https://scholar.google.de/citations?user=shMjCasAAAAJ
[2] http://homes.cs.washington.edu/~mernst/pubs/vc-conflicts-fse...
Some demos are available on his page: https://www.mtsystems.ch
This work is based on the stuff he did for his PhD. I think his largest test case so far is a full translation of VIM.
p.s. thanks for sharing