Codynn Education VS Code Extension
Solve Codynn coding challenges directly in VS Code with integrated test running, solution purchasing, and progress tracking.
✨ Features
- 🔐 Seamless Authentication: Login with your Codynn account directly from VS Code
- 📚 Class Integration: Join classes using invite codes and access assigned challenges
- 🎯 Challenge Browser: Browse live challenges organized by bundles with completion status
- 💻 Multi-language Support: Code in Python, JavaScript, Java, C++, Rust, Go, and 15+ other languages
- 🧪 Local Test Execution: Run test cases locally without submitting to validate your solutions
- 💰 Solution Purchase: Purchase solutions using Codynn coins when you need help
- 📊 Progress Tracking: Visual indicators for completed challenges and automatic progress sync
- 🚀 One-click Submission: Submit solutions directly from the editor with automatic grading
🚀 Getting Started
Prerequisites
- VS Code 1.103.0 or higher
- A Codynn account (create one at codynn.com)
- Programming language interpreters/compilers for local testing (optional but recommended)
Installation
- Install the extension from the VS Code Marketplace
- Open the Codynn Education panel from the Activity Bar
- Click "Login to Codynn" and authenticate in your browser
- Join a class using an invite code (if not already enrolled)
Quick Start
- Login: Click the Codynn icon in the Activity Bar and login
- Browse Challenges: Expand challenge bundles to see available problems
- Start Coding: Click on any challenge to open it in a new panel
- Test Locally: Use the "Run Code" button to test your solution
- Submit: When ready, click "Submit Solution" to complete the challenge
🛠️ Supported Languages
The extension supports local execution and submission for:
- Interpreted: Python, JavaScript (Node.js), Ruby, PHP, Lua, R, Elixir, Clojure
- Compiled: Java, C, C++, C#, Rust, Go, Dart, Scala, Haskell, Zig, Erlang
Note: Local testing requires the respective language interpreter/compiler to be installed on your system.
⚙️ Extension Settings
This extension doesn't add VS Code settings but stores authentication tokens securely using VS Code's Secret Storage API.
🎯 How It Works
- Authentication: Secure OAuth-style login with Codynn platform
- Challenge Loading: Fetches live challenges from your enrolled classes
- Code Execution: Runs your code locally against hidden test cases
- Submission: Sends your solution to Codynn's education API for grading
- Progress Sync: Updates your completion status across all platforms
🔧 Commands
Codynn: Login - Authenticate with your Codynn account
Codynn: Logout - Sign out and clear stored credentials
Codynn: Show Challenge - Open a specific challenge panel
Codynn: Search Challenges - Search through available challenges
📝 Usage Tips
- Test Early, Test Often: Use local testing to validate your logic before submitting
- Check Language Support: Ensure your preferred language's interpreter is installed
- Join Multiple Classes: The extension supports challenges from multiple enrolled classes
- Purchase Solutions Wisely: Solutions cost 20 Codynn coins and reveal the complete answer
🐛 Known Issues
- Local execution requires language-specific interpreters to be installed and in PATH
- Some languages may have platform-specific execution differences
- Large output from test cases may be truncated in the results panel
📋 Requirements
For Basic Usage
- VS Code 1.103.0+
- Internet connection for authentication and challenge loading
For Local Testing (Optional)
Install interpreters for your preferred languages:
🔄 Release Notes
0.0.5 (Current)
- Enhanced challenge bundle navigation
- Improved error handling for network requests
- Added support for class invite code redemption
- Refined local code execution engine
🤝 Contributing
This extension is developed by Codynn for educational purposes. For issues or feature requests, please contact support through the Codynn platform.
📄 License
Published by Codynn. See the VS Code Marketplace for license details.
Happy Coding! 🎉
| |