This project contains code relating to my ISA (Individual Student Activity) "Interactive Code Execution in ScalableTeaching".
The project runs from February 1st to June 30th.
Student: Alexander Nørup, alnoe20@student.sdu.dk
Supervisors:
- Aisha Umair: aiu@mmmi.sdu.dk
- Miguel Enrique Campusano Araya: mica@mmmi.sdu.dk
In order to clone the repository, you must also clone the submodules. This can be done using:
git clone --recurse-submodules https://github.com/AlexanderNorup/InteractiveCodeExecution.git
If you have already cloned the repository without the --recurse-submodules
you can clone the submodules using
git submodule update --init --recursive
To run, have the Docker-engine running on your computer, and use of the launch-profiles available in Properties/launchSettings.json
.
Good luck :)
If you experience the build being stuck at "Restore operation started" for the first compile, this is normal. It can take up to 500 seconds.
This is due to me trying the Microsoft.Web.LibraryManager.Build
with libman.json
instead npm
directly.
If it never finishes manually go to https://microsoft.github.io/monaco-editor/ and download the library and place the dev
, min
and min-maps
folders in InteractiveCodeExecution/wwwroot/js/monaco-editor
.
Microsoft.Web.LibraryManager
seemed smart when I started to use it. I guess you learn something new every day.
(Probably already outdated. This is a PoC, so it changes all the time)
Demo with new GUI and simple feedback
isa-new-gui.mp4
You might notice it dosn't remove the errors after I fixed them. As I made this video, I simply just had not fixed that yet.
Demo with real world assignment
isa-vop-assignment.mp4
This demo runs a real point-giving assignment from the VOP course @ SDU.
Running inside this container: https://github.com/users/AlexanderNorup/packages/container/package/interactivecodeexecution%2Fvnc_java
Demo with assignments and submissions
isa-assignment-submission.mp4
VNC Demo with keyboard and mouse events
isa-poc-keyboard-vnc.mp4
Demo with concurrent independent live-streamed sources:
isa-poc-with-multiple-vnc.mp4
Old demo just running code: