TaoScope Coding Assessment
A VS Code extension for technical hiring workflows. TaoScope Coding Assessment connects candidates and hiring teams to timed assessments, coding challenges, and evaluation sessions backed by the TaoScope API.
Features
- Hiring dashboard — View pipeline stats and open role-based assessments from a dedicated editor panel.
- Candidate registration — Collect candidate details and start a session for a selected role.
- Knowledge queries — Deliver structured technical questions aligned to job requirements.
- Coding challenges — Present in-editor problems with starter code, local public test runs, and automated scoring.
- Auto-save — Periodically persist assessment progress to reduce data loss during long sessions.
- Activity timeline — Track answer changes, test runs, and submission events (configurable).
- Sidebar integration — Quick actions from the TaoScope activity bar: dashboard, start assessment, reset session.
Requirements
- VS Code
^1.85.0 or compatible editors (Cursor, VSCodium, etc.)
- Trusted workspace — Virtual and untrusted workspaces are not supported.
- TaoScope API — A running backend that serves assessment and career endpoints (see Backend setup).
Installation
From the Marketplace
Search for TaoScope Coding Assessment in the Extensions view, or install by ID:
taoscope.taoscope-coding-assessment
From a VSIX package
code --install-extension taoscope-coding-assessment-0.1.0.vsix
Quick start
- Install the extension.
- Point the extension at your TaoScope API (see Configuration).
- Open the TaoScope icon in the activity bar, or run TaoScope: Open Hiring Dashboard from the Command Palette.
- Choose a role and start an assessment session.
Default API URL: http://localhost:4000
Commands
| Command |
Description |
TaoScope: Open Hiring Dashboard |
Open the hiring dashboard in the editor area |
TaoScope: Start Coding Assessment |
Open the dashboard and prompt candidate registration |
TaoScope: Reset Assessment Session |
Clear the current session and workspace state |
Configuration
Open Settings and search for taoscope, or add entries to settings.json:
| Setting |
Default |
Description |
taoscope.apiUrl |
http://localhost:4000 |
Base URL of the TaoScope backend API |
taoscope.autoSaveIntervalSeconds |
15 |
Auto-save interval for candidate progress (5–120 seconds) |
taoscope.enableActivityTimeline |
true |
Record activity events during assessments |
taoscope.enableLocalPublicTests |
true |
Allow candidates to run public test cases locally |
Example settings.json:
{
"taoscope.apiUrl": "https://api.taoscope.com",
"taoscope.autoSaveIntervalSeconds": 15,
"taoscope.enableActivityTimeline": true,
"taoscope.enableLocalPublicTests": true
}
Backend setup
This extension is the client for the TaoScope hiring API. For local development:
cd taoscope-api
cp .env.example .env
# Set MONGODB_URI and other secrets
npm install
npm run dev
Verify the API is reachable:
curl http://localhost:4000/health
Seed assessment data (optional):
npm run seed:assessments
npm run seed:careers
Relevant API routes:
| Method |
Path |
Purpose |
GET |
/health |
Service health check |
GET |
/api/v1/assessments/queries |
Knowledge assessment queries |
GET |
/api/v1/assessments/problems |
Coding problems |
GET |
/api/v1/careers/roles |
Available job roles |
Development
cd tao-extension
npm install
npm run compile
Press F5 in VS Code to launch an Extension Development Host.
| Script |
Description |
npm run compile |
Compile TypeScript to out/ |
npm run watch |
Compile on file changes |
npm run package |
Build a .vsix package |
npm run publish:patch |
Publish a patch release to the Marketplace |
npm run publish:minor |
Publish a minor release to the Marketplace |
Architecture
┌─────────────────────┐
│ VS Code / Cursor │
│ tao-extension │
└──────────┬──────────┘
│ HTTP (taoscope.apiUrl)
▼
┌─────────────────────┐
│ taoscope-api │
│ assessments, roles │
└─────────────────────┘
Support
License
MIT © TaoScope