New Features v7 - nodeGame/nodegame GitHub Wiki

  • status: complete
  • version: 7.x

Main New features in nodeGame 7.x

  1. Conditional game sequences: game sequence is decided by the game room, allowing different sequences in different treatments. For example:

    // Skip
    stager.step('control');
    if (treatmentName === 'XYZ') stager.step('treatment');
    stager.step('survey');
  2. Authorization mode "external": for ids provided by a third party upon connection.

  3. Waiting room features: new treatment mode treatment_latin_square and new option "EXTERNAL_DISPATCH" to dispatch participants to a third-party server.

  4. Improved memory database: new database method to save data and operations automatically: stream, journal. Support for loading and exporting entire directories and for the NDJSON format.

  5. Updated design for survey widgets: rounded corners and more space around choices and questions, while keeping the elegant black-and-white style.

  6. Widgets improvements: several improvements and three new widgets: Consent, SDO (Social Dominance Orientation), and GroupMalleability.

  7. Server improvements: several fixes and improvements, among which:

    • GameRoom API computeBonus offers new options, including a "Prolific" export.
    • Improved logging output.
  8. New stager methods: to split step definitions across different files and share variables with them: require, share.

  9. Overhauled monitor interface: improved design and new "Export" features: export logs, and free selection with tree-view of data from game room.

  10. Miscellaneous:

    • Partial support for Bootstrap 5.

Contributors

Special thanks to Arjen Stolk, John Jensenius III, Don Morrison, and TVGG for bug reporting and features discussion.

Next Topics

Next: Migrating to v7

⚠️ **GitHub.com Fallback** ⚠️