Core Application Settings
The base URL of your ClassQuiz installation. Used for generating links in emails and OAuth callbacks.Example:
https://classquiz.example.comSecret key for JWT token signing and cryptographic operations. Must be kept secure.Default:
TOP_SECRET (change this!)Duration in minutes before access tokens expire.
Database Configuration
PostgreSQL database connection URL.Format:
postgresql://username:password@host:port/databaseDefault: postgresql://postgres:classquiz@db:5432/classquizRedis Configuration
Redis connection URL for caching and session management.Format:
redis://host:port/db?decode_responses=TrueDefault: redis://redis:6379/0?decode_responses=TrueEmail Verification
Whether to skip email verification for new user registrations.Set to
True to allow users to immediately access their accounts without clicking a verification link.Values: True or FalseUser Management
Disable new user registration. When enabled, only existing users can log in.Values:
True or FalseList of user emails with moderator privileges.Format: Comma-separated list or JSON array
Storage Limits
Maximum storage quota per user in bytes.Default: 1,074,000,000 bytes (~1 GB)
Worker Configuration
Number of Gunicorn worker processes.
Telemetry
Enable or disable anonymous usage telemetry.Values:
True or FalseSentry DSN for error tracking and monitoring.Example:
https://[email protected]/0Cache Settings
Default cache expiration time in seconds.Default: 86400 seconds (24 hours)
Meilisearch Configuration
URL for the Meilisearch instance used for search functionality.Docker default:
http://meilisearch:7700Name of the Meilisearch index for storing quiz data.
Example Configuration
Related Configuration
Storage Configuration
Configure local or S3 storage backends
Email Setup
Configure SMTP for sending verification emails
OAuth Providers
Set up Google, GitHub, or custom OpenID authentication
External Services
Configure Redis, PostgreSQL, Meilisearch, and more