Skip to main content

Creating a Workshop

This guide explains how to create and configure workshops using the JSON format.

Workshop Structure

Workshops consist of two main parts:

  1. Settings - Global configuration for the workshop
  2. Nodes - Individual activities and content elements

Basic Structure

{
"settings": {
// Workshop configuration goes here
},
"nodes": [
// Array of workshop activities goes here
]
}

Settings Configuration

The settings object configures global workshop properties:

{
"settings": {
"name": "Workshop Title",
"hostAsPresenter": true,
"removeLobby": true,
"showTimer": true,
"useChat": true,
"darkText": false,
"background": "",
"team": []
}
}

Available Settings

PropertyTypeDescriptionOptional?
namestringWorkshop title displayed to participants𐄂
hostAsPresenterbooleanWhether the host controls the flow𐄂
removeLobbybooleanSkip the lobby and start directly
showTimerbooleanDisplay countdown timers
useChatbooleanEnable chat functionality
darkTextbooleanUse dark text color
backgroundstringBackground image or color
teamarrayTeam member information

Team Configuration

"team": [
{
"name": "Max",
"img": "techagogics-Max.png",
"show": true
}
]

Node Types

Nodes are the building blocks of your workshop. Each node has a type and associated data. For specific nodes and their structure, checkout the node types.

Sound Configuration

Add sound effects to any node:

"sound": {
"url": "/sound/plop.wav",
"volume": 0.5,
"repeat": false
}

Content Formatting

Images

In content arrays or standalone:

"content": ["img(filename.jpg)", "img(another.png)"]

With captions:

"content": ["img(photo.jpg) Photo by Author Name"]

Multiple Content Items

"content": [
"img(image1.jpg)",
"img(image2.png)",
"Text content can also be included"
]

Complete Example

{
"settings": {
"name": "My First Workshop",
"hostAsPresenter": true,
"removeLobby": true,
"showTimer": true
},
"nodes": [
{
"type": "Slide",
"data": {
"headline": "Welcome!",
"text": "Let's get started"
}
},
{
"type": "Countdown",
"autoNext": 5
},
{
"type": "Quiz",
"data": {
"text": "What color is the sky?",
"options": ["Red", "Blue", "Green"],
"answer": [2],
"answerTime": 30,
"showScoreboard": true
}
},
{
"type": "Scoreboard",
"data": {
"showPodium": true
}
},
{
"type": "End"
}
]
}

Best Practices

  1. Start with a welcome slide to introduce the workshop
  2. Use countdowns between major sections for smooth transitions
  3. Add presenter notes in hostdata for important talking points
  4. Test quiz timing - ensure answerTime is appropriate for question difficulty
  5. End with a scoreboard if using quizzes to celebrate participants
  6. Always include an End node to properly conclude the workshop

Tips

  • Use removeLobby: true for seamless start in formal presentations
  • Add background colors/images to slides for visual variety
  • Include hostdata.notes with key points and discussion questions
  • For image quizzes, use objects in options: [{"imageUrl": "pic.jpg"}]