Artemis VS Code Extension
📋 View Changelog | Installation | Features
Seamlessly integrate Artemis: Interactive Learning with Individual Feedback directly into your VS Code environment. This extension brings the power of Artemis—an innovative platform for interactive learning, programming exercises, and AI-powered tutoring—right to your IDE, enabling students to access personalized support, exercise materials, and intelligent feedback without leaving their development workspace.
Screenshots
Dashboard & Course Overview
Access your courses, exercises, and get started with Iris AI tutor from the main dashboard
Iris AI Chat - Intelligent Tutoring
Get context-aware help from Iris AI tutor without leaving VS Code
Real-Time Build Status & Test Results
Monitor your submission results and test case performance in real-time
Features
🎓 Artemis Integration
- Activity Bar Icons: Quick access to Artemis and Iris AI tutor from the activity bar
- Secure Authentication: Login directly with your Artemis credentials
- Course Browser: View your enrolled courses and exercise details
- Interactive Dashboard: Overview of exercises, deadlines, and course activities
- Exercise Management: Clone repositories, submit solutions, and track your progress
- Real-Time Updates: WebSocket integration for live notifications and updates
- Theme Support: Choose from VSCode-native, modern, or synthwave visual themes
🤖 Iris AI Tutoring
Iris is an intelligent virtual tutor integrated into the extension, providing personalized learning support:
- Context-Aware Assistance: Get help based on your current programming exercise
- Personalized Guidance: Receive hints and explanations tailored to your work
- Exercise Q&A: Ask questions about lectures, exercises, and learning performance
- Smart Hints: Iris provides subtle guidance without giving away full solutions
- Pro-Active Support: Receive motivational messages and learning suggestions
- Rate Limit Monitoring: View your API usage and Iris availability status
📊 Service Monitoring
- Health Status Dashboard: Monitor Artemis and Iris service availability
- WebSocket Status: Check real-time connection status
- Rate Limit Information: Track your API usage quotas
- Service Diagnostics: Troubleshoot connectivity issues
🎨 Customizable Themes
Choose your preferred visual style:
- VSCode Theme: Native styling that matches your editor
- Modern Theme: Clean, card-based design with contemporary aesthetics
- Synthwave Theme: Retro-futuristic neon aesthetic
Getting Started
Requirements
- VS Code version 1.97.0 or higher
- Access to an Artemis server (e.g., artemis.tum.de)
- Valid Artemis account (student or instructor)
Installation
- Install from the VS Code Marketplace
- Click the Artemis logo in the activity bar
- Login with your credentials
Quick Start
- Login: Click the Artemis icon → Enter your server URL and credentials
- Browse Courses: Navigate your enrolled courses from the dashboard
- Select Exercise: Click on an exercise to view details and instructions
- Clone Repository: Use the "Clone Repository" button to start working locally
- Get AI Help: Click the Iris chat icon to ask questions about your exercise
- Submit Solution: Use "Submit & Push" to submit your work
Commands
Access these commands via the Command Palette (Ctrl+Shift+P or Cmd+Shift+P):
Artemis: Login to Artemis - Open the login interface
Artemis: Check Iris Health Status - View Iris availability and rate limits
Artemis: Check WebSocket Connection Status - Verify real-time connection
Artemis: Connect to Artemis WebSocket - Manually connect to WebSocket
Extension Settings
Configure through VS Code settings (Cmd+, or Ctrl+,):
artemis.serverUrl - Artemis server URL (default: https://artemis.tum.de)
artemis.showIrisExplanation - Show/hide Iris usage explanation on dashboard
artemis.hideDeveloperTools - Hide developer debugging tools
artemis.defaultCommitMessage - Default message for automatic submissions
artemis.showUnsavedChangesWarning - Warn before submitting with unsaved changes
About Artemis
Artemis is an interactive learning platform with instant, individual feedback on programming exercises, quizzes, modeling tasks, and more. It offers:
Key Capabilities
- Programming Exercises: Support for Java, Python, C, Swift, Kotlin, and many more languages
- Automatic Feedback: Instant feedback based on test cases and static code analysis
- Multiple Exercise Types: Programming, quiz, modeling, text, and file upload exercises
- Exam Mode: Online exams with variants and plagiarism detection
- Learning Analytics: Track competencies and progress with Atlas
- AI Assessment: Automated assessment support with Athena
Used By Leading Universities
- Technical University of Munich (TUM)
- University of Stuttgart
- Karlsruhe Institute of Technology (KIT)
- TU Wien, JKU Linz, LFU Innsbruck
- And many more...
Learn more at https://artemisapp.github.io
EduTelligence Integration
This extension integrates Iris, an AI-powered virtual tutor from the EduTelligence suite, providing intelligent assistance for students through context-aware guidance and personalized learning support.
Privacy & Data
- Your credentials are stored securely in VS Code's secret storage
- Communication with Artemis servers uses HTTPS encryption
- Iris interactions may be logged for quality improvement (per your institution's policies)
Support
Resources
Getting Help
Contributing
We welcome contributions! See the GitHub repository for development setup and contribution guidelines.
License
MIT License - See LICENSE file for details
Enjoy enhanced learning with Artemis in VS Code! 🚀