Coding projects from definition to submission

A technical classroom workspace that starts at the project.

studentide helps instructors turn coding assignments into structured project definitions, prepared IDE sessions, and reviewable student submissions. The product is built to show the workflow, not hide it behind a generic dashboard.

Instructors

Build once, reuse and review with context.

Students

Start from a ready workspace and clear goals.

Portfolio

Demonstrates full-stack product judgment.

StudentIDE

intro-api-lab.workspace

studentide.json
type Submission = {
  projectId: string
  author: Student
  files: StarterBundle
}

await studentide.launch({
  environment: "node",
  reviewMode: "structured",
  marketplaceSkill: "rest-api"
})

Workflow

The product surface mirrors the real teaching loop.

Define

Package goals, starter files, visibility, and runtime choices into a reusable project.

Launch

Open a prepared workspace so students start in the right environment, not setup docs.

Review

Collect submissions with enough structure for instructors to compare work quickly.

Create definitions

Use the same definition form students and instructors will meet in the app.

The landing preview now mirrors the create page: project details, environment selection, starter folder upload, and release controls.

Project Details

Basic information to categorize your project.

Intro API Lab
Build a small Express API, persist records in Postgres, and submit tests with implementation notes.
Development Environment

Choose the environment the project will have.

Node.js API

Express, pnpm, Postgres

React App

Vite, Vitest, browser preview

Upload Starter Folder

This folder becomes the initial content of the project.

starter-files.zip

6 files detected, overview.md imported

Release Settings

Visibility

Classroom now, marketplace later

Review

Rubric, diff, submission notes

Launch IDE sessions

Show sessions as the same cards students use after launch.

The preview borrows the IDE session card structure: project icon, status badge, run metadata, and the same open and submit actions.

REST API Lab

Active

Running for 18 minutes

Due on May 12

Data Structures

Provisioning

Running for 2 minutes

Due on May 16

Search marketplace

Match the marketplace search and project cards.

The landing page now previews the actual marketplace pattern: centered search language, icon tiles, descriptions, and muted environment callouts inside each card.

Search for projects...

REST API Lab

Node.js API

Build an authenticated Express API with persistence, tests, and structured submission notes.

Express, auth middleware, Postgres, and Jest.

Data Structures

TypeScript

Practice arrays, maps, queues, and linked structures with an automated test suite.

TypeScript starter files with Jest tests.

SQL Practice

Postgres

Write migrations and queries against a prepared schema, then submit the final SQL files.

Postgres database, seed data, and query checks.