Session Settings
Configure your session with various options to customize the experience for your students and judges.
Accessing Settings
Navigate to Session from the main menu to access session configuration. The Session menu contains:
- Dev-ops Templates — Manage templates available to competitors
- Settings — Session information, feature toggles, and danger zone
- Servers — Infrastructure and machine configuration
- Logs — View deployment logs for any student Beta
Session Information
The Settings page displays your session's basic information:
- Session Name — Read-only, set during session creation
- Session Logo — Upload or update your session logo (SVG, PNG, JPG)
- DNS Name — Your session's subdomain (shown in sidebar)
Dev-ops Templates
Dev-ops templates are pre-configured project bases that students use. Each template includes Docker images, deployment scripts, and pre-configured environments.
Managing Templates
Navigate to Session → Dev-ops Templates to manage available templates:
- View — See all templates available for your account
- Enable/Disable — Toggle templates on or off for this session
- Add New — Create custom templates for your account
Adding a Custom Template
Click "Add New Template" to create a custom dev-ops template:
- Git Repository URL — Enter a GitHub or GitLab URL and click the fetch button to auto-fill name, slug, and description
- Name — Display name shown to students (e.g., "Laravel 11")
- Template Name — Slug used in Docker and Git (auto-formatted as you type)
- Description — Brief description of included technologies
- ZIP File — Upload a ZIP containing the template (optional)
Feature Toggles
Chat
Enable or disable the built-in chat feature for communication during the session.
Marking
Enable the marking room feature for judges and experts to evaluate competitor work.
Student Internet Control
When enabled, allows you to control internet access for individual competitors. Useful for sessions that require restricted network access.
Modules Run in Parallel
Allow multiple modules to run simultaneously. When disabled, only one module can be active at a time.
Advanced Settings
Click the Advanced section header to expand additional session options.
Session Timezone
Set the timezone for your session. This affects how module start/end times are interpreted and displayed. The default is UTC.
- All module times (start, end, started at, completed at) are shown in the session timezone
- When you enter a fixed start/end time for a module, it is interpreted in this timezone
- Auto-start scheduling uses this timezone — a module set to start at 09:00 in UTC+2 will start at 09:00 local time
- Times are stored internally as UTC for consistency
Scheduler Controls
Control how frequently the system collects data about deployments and server health. These settings appear in the Settings page under "Scheduler Controls".
Use Pause All to temporarily stop all background jobs, and Resume All to restore normal operation.
Server Configuration
The Servers tab allows you to configure the infrastructure for your session:
- Nodes — Physical or virtual servers hosting containers
- Machines — LXC containers for session infrastructure
- Network Settings — DNS and DHCP configuration
Deployment Logs Beta
The Logs tab lets you view deployment logs for any student's containers. This is useful for debugging deployment failures or application errors without needing direct server access.
Accessing Logs
There are two ways to open the Logs page:
- Navigate to Session → Logs from the sidebar menu
- Click View Logs from any student's dropdown on the Students page — this pre-selects the student automatically
Filtering Logs
Use the cascading filters to narrow down which logs to display:
Log Controls
- Manual refresh — Click the refresh button to fetch the latest logs
- Auto refresh — Enable the checkbox to automatically reload logs every 30 seconds
- Logs show the last 24 hours of entries (up to 200)
Session Lifecycle
A session goes through several stages:
- Setup — Configure modules, add competitors, test infrastructure
- Deploy — Initialize competitor environments and Git repositories
- Running — Active session with modules in progress
- Complete — All modules finished, results available
- Lock — Archive the session, prevent further changes