codynn-education
A small Visual Studio Code extension that provides challenge panels and content to practice coding tasks directly inside the editor.
This repository contains the source code for the extension and the development tooling used while building and testing it.
Features
- Challenge panel UI that shows tasks and instructions.
- Development-ready extension scaffold with build and test scripts.
Requirements
- Node.js (16+ recommended)
- pnpm or npm (this project uses standard npm scripts; pnpm is used for lockfile in this repo)
Quick start — develop and run
- Install dependencies (use your preferred package manager):
npm install
- Start the build/watch task (the project includes a watcher used during development):
npm run watch
- (Optional) Run tests in watch mode:
npm run watch-tests
- Open this folder in Visual Studio Code, press F5 to launch an Extension Development Host and try the extension.
Notes for Windows (cmd.exe): run the commands above from your project folder in cmd or PowerShell.
Extension Settings
If this extension contributes configuration, list them here. (No custom settings in this scaffold.)
Try it
- Open the Command Palette (Ctrl+Shift+P) and look for commands provided by the extension (they will usually be prefixed by the extension name).
- Open the challenge panel from the view container (if provided) to browse available tasks.
Development notes
- Source is in
src/ — primary entry is extension.ts.
- Tests are in
src/test/ and run via the project's test runner and scripts.
- Webpack is used for bundling the extension (
webpack.config.js).
Known issues
- This is a starter scaffold — update the README and settings as you add real functionality.
Release notes
See the repository tags or CHANGELOG for release history.
Contributing
Contributions are welcome. Typical workflow:
- Fork the repository.
- Create a feature branch.
- Open a pull request with a concise description of changes.
Please run tests and linters before opening a PR.
License
Include a license if you plan to publish the extension to the marketplace. If you're unsure, add an MIT or other permissive license file.
If you'd like, I can add a short CONTRIBUTING.md, a license file, or update these instructions to match your preferred workflow.