Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programming Exercises: Add "online IDE" button to Exercise Details #8639

Closed
Tracked by #8602
iyannsch opened this issue May 20, 2024 · 0 comments · Fixed by #8697
Closed
Tracked by #8602

Programming Exercises: Add "online IDE" button to Exercise Details #8639

iyannsch opened this issue May 20, 2024 · 0 comments · Fixed by #8697
Assignees
Labels

Comments

@iyannsch
Copy link
Contributor

iyannsch commented May 20, 2024

Is your feature request related to a problem?

The currently existing online code editor in Artemis is a great tool for beginners to jump into programming exercises. However, its functionality is limited for more advanced use cases. In my master's thesis, we implement the online IDE Theia as an alternative way to interact with the Artemis exercise workflow. Student do not have to set up an IDE locally anymore, saving them time and the struggle to configure it to fit their numerous courses. Currently, there is no entry point (or jump-off point) for students to start their Theia Instance from Artemis.

Describe the solution you'd like

Add a new Spring Profile named Theia that toggles all features contained in this but also feature features related to this topic. This allows to isolate all "online IDE" related functionality to a test server for now. As not all institutes necessarily want to use Theia, the existing system should stay entirely intact.

Add a new button to programming exercises after having started it for opening Theia. I suggest adding the button on the right side of Open repository which leads to the current online code editor.

Add new Theia-Config file in Artemis configs for setting the Theia Base-URL.

Describe alternatives you've considered

We could also start the online IDE by default (e.g., in an iFrame) or use the existing Open repository button for linking to Theia. I think it makes more sense to get a functional system running first, though. In future, I'd like to discuss any user experience aspects of the required entry point.

Additional context

This is a sub-issue of the feature proposed in #8602

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant