[TAKEN] Submitty–VSCode Integration

This project would be most appropriate for a Year 4 undergraduate student.

Visual Studio Code (VSCode) is a very popular [1] editor and development environment used by programmers. Submitty is an open source platform for managing student assignments and submissions, particularly for programming modules. As well as accepting assignment submissions, the platform can build and run student code and assign grades based on tests implemented by lecturers.

The ways in which students can submit solutions to Submitty is limited to uploading a file (or files) using a web interface or using the git source code management system. As programming education begins to explore new environments, including cloud development environments, alternative methods for Submission will be needed to retain a simple workflow for novice student programmers.

This project will develop an extension for VSCode to enable students to submit solutions to assignments directly from VSCode. Furthermore, the extension will enable students to see the progress and outcome of the Submitty grading process. As well as developing an extension for VSCode this project will require an existing Submitty API to be extended to support required functionality.

VSCode extensions are developed using JavaScript or TypeScript. Submitty is developed using a range of languages, including PHP and Python. Prior experience with one or more of these would be beneficial but not required.

[1] Stack Overflow, “2003 Developer Survey”, https://survey.stackoverflow.co/2023/#section-most-popular-technologies-integrated-development-environment