Skip to content

rage/tmc-vscode

Repository files navigation

Extension tests Build and Upload Code scanning

TestMyCode for Visual Studio Code

This extension provides TestMyCode integration for Visual Studio Code. Students can download, complete and submit course exercises directly from the editor.

The source code for the extension is available at https://github.com/rage/tmc-vscode. The extension also utilises an additional command line tool, tmc-langs-rust, the source code of which is available at https://github.com/rage/tmc-langs-rust.

Prerequisites

  • Visual Studio Code version 1.52.xx or above
  • TestMyCode account
  • Course-specific system environment

Getting started

Instructions on how to install and use the extension in Visual Studio Code can be found here.

Commands

A list of all available commands can be found under the TMC Commands Menu button located at the top right for an active editor.

Data collected by the extension

The extension does not have trackers or telemetry. It’s open source, and anyone can verify what it does. See: https://github.com/rage/tmc-vscode.

If you choose to submit your answer to a programming exercise to be graded to our server, the extension will send us the folder of that specific exercise. This folder contains only your solution to the exercise, and no other files are sent. This information will also include the language the server should use for error messages. The error message language is currently your computer’s locale. We may check the answers you submit for plagiarism, and we may use the IP address of the computer that submitted the exercise for blocking spam and preventing abuse.

The same applies if you choose to submit your answer to the TMC pastebin for sharing your solution to other students.

When you interact with our server, e.g. log in, download, or submit exercises, we will send the version of this plugin in the requests. This is used for blocking outdated and potentially misbehaving plugin versions.

Contributing

Please refer to this document.

Credits

The project started as a Software Engineering Lab project at the University of Helsinki CS Dept..
Currently it is being maintained by the Agile Education Research group.

Original developers

Client