On this page:
Congame
8.14

Congame🔗

Marc Kaufmann <marc@trichotomy.xyz>

Congame is a platform for designing and deploying web-based research studies, and is the best experimental economics software written in Racket.

Once deployed, a Congame study becomes a web application. People can use their browsers to enroll in the study and participate by walking through each of the study’s steps, providing responses to questions and even interacting in controlled ways with other participants. Congame collects the responses and provides the data to study authors for further analysis.

Congame includes:

Installation: See Installing Congame and Conscript.

Getting help: If you have questions about Congame or about this documentation, create a post in the Discussions area of Congame’s GitHub repository, and the authors will respond.

    1 Introduction: a quick tour using Conscript

    2 Installing Congame and Conscript

    3 Overview

      3.1 Help and Support

      3.2 Programming in Racket

      3.3 Basic Congame Concepts

      3.4 Web Pages

      3.5 “Scribble Syntax” in Conscript

      3.6 Markdown in Scribble syntax in Racket

    4 Conscript

      4.1 Conscript tutorial: the Prisoner’s Dilemma

      4.2 Conscript Style Guide

      4.3 Conscript Cookbook

        4.3.1 Basic Study Recipe

        4.3.2 Forms Recipe

        4.3.3 Multi-participant Study Recipe

        4.3.4 Bots Recipe

        4.3.5 Miscellaneous Recipes

    5 The Congame Server

      5.1 Installing and Setting up Congame servers

      5.2 Congame Configurations

      5.3 Congame tutorial:

      5.4 Deploying Congame Servers in Production

    6 Module Reference

      6.1 Conscript Reference

        6.1.1 Core

        6.1.2 Page Content

        6.1.3 Form0

        6.1.4 Survey Tools

        6.1.5 Matchmaking

        6.1.6 Admin

      6.2 Congame Reference

        6.2.1 Studies and Steps

        6.2.2 Formular: forms and fields

        6.2.3 Transition Graphs

        6.2.4 Bots

      6.3 Legacy (Deprecated) Modules

        6.3.1 Forms

    7 (Original Docs)

      7.1 Introduction (Original)

        7.1.1 Basic Setup: single congame server

        7.1.2 Privacy-Friendly Setup

        7.1.3 How to configure Identity Server with SMTP Proxy

      7.2 How Tos (Original)

        7.2.1 How to add a new study

        7.2.2 How to bulk archive study instances

        7.2.3 How to pass values from a substudy to its caller

        7.2.4 Scheduling tasks at most once

        7.2.5 Conscript Style Guide (Original)

      7.3 Multiple-Person Review Study

      7.4 Conscript (Original)

        7.4.1 Goals and Philosophy

        7.4.2 Grammar

        7.4.3 How Tos

      7.5 Conscript Tutorial

        7.5.1 Create researcher account

        7.5.2 Syntax Hightlighting and Checking in DrRacket

        7.5.3 The first study

          7.5.3.1 Create a New Study

          7.5.3.2 Create a New Instance of the Study

        7.5.4 Multi-Step Studies

          7.5.4.1 How to write a simple form

          7.5.4.2 How to get and use stored data

          7.5.4.3 How to sequence multiple steps

          7.5.4.4 Putting it all together

        7.5.5 Using Racket functions

        7.5.6 Input Types

        7.5.7 Writing pages in Markdown

        7.5.8 Reusing steps and whole studies

        7.5.9 Other inputs: radio, select

        7.5.10 CSS with #:style

        7.5.11 Randomizing participants into treatments

          7.5.11.1 Random Assignment to Additional Groups

        7.5.12 How to add Images

        7.5.13 Basic Arithmetic

        7.5.14 Studies with Logic

          7.5.14.1 Conditions

      7.6 Reference (Original)