Skip to content

jutge-org/jutge-vscode

Repository files navigation

Jutge VSCode Extension

The Jutge VSCode Extension provides a seamless integration between Visual Studio Code and Jutge.org. It empowers novice and experienced programmers to improve their coding skills by solving programming problems from Jutge.org directly within the IDE, making it easy to focus on coding without switching contexts.

Ready to level up your programming practice? Install the Jutge VSCode Extension and start solving Jutge.org's problems without leaving your favorite editor.

The main features of the extension include:

  • Log in to Jutge.org.
  • View lists of problems from Jutge.org organized by courses.
  • View problem statements and test cases.
  • Check solutions against public test cases in the local environment.
  • Submit solutions to the Jutge.org server.
  • View submission results and feedback.
  • Support for the C++, Python, and Haskell programming languages.

The extension is still in its early stages, and we are actively working on improving its functionality and user experience. In the near future, we plan to add more features such as:

  • Support for more programming languages.
  • Automatic installation of compilers and interpreters to ease new users' setup.
  • Enhanced problem browsing and filtering.
  • Copying with more types of problems in Jutge.org (problems with functions, quiz problems, graphical problems, ...).
  • Support for custom test cases.
  • Support for exams and contests.

The extension is built using TypeScript and leverages the VSCode API to provide a rich user experience. It uses webviews to display problem statements and test cases, and it integrates with Jutge.org's API to manage authentication, problem retrieval, and submission handling.

This is an open-source project that thrives on community involvement. We welcome your contributions and feedback:

  • Source Code: Visit our GitHub repository
  • Issue Tracking: Check the issues page for known issues and feature requests
  • Get Involved: Submit bug reports, feature requests, or contribute code to help improve the extension

See the Contributing section for more details on how to get involved.

Installation

VSCode link

You can install the extension directly in Visual Studio Code by clicking this link.

From VSCode Marketplace

Install the extension from the VSCode Marketplace.

Building and packaging the extension

  1. Clone the repository:
git clone https://github.com/jutge-org/jutge-vscode.git
cd jutge-vscode
  1. Install dependencies:
npm install
  1. Build and package the extension:
make vsix
  1. Install the extension from the .vsix file by following the docs in VSCode Marketplace

Development

Checkout the DEVELOPERS.md file on GitHub for instructions on how to build the extensions and how to contribute to it.

About

Visual Studio Code extension for Jutge.org

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages