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, [email protected]
Supervisors:
- Aisha Umair: [email protected]
- Miguel Enrique Campusano Araya: [email protected]
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.gitIf you have already cloned the repository without the --recurse-submodules you can clone the submodules using
git submodule update --init --recursiveTo 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: