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"}]