Skip to content

Repository for my ISA project during my MSc. Software Engineering.

Notifications You must be signed in to change notification settings

AlexanderNorup/InteractiveCodeExecution

Repository files navigation

Interactive Code Execution

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:

Running the code

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.

Demo video

(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:

isa-first-edition-poc.mp4

About

Repository for my ISA project during my MSc. Software Engineering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages