Creating Sessions

Set up your learning environment

A session is the container for your learning environment. It holds your modules (assignments), students, and settings. Create a session for each class, lab, homework, or exam.

This is step 1 of the setup flow: Session → Modules → Students. See the Overview for the complete flow.

Creating a New Session

  1. Click the Session dropdown in the navigation
  2. Click Add new session
  3. Fill in the session details
  4. Select which dev-ops templates students can use
  5. Click Save

Session Fields

Name Descriptive name (e.g., "Web Dev Lab - Spring 2024", "Final Exam")
Slug Auto-generated URL identifier. Used in repository and deployment URLs.
Type Training (flexible, for practice) or Competition (strict, for graded work)
Expected Students Estimated count — used to pre-allocate resources
Logo Optional branding shown on student dashboards

Selecting Dev-ops Templates

Choose which dev-ops templates students can use during this session. Toggle on the ones you want — they appear as template options when students create repositories from their dashboard.

Available templates include:

Laravel

Laravel

React

React

React Vite

React Vite

Vue.js

Vue.js

Angular

Angular

Next.js

Next.js

Svelte

Svelte

Express

Express

Vanilla

Vanilla

You can also add custom templates for your organization. See the Dev-ops Templates Documentation for setup details.

Training vs Competition

Training Session

For classroom labs, homework, and practice

  • • Flexible timing — pause and resume freely
  • • Students can retry and experiment
  • • No strict deadline enforcement
  • • Great for learning environments
Competition

For exams, tests, and graded assessments

  • • Strict time enforcement
  • • Late submissions flagged
  • • Marking room for judges
  • • WorldSkills-style events

Next Steps

After creating your session: