Welcome to our Release Notes! With every Gorilla update comes a new entry, keeping you up-to-date with the latest and greatest news in Gorilla.
At least once a month. More often than not though, we're releasing an update almost every week (usually Tuesdays and Thursdays) with new features, enhancements, improvements, and fixes.
Yup! If it's on our publicly accessible tools ('app.gorilla.com') then it's listed under the appropriate year in the menu. Updates to tooling in Early Access or in closed beta may not appear as frequently (though we reserve the right to activate hype mechanisms here).
Typo corrections won't be included - you're not my PhD supervisor, so you probably don't care about typos. If you are my PhD supervisor, then this must be that dream again and I'd like to wake up now...
We'll occasionally hint at things to come in our release notes. For more of that and other sneak peeks of whats coming in Gorilla, make sure you're subscribed to our newsletters and follow Gorilla on social media, such as Bluesky and Twitter.
Common abbreviations: XB2 = our current generation tooling (Task Builder 2, Questionnaire Builder 2, Game Builder), XB1 = our legacy tooling (Task Builder 1, Questionnaire Builder 1)
4th June 2026 UpdateBuild-v2026-06-04TB2: Only When Recording
A recording test message could sometimes appear in the Microphone subsystem even when recording wasn't enabled. This has now been resolved.
TB2: Dropzones, Triggered
Dropzones now correctly respect Trigger – Enabled settings and behave as they should.
TB2: Right On Cue
Background Audio will now stop correctly, even when started and stopped in quick succession.
TB2: Lights, Camera, Upload
We've fixed a problem that could cause video recordings on some iPad devices to fail during upload.
TB2: Comma Sense Restored
Improved parsing in the Time Limit component so accidental commas no longer break time limits.
Account: Roles That Fit
User roles with longer names could overlap following a recent update. This has now been resolved.
Game Builder: Docs Link Restored
Fixed a missing documentation link for the Game Builder video component.
Multiplayer: Settings, Shown Correctly
The Advance – Multiplayer component did not always show the correct value for the required players setting. These will now display as they should.
Experiment Builder: Big Downloads, Sorted
Downloading large datasets in the new Experiment Builder interface now correctly triggers the option to download files individually.
Experiment Builder: Participants, In Order
Participants in the new Experiment Builder interface were not always ordered as expected. This has now been resolved.
TB2: Advance with Precision
The Advance – Response component now supports an optional response tag field, allowing screens to advance only when a response with a specific tag is received.
XB2: Importing in Sight
New visual indicators have been added to the Exporting/Importing flow, making it easier to see when tasks and questionnaires are importing correctly into editors.
Account: Know Your Role
Your role is now shown in your profile and appears under your name when logged into Gorilla.
Projects: You’ve Been Added
Collaborators are notified by email when they’re added to a project, so you’re always in the loop.
Task Builder 2: Every Key Counts
Simultaneous keypresses now record correctly in the passive Text Entry component when Log each keypress is enabled.
Task Builder 2: Clickable at Last
Click Response components were not working correctly when added to Fixations. Fixations can now be made clickable as expected.
Multiplayer: Back on Track
Screen advancement in multiplayer tasks using Branch and Jump to Row components has been improved with a new Player setting, allowing you to control which player screen actions run on.
Game Builder: Fine-Tuned Timing
When Trigger components are added to videos in Game Builder, a new VideoProgress option appears, allowing events to be triggered 75% of the way through playback.
Game Builder: Big Picture
We’ve added a full screen subsystem to Game Builder, allowing tasks to be configured to run in full screen.
Questionnaire Builder 2: Check the Label
The labelling for branch destinations in QB2 has been updated, making it clearer which page marks the end of the questionnaire.
XB2: Progress in Colour
You can now fully customise the colour of the progress bar to match your task design.
Game Builder: Right on Cue
A bug was causing videos to play too early. Videos will now play only when triggered.
Account: Access Restored
Users who hadn’t logged in since the password security update could be blocked by enforced 2FA checks. This has now been resolved.
XB2: Important Update
When importing a questionnaire, task, or game, the import window now includes additional information to clarify what can be imported.
Task Builder 2: Copy, Paste, Share
We've updated the Share on Social components to support pre-filled text, allowing you to define what is copied into social posts when shared.
Task Builder 2: Colour Corrected
We've fixed an issue with the Text Colour – Hover component that prevented colours from changing correctly on hover.
XB2: Out of the Loop
A temporary error during task uploads could leave the task stuck in a loop displaying a “storage lease error.” This is now resolved!
Task Builder 2: Scroll Control
After introducing automatic pop-down behaviour in the AI Chat Box, it was impossbile to scroll back up through the chat history. We've fixed this and works as expected.
Task Builder 2: No More Trigger Trouble
An issue affecting Single Text Entry and Single Number Entry components when used with the Trigger – Enabled component has been resolved.
Task Builder 2: Subsystem Settings Returned
We fixed an issue where some subsystem settings were not appearing when they should. The Auto-calibrate and resolution subsystem settings will now display correctly.
General: Welcome from the Right Email
New users who are automatically added to a subscription will now receive the correct onboarding welcome email, with information relevant to subscriptions rather than pay-as-you-go tokens.
Task Builder 2: Thinking Out Loud
The ellipsis animation in the AI Chat Box has been refined, making it clearer when the AI is processing a response.
Task Builder 2: No More False Alarms
In some LLM tasks, a slow network message could appear while the AI was simply taking longer to respond. That message no longer appears when the connection is stable.
Task Builder 2: AI Upgraded
The ChatGPT components now use OpenAI’s newer Responses API, keeping our AI integrations up to date.
XB2: A Little More Room to Type
The Single Text Entry component has been visually refined, adding more left padding to improve readability while typing.
Task Builder 2: Tooltips Triggered
Additional tooltips have been added to the Trigger components to better explain individual settings, including the Include Metric option.
General: Let the Error Lead the Way
The No-Spec-1 and No-Mani-1 error messages now link directly to our updated troubleshooting guide, helping you get started with resolving issues more quickly.
Task Builder 2: Testing, Testing...
The Audio Recording test in Task Builder 2 was having trouble in certain browsers. It’s back on form and responding as expected.
Task Builder 2: Eye Tracking – Coordinates Corrected
We have fixed an issue affecting the calculation of some normalised coordinates in detailed eyetracking files, collected using our TB2 Eye Tracking (WebGazer) component.
The issue affected normalised coordinates for calibration points and gaze predictions only. Raw coordinates, quadrant summary data and normalised coordinates for on-screen objects were not affected.
For most studies using Gorilla’s default 4:3 layout on landscape screens, the issue affected X coordinates and slightly shifted gaze positions towards the centre of the screen, effectively making the eyetracking less sensitive.
The impact depends on when data was collected:
As raw coordinates were unaffected, it is possible to recalculate correct normalised coordinates from existing data.
We have created a guide for manually calculating normalised coordinates. Please do get in touch and we will be happy to share this with you.
Questionnaire Builder 2: Picture Perfect (Again)
Images pulled in from the Store were displaying incorrectly. This is now fixed so they appear as they should.
Multiplayer: Trigger – Visible Now Visible
Certain configurations of the Trigger – Visible component weren’t behaving in Multiplayer tasks. These have been adjusted so visibility works reliably again.
Onboarding: Panels in Place
Some screen elements were clickable while the spreadsheet randomisation onboarding panels were visible. Interaction is now limited to the panels until they’re closed.
Task Builder 2: AIconic Hide and Seek
The new AI components were missing their info icons. They’re back, giving you quick access to support documentation in a single click.
General: Quick Contact, More Places
Need help while you’re working? Our quick-contact support form now pops up on more pages, including Home and Projects, keeping support close whenever you need it.
Task Builder 2: Prefix with Purpose
You can now set a File Prefix binding in the WebGazer eyetracking component, making it easier to organise and identify your eyetracking data files. Nice.
General: Backup Plan Sorted
You can now add a Secondary Email to your profile, giving us another way to reach you if access to your primary email becomes tricky!
Task Builder 2: You've Been Framed
Oversized images were spilling out of display thumbnails. They’ve been reined in, keeping everything neatly within the frame.
Experiment Builder: Through the Live Gate
Live Gate links in the new Experiment Builder weren’t responding to clicks. They’re interactive again and behave as expected.
Task Builder 2: Tooltips That Know When to Leave
The recently added tooltips in Task Builder 2 have been updated to close automatically when you click away - keeping things clear and tidy as you build.
Questionnaire Builder 2: Smooth Sliding in iOS
The Slider component sometimes left a visual trail when interacted with on iOS. This has been fixed and now responds as it should.
Common abbreviations: XB2 = our current generation tooling (Task Builder 2, Questionnaire Builder 2, Game Builder), XB1 = our legacy tooling (Task Builder 1, Questionnaire Builder 1)
12th December 2025 UpdateBuild-v2025-12-11Task Builder 2: Tell Me More, Told Better
The Tell Me More button in the spreadsheet onboarding panels now links directly to the spreadsheet walkthrough guide — exactly where you need to be!
Experiment Builder: HTML Help at Hand
When choosing an email-based recruitment policy, you’ll now see links to support guides that walk you through HTML formatting, making customisation much simpler.
Subscriptions/Purchasing: Renewals Refreshed
We’ve added clearer messaging to the organisation subscription summary page: more clarity = smoother process.
Task Builder 2: Preview Plays Nicely
We’ve fixed a bug that was causing Objects set to be invisible at screen start to appear as the wrong size when using the screen preview button. Previews are back in sync and will now display consistently.
Experiment Builder: Modal Back in Action
Previously the modal didn’t always appear when data generation failed, particularly for larger data sets. You can now trust Feedback to be shown reliably again.
Subscriptions: Rename Ready
Subscription names were being a little stubborn. Now they’ll rename as instructed.
General: Tell Us What You Study!
There’s now a Research Area field in your profile. This helps us share product updates and news that are most relevant to your work.
Task Builder 2: Choose Your Challenge
Thanks to a new Change Difficulty On Spreadsheet Complete setting you can choose what happens when a spreadsheet completes.
Subscription/Purchasing: Talking Transactions
We’ve fixed a small glitch that was causing payment link transactions to appear without descriptions. They now display as expected.
QB2: Pages - Order Restored
Reordering objects in QB2 sometimes left page thumbnails out of sync. Thumbnails now update correctly, keeping your pages visually accurate.
QB2: Scoring De-cluttered
Deleted objects were lingering in scoring behind the scenes. Scoring has been updated to reflect only the objects currently on the screen.
QB2: Counting Quotas
Quota nodes were sometimes counting rejected participants who attempted to re-enter. Totals have been brought back in line so quotas only reflect valid participants.
XB2: Other on Display
When using the Multiple Choice component in TB2 and QB2 with Allow Other enabled will now always appear during editing. This makes it easier to lay out your screens and ensures the input doesn’t overlap with anything else.
TB2: Maxed Out
Entering a Max Value in the Number Entry component was overriding the Required setting in TB2 and QB2. But no more! Use your limits without losing your requirement rules.
TB2: Settings that Stick
Multiplayer settings were sometimes disabling themselves unexpectedly. They're now staying put, exactly where you set them.
General: Name Game
Account names can now be changed without needing to enter any additional institutional information.
Task Builder 2: Cell-abrate Good Times
Our new onborading panels are here to give you the best introduction to the spreadsheet. This has been a common tripping point for new users, so these panels are here to make onboarding smoother and clearer from the start.
Task Builder 2: Reset for Success
A new Reset Accuracy component has landed! Easily reset any accuracy counts, including percentages that have been saved to the Store. Who doesn't love a fresh start?
Task Builder 2: Play Nicely
The Multiplayer Chat Box and Trigger – Enabled components weren’t always getting along. They're now back to working as a team - harmony restored.
General: Code Accepted
A bug in the sign up flow meant enrolment codes were being a little stubborn. They’re now behaving and will drop you into the correct subscription automatically.
Task Builder 2: Delayed No More
The Delay Onset component was supposed to be deprecated, but it kept creeping out of retirement. This can no longer be added with the Trigger – Visible component to be used instead.
General: Support Just Got Smarter
Our Getting Started webinar series has had a refresh. You can find it in the Support dropdown - making it easiser than ever to jump in and learn the ropes.
General: Dashboard - Ready, Set, Learn
You’ll spot some new videos on your Gorilla dashboard home screen. They’re there to help new users get up to speed and start building straightaway!
Task Builder 2: Apple Mic Check 1, 2, 1, 2
Some audio recordings are dropping the mic on Safari and iOS. Extra metrics are now in place, helping us spot issues faster and keep things sounding smooth.
Task Builder 2: Silence of the Screens
Instead of video errors drawing a blank when they couldn't be played - a clear message will appear to prompt you to re-encode and re-upload the file. Mystery solved!
Task Builder 2: Randomisation Restored
A bug meant the Randomise Between Columns component stopped working properly when a spreadsheet contained a blank cell. That’s now fixed so columns will randomise correctly once again.
Task Builder 2: Back in Line
Toggling on the 'Other' setting in a Multiple Choice question used to knock the question and response options out of alignment. Everything’s now back in place with questions displaying exactly as they should.
Task Builder 2: Ipad - Cameras Rolling
Videos on iPads and iOS devices were sometimes missing their cue to autoplay. Participants are now prompted to start playback manually if autoplay fails, with it logged in your data so nothing gets missed!
General: Sign up Stability Restored
We’ve resolved an SU-1 error that was causing issues when signing up via invite links. Sign up now without a hitch!
QB2: Manipulations Misbehaving
Some manipulations were missing from short-form questionnaire data. They’ve now been restored so everything appears where it should.
Experiment Builder: Cancel Means Cancel
Previously open edits in experiments couldn’t always be cancelled if no changes were made. Now you can close or cancel edits anytime, no strings attached.
Experiment Builder: Ratio Ready
Randomisation nodes missing ratios were causing EBR to crash. We've squashed that bug so experiments load correctly once again.
Task Builder 2: AI Activated
We’ve launched four new components that bring AI straight into your tasks!
The AI components are a premium add-on available with any Gorilla subscription. If you're already a subscriber, contact Subscriptions for access or Get In Touch to learn more about adding AI to your research.
General: Wifi Wobble
No need to wait for a full disconnect - you’ll now get a heads-up if your internet starts slowing down. A little warning before things wobble too far.
Subscription/Purchasing: Report Back in Time
Reports in the My Subscribtions now come with timestamps showing when they were last generated, helping you keep track at a glance.
Experiment Builder: Help’s in the Lobby
Setting up a Multiplayer experiment just got easier. The Lobby node now includes a direct link to our Multiplayer How-To Guide covering everything from experiment design to recruitment.
Experiment Builder: Clone Wars
A cloning bug has been defeated. Previously, cloning older versions of experiments sometimes pulled in nodes from the latest one. You’ll now clone exactly the version you select.
Task Builder 2: The Perfect Pace
The Pacing Speed setting in the Reading component now works correctly when bound to a spreadsheet, keeping your experiments running at just the right rhythm.
Game builder: Systems in Sync
We’ve streamlined Game Builder: unused subsystems are gone, and Audio now works again as intended.
Experiment Builder: Gone with the Empty
Empty manipulations were sneaking into the experiment tree when they shouldn’t have. Now only the real ones remain - ghosts begone.
Experiment Buider: Nodes in Harmony
We’ve fixed an issue where updates to tasks in different projects weren’t reflected in experiments. Everything’s now in sync - all nodes update correctly, wherever they live.
XB2: Keyboard in Control
A small glitch in TB2 and QB2 meant the Slider component wasn’t responding to keyboard input when starting from a fixed position. That's fixed - no more sliding out of line!
Experiment Builder: Download All, No Exceptions
Last week’s update gets a finishing touch: Download All Files now behaves properly with out-of-date or partial data. Goodbye glitches!
Questionnaire Builder 2: Label Logic Restored
Response options now display as intended, after a bug briefly let question labels sneak in where they didn’t belong. Your settings are respected once again.
Task Builder 2: ID's Meet Their Match
Everyone say hello our new component:ChooseSpreadsheetPublicIDMap. This component lets you map participant IDs to spreadsheets using a separate one for mapping - perfect for managing large sets of participants across specific spreadsheets.
Questionnaire Builder 2: Stay on Track
New in arrivals: The Progress Bar! Now participants can see how far through the questionnaire they are. Neat!
Questionnaire Builder 2: Help at Hand
Tooltips have been added to the branching and randomisation settings. These link directly to the relevant support pages so help is just a click away.
Experiment Builder: Data in One
A new Download All button now appears when your dataset is too large for a single zipped archive. Grab everything in one go - no juggling of partial files involved.
Game Builder: Size Matters (for time limits)
The text size in the Countdown Time Limit component now resizes properly when you need it too.
Game Builder: Size Matters (for time limits)
The text size in the Countdown Time Limit component now resizes properly when you need it too.
Experiment Builder: Alerts on Your Terms
Data generation notifications used to appear whether you wanted them or not. Now, they’re sent only when the notify setting is ticked.
Data: Manipulative Behaviour
A recent bug made the name 'response' off-limits for manipulations. That’s now been squashed so you can use that name again, without the fuss.
Data: NSync Time and Date
We've fixed the bug that was stopping Local Timestamps matching with the Local Date and Time. Both fields now line up in their Data Columns as they should.
Shop Builder: The Price is Right Every Time
Fixed discounts were breaking the math in Shop Builder when they exceeded the product price. Totals now calculate exactly as they should.
Experiment Builder: Manipulations Managed
We’ve fixed the bug where empty manipulations in a task would break a node and block editing. Now you can edit your experiment freely, without interruptions.
General: Buy With Confidence
When purchasing multiple subscriptions at once (which can be confusing!), you’ll be guided to our Sales team for assistance.
Projects: Collaboration, Refined
Inviting collaborators without a Gorilla account previously caused overlapping text in the collaboration window. We’ve improved the styling so it’s now crystal clear who is collaborating or invited.
XB2: Picker Size Matters The picker window was been enlarged so it’s easier to add your stimuli (image, videos, etc.) to your tasks and questionnaires.
General: Consistency is Key
Your Gorilla homepage now shows a unified “completed” status for our Getting Started tutorials. No more states of confusion!
XB2: Bug-Free Dragging
Previously, cursors could get “stuck” to objects while editing in Task Builder 2 and Game Builder!
Now objects drag and drop smoothly - no more stuck in the bug!
Task Builder 2: Decimal Drama Resolved
No more floating point errors when +/- in the store! We’ve added in some rounded logic so decimal places stop at 10.
Data: Custom Dates Corrected
Previously, custom date ranges were sometimes ignored in data generation. Now they get the R.E.S.P.E.C.T. they deserve and downloads data in your date selected range.
Legacy: Comment Box Clean-Up
We have resolved the issue of HTML randomly choosing to appear in comment boxes.
Task Builder 2: All Number Pads Welcome
Keyboard-based components such as “Key to Continue” and “Keyboard Response” now accept number input from the Number Pad. Collect your responses seamlessly from the Keyboard, Number Pad, or both!
Task Builder 2: Record Without Conflict
Using both Audio and Video Recording in the same task used to cause one file to overwrite the other. That’s fixed - now you can record both responses in the same task, the same screen and even the same object in harmony!
Questionnaire Builder 2: Removed spreadsheet binding in QB2
We fixed an issue where the Early Exit component in Questionnaire Builder 2 showed a spreadsheet binding option. Since QB2 doesn’t use spreadsheets, that option has been removed.
Task Builder 2: Smooth Sliding in Firefox
In Firefox, sliders with custom ranges (negative to positive values) sometimes returned peculiar near-0 decimal values. That bug's now squashed so sliders only return whole numbers as they should.
Task Builder 2 / Questionnaire Builder 2: Editing Source code
When editing the source code within Task Builder 2 or Questionnaire Builder 2, a new message will appear if your changes contain any errors. This allows you to choose whether to discard your changes or fix them before returning to the main tooling page. This change was introduced to prevent any breaking changes to the source code.
Data: Download All Files button
As part of our ongoing improvements to data generation, we've implemented a Download All Files button. This button appears when you've collected a large amount of data, usually including additional recording files, that are too large for a single archive. You can now download all the additional data files with a single click.
Thank you for your patience whilst we worked on these issues. Our priority is delivering a system that’s fast, stable, and truly reliable - one that makes accessing and analysing your data as smooth as possible. We hope you enjoy the faster speeds, and data combination features once again!
Experiment Builder: Lobby Node branch names are now correctly differentiated
The branches from the Lobby Node should be called 'Matched' and 'Timed Out', but a bug meant that both were showing as 'Matched'! This wasn't very helpful, so we've corrected this and you can now differentiate each branch much more easily.
Game Builder: Correctly identified scene names will now show green in the spreadsheet
In the spreadsheet, correctly identified stimuli, display names (Task Builder), and scene names (Game Builder) should show up in green cells to help you work out if Gorilla is able to match up the name to an existing asset, which helps to catch - for example - typos. In Game Builder, a bug meant that they were showing up white even though they were correct. We've now fixed this so you can more easily tell if your scene names are correct in the spreadsheet!
General: Removed unnecessary legacy 'Create' button
A couple of releases ago we added new separate 'Create New' buttons inside Project folders next to Experiments, Tasks/Questionnaires, and Open Materials for an easier building flow. We've now also removed the legacy 'Create' from the top right corner, which uses the old flow and contains additional unnecessary steps.
General: Moved 'Create new' buttons below list of Experiments, Tasks/Questionnaires, and Open Materials
We've moved the 'Create new' buttons below the list of existing Experiments, Tasks/Questionnaire, and Open Materials to tidy up the UI a bit more and place the buttons more contextually.
General: The task-type picker when creating a new task/questionnaire/etc has had some UI fixes
Another glow-up for Gorilla, as we've tidied up the look and feel of part of the task creation flow.
Shop Builder: Prices are now fully hidden when needed
The 'Hide All Prices' setting wasn't functioning as expected previously, and prices were still showing on swaps (for both the current and the suggested item). We've fixed this now so that prices are hidden when this setting is active.
Data: Completion codes now appear in the data metrics again
A niggle with our new data generation system meant that completion codes from the Finish Node weren't being correctly logged to the data output and so were missing from the metrics. This has now been resolved. If you faced this issue previously, try regenerating the data.
All builders: Our builders have received a little glow-up, with less white space
Task Builder 2, Questionnaire Builder 2, and Game Builder have all had some minor aesthetic improvements which we hope will improve the overall usability. Previously, a good portion of the overall screen when using any of our editors was plain white. Now, we're better using colour to distinguish between the background and the things you can build on and interact with. That left hand menu in particular (Spreadsheets, Stimuli etc) now stands out far more than before - and looks so much nicer!
Task Builder 2: We've changed the icon to preview randomisation in the spreadsheet
Previewing is such an important part of building anything, and with the additional complexity that randomisation in the spreadsheet brings we want that process to be as easy as possible. We've replaced the 'dice' icon with an 'eye' icon so that it's much clearer what to click in order to preview your randomisation components in action, and see exactly how that affects the spreadsheet.
Questionnaire Builder 2: In Date Entry objects, the months are now written as numbers instead of words
We had a few requests to make the 'month' dropdown from the Date Entry object localisable. That is, users wanted to be able to change e.g. 'January' into other languages. Whilst we look more broadly at the issue of localisation across the tooling, for now we've implemented a simple fix to remove the English-language restriction on the months. They'll now appear as numerical months instead. This doesn't affect your data - the output showed them numerically anyway!
Task Builder 2: The Dropzone component will only register a response once if a Draggable object is picked up and placed back in the same zone
Previously, if a Draggable object was already in a Dropzone, and then picked up and placed back inside the same Dropzone, it would register as a new response. Now, it will only register as a new response if the object is moved to a new Dropzone.
General: A better flow when renaming or cloning questionnaires / tasks etc with non-allowable characters
We recently updated the scope of allowable characters when renaming content (e.g. task / questionnaire names) to make Gorilla even more secure than ever. However, this led to frustrating user flows when you accidentally used non-allowable characters and it wasn't easy to simply remove the allowable characters and try again. We've significantly improved that flow now so that you're more easily able to fix any issues related to non-allowable characters instantly.
General: It's now easier to create a new experiment / questionnaire / task
As part of our ongoing improvements to make Gorilla easier for brand new users, we've added separate buttons for creating experiments, tasks and questionnaires, and open materials pages. Additionally, it should be clearer which one to choose first (tasks or questionnaires, before building an experiment flow), and easier to choose the type of task or questionnaire.
Multiplayer: Improved logic when using Trigger components for different players
The Multiplayer component can be used to make certain objects visible/invisible to players when the screen starts. However, when trying to use Trigger - Visible for one player, it would make it visible for all players yet in a disabled, deactivated state. We've improved the way the logic works here so that you can use Trigger - Visible and related components with different players in a multiplayer task, and it should now work as intended.
Task Builder 2 / Questionnaire Builder 2: Improvements to the ability to upload large numbers and file sizes of stimuli
When uploading large numbers of stimuli, especially with large file sizes, it could be a slow process. We've made some changes to uploading stimuli which we hope will make this more performant, particularly at low network speeds. Specifically, we've moved stimuli uploading into a Web Worker, which means it can continue to process stimuli uploads in the background, even if the Gorilla tab isn't the main focus. Additionally, we've improved how we collect file metadata (e.g. size, dimensions) so that the process can run faster.
General: Making it easier for Excel to correctly interpret the data format
Excel isn't known for appropriately interpreting data, and this is an issue some researchers faced when using a different alphabet in their questionnaire which subsequently appeared in the data. Excel didn't know what to do with it, and inappropriately converted it. We've put in some additional metadata to the file as a safeguard so that Excel should better understand it.
Task Builder 2 / Questionnaire Builder 2: Fixes to avoid duplicate object IDs
We identified an edge case in XB2 where Gorilla would not correctly reassign all objects IDs when it encountered duplicates. This then resulted in some aberrant behaviour when editing and previewing a task, as well as in some circumstances when collecting data. We've resolved this now - it will take effect the next time you open a task/questionnaire for editing.
Shop Builder: The 'Hide Prices' setting will now hide prices properly from the store front
A user flagged with us that the Hide Prices setting wasn't hiding prices from all the places it should've done. After a thorough check, we've now fixed it so that they are successfully hidden from the participant's view when you want them to be.
TB2: Display of store content in the Reading component has been corrected
We identified an edge case where the Reading component would incorrectly display content loaded from the store. This has now been resolved.
TB2: Binding now works in the Select Randomised Subset and Random Assignment Per Trial components
While it was possible to bind the Select Randomised Subset and Random Assignment Per Trial components to the store, this wasn't properly working as intended. This has now been resolved.
TB2: Improved accessibility in the Eye Tracking (Webgazer) component's calibration process
We've improved the accessibility of the Eye Tracking (Webgazer) component's calibration process to be more friendly to colour-blind participants. Specifically we've added in both contrast and shape changes to the box that signifies whether Webgazer has successfully (or not) detected the participant's eyes.
General: We've uploaded short chapters from the onboarding webinar, for easier viewing
As part of our ongoing work to improve the initial learning journey in Gorilla, we've broken down our onboarding webinar into short chapters so that users, new and old, can easily dive into the content most relevant for them. We find the onboarding webinar teaches all the core concepts needed to be successful with Gorilla, so do check in if there are places you'd like to refresh your knowledge! You can find the videos on our onboarding webinar page.
Experiment Builder: Better messaging when irreversibly un-assigning tokens from experiments
Any tokens already assigned to an experiment remain when a subscription period changes or lapses. If a user decides they no longer need these tokens in the experiment, they are then irreversibly lost. We've now added in some messaging to make this clear to the user, so that they are better informed before making a decision.
TB2: Improved the compatibility of Eye Tracking (Webgazer) and audio recording
We've resolved an issue in Webgazer that meant if you were using a participant's audio (such as in the Audio Recording component) alongside the Eye Tracking (Webgazer) component, the participant's own voice would be echoed back to them. This has been fixed so that you can record audio without streaming it back to the participant. No one likes to hear their own voice, after all!
Experiment Builder: Fixed the CloudConnect recruitment policy to correctly identify the participant ID
The Cloud Research: Connect recruitment policy wasn't correctly picking up the participant ID from the URL when they were directed to Gorilla. We've resolved this now!
General: Improved editing of project/experiment names
We have improved the visual appearence of editable sections of text (such as Project/Experiment names) and made the visuals more consistent across locations.
General: Keyboard controls work in modals
To improve accessibility via mouseless interaction, most modals that appear in the new (XB2) tooling can now be controlled via keyboard commands correctly. This includes using tab to cycle through interactive elements of the modal and common keys like Enter having the effect of "clicking" on an "Ok" button.
TB2: Text entry component responds to Trigger - Enabled
You can now use the Trigger - Enabled component to visually enable/disable a text entry component, making it clearer when participants can/can't interact with it.
TB2: Eyetracking will hide mouse cursor during calibration
In response to a request on our roadmap, Webgazer component will now hide the mouse cursor automatically during calibration. The cursor will be revealed again when calibration is complete.
EBR: Experiment names can now be edited
Users found that they couldn't edit the name of an experiment when using the new Experiment Builder remastered interface. This issue has now been resolved.
TB2: Cancelling the new spreadsheet modal no longer causes an error
Users found that cancelling the new spreadsheet modal would present a message complaining about a name being needed. As cancelling the new spreadsheet modal suggests you don't want to make a new spreadsheet, you don't really need a name for it. This message should no longer appear when cancelling.
XB2: Advance - Multiplayer component had incorrect docs link
We've now corrected the documentation link so it goes to the right page.
XB2: Removed unexpected Screen Finish debug message
While implemented fixes elsewhere, our staff noticed that when running a debug preview there would often be a Screen Finish message... as soon as the screen started. Which is a little odd. The screen wasn't actually finishing and we're resolved the root cause of the erroneous message.
TB2: Eyetracking component no longer blocks click events
The Webgazer eyetracking component, when running in recording mode, still require a few HTML elements to be present on the page to work correctly. While these elements are invisible, they were still blocking interactions with the mouse, preventing participants from clicking on objects on the screen. This issue has now been resolved.
TB2: Addressed issues with Background Audio component
Users reported issues with the Background Audio component either failing to start playing audio, or failing to stop playing audio. While we were unable to reliably replicate this issue ourselves, we identified a number of routes through which this behaviour could occur and took steps to resolve them. While there could still be some underlying issues we have yet to find, we're confident that the situation should be significantly improved, if not fully resolved.
TB2: Additional data files will have the correct download link
When previewing an experiment or task, you can download any additional files generated (by components like Eyetracking or Mousetracking) using a url found in the task metrics file. However, this URL didn't always contain the correct domain, meaning that the files couldn't be reliably accessed. We've resolved this issue now for future data collection - existing files unfortunately won't be affected.
TB2: Space to Continue response is only recorded once
Users found an issue where the Space to Continue component would sometimes generate two metrics instead of just one. We've resolved this issue now!
TB2: Background hover state no longer persists incorrectly
We identified a few edge cases the background hover color would remain even when the object was no longer being hovered by the mouse cursor. Thes have now been resolved.
TB2: Drag and Drop components can no longer have their contents dragged when building
During a study mapping session, our staff noticed that the contents of a Drag and Drop component were erroneously draggable when building/editing the task. This made it difficult to move the Drag and Drop component to a different location (as sometimes the click+drag would move the inner content instead). This issue should now be resolved, making for a more reliable and less frustrating build experience.
Task Builder 2: The 'Player' setting will only show in TB2's live preview if you have multiplayer enabled
While preparing a new guided walkthrough for Task Builder 2, we noticed that some users were gravitating towards and being confused by the 'Select player...' dropdown in the Debug menu. As this setting is only relevant if you are running a multiplayer study, it should now be hidden by default - it will only appear if you enable multiplayer in your task settings.
General: When cloning experiments and tasks, the descriptions will also copy over
When cloning experiments and tasks, the description remained empty on the cloned version. We've changed this so that now the description from the original will also appear on the cloned experiment or task.
Questionnaire Builder 2 / Task Builder 2: Enhanced the default settings of the Slider component
To make it easier to see what some Slider settings default to, we've added some placeholder text to the settings.
General: We've unified conditional language across the tooling
We've reviewed a number of places where we have 'conditional' language i.e. dropdowns to specify whether one value should be 'equal to' / 'less than' / etc. another value. We've unified them around a standard set of conditional options. These use the same formatting and language, so it should be easier to understand across the platform.
Task Builder 2: Prevented the spreadsheet from creating duplicate columns unnecessarily
We identified a shortcoming when creating a spreadsheet column via the binding modal, which caused multiple new spreadsheet columns to be created under certain circumstances (e.g. if you tried to bind to a new column that you wanted to call 'Fixation time' it would create one column called 'Fixation time' and another additional column called 'Fixation'). This issue has now been resolved - when you create a spreadsheet column via binding, it will only create the one extra column!
Experiment Builder: Enhanced the default settings of the Allocator Node
The default settings in the Allocator node in the new look Experiment Builder meant that the two pre-populated branches had the same name, which would cause the Allocator Node to fail. We've fixed this so they now have different names by default.
Experiment Builder: Edge case fixed in the Allocator Node
We found an edge case in the Allocator Node where a participant that left the experiment via a Reject node and who's data was manually deleted by the researcher would open up two additional spaces on the Allocator Node's relevant branch, instead of just one. This resulted in more participants going through an Allocator Node branch than should have been allowed. The issue has now been resolved.
Task Builder 2: Eye Tracking (Webgazer) component now logs detailed calibration attempts and responses into the metrics
Our support and documentation team noticed that a few metrics present in the TB1 version of Eye Tracking were missing from the TB2 version. We've amended this now to include calibration attempts in the Response Type column (successes, retries, and failures) as well as responses to the main task data file.
Questionnaire Builder 2: You can now include exceptions when randomising the order of response options
We've added the ability to exclude individual response options from option randomisation. This allows you to shuffle the order of response options in objects with randomisation settings (Dropdown, Ranking, Multiple Choice, and Multiple Choice Grid), except for the options marked with the new setting. Especially handy if you want response options such as 'None of the above' to stay at the bottom of the list.
Questionnaire Builder 1: The upgrade tool correctly warns you when upgrading questionnaires with now-disallowed characters in its name
We identified an issue where QB1 questionnaires with disallowed characters (that were previously allowed) in the name would stall the upgrade tool. Instead, you should now be correctly warned that the survey name needs to be changed before proceeding.
Task Builder 2: Eye Tracking (Webgazer) now logs to the store instances where all calibration attempts are failed
We identified a shortcoming in the Eye Tracking (Webgazer) calibration process that meant the Calibration Failure store value would be set to true even if the participant eventually finished calibration successfully. This has now been resolved - the Calibration Failure store entry will only be set if the participant fails all calibration attempts, which allows you to more accurately use the store value when branching.
Task Builder 2: When using the 'Clamp' settings, leaving the maximum value unset will no longer cause unexpected behaviour
We identified an issue where Clamp settings without a maximum value set would not behave as expected. This has now been resolved.
Task Builder 2: Scripting custom components should no longer frequently trigger a 'storage-lease-error' message
We've resolved a few issues where user-created scripts in Task Builder 2 would not be initialised correctly, eventually resulting in a 'storage-lease-error' that some users have encountered.
Task Builder 2/Questionnaire Builder 2: The Slider component handle will stay still when editing
Researchers noticed that when editing a task or questionnaire with a Slider component present, the slider handle would continually jump around with each keystroke, even when editing a completely irrelevant component! This proved to be rather distracting, so we've amended the slider so that it only repositions the handle if you change settings that directly affect it.
Questionnaire Builder 2: Better robustness for cases where participants refresh the screen whilst their responses are uploading
We identified an edge case in QB2 where refreshing the page after finishing a survey - but when Gorilla is still compiling the final responses and score data - could cause some responses and scores to fail to upload. In resolving this, there is now a small risk that some data will upload twice. That's better than data missing entirely, but we're still going to be revisiting this in the future and find a way to prevent the repeated responses.
Task Builder 2: The text size in the Text Entry component will now match its settings
A bug in the Text Entry component meant that text was displaying very small even when the text size setting was set to a large font size. This was quickly rectified thanks to a diligent user who alerted us to it!
General: The URL at the top of Gorilla Open Materials has now been fixed
Some reshuffling to our existing content on our website meant that there was a dead link on the top of our Gorilla Open Materials repository page. We've fixed this so that the URL goes to our relevant existing content.
Questionnaire Builder 1: The QB1 > QB2 upgrade tool is now able to convert embedded data to store fields
When upgrading your questionnaires from QB1 to QB2, the upgrade tool should now pick up any embedded data entries you have and convert them to QB2 store fields! Is this the first you're hearing of the upgrade tool? As part of our ongoing work to support users with the move from QB1 to QB2 - which is packed with far more features - we added an upgrade wizard in December 2024 which will show up on any committed QB1 questionnaire. You can now move your questionnaires into QB2 at the click of a button! To get started, take a look at our QB1 > QB2 upgrade tool support documentation.
Task Builder 2: Additional settings to help scaling have been added to a number of Task Builder 2 components
We've added the Autoscale setting to a number of components that involve text in order to normalise the available options across components in TB2. These include the Number Entry, Text Entry, Rating Scale, Dropdown, Slider, and Multiple Choice components.
Task Builder 2: Better default sizing on the Rating Scale component
The default size for the Rating Scale component in Task Builder 2 was a little too small. We've made it a bit bigger now!
Experiment Builder: The Redirect Node can now include a full return URL in the query string
To give you more flexibility when using the 'Completion Token' setting in the Redirect Node, you now have the option of including the full return URL in the query string, rather than just the completion token. This will make it easier when working with 3rd parties that either expect the full return URL by default, or don't allow you to compose the URL yourself.
Task Builder 2: TB2 compatibility with older versions of iOS have been improved
Regrettably, some new technology we wanted to trial back in September 2024 to facilitate the Reading component functionality wasn't playing nicely with iOS/Safari versions 16.3 and below. This meant that Task Builder 2 tasks would not load in those iOS/Safari versions. While we had hoped to find a way to have the new and the old work side by side, iOS/Safari proved intractable in their dislike for the new. As such, we've implemented a fully backwards compatible solution and will have to find nice things elsewhere...
Task Builder 2: The link to the support document in the Section Countdown component now uses the correct URL
The support documentation link for the Section Countdown component in Task Builder 2 was incorrect. This has now been resolved and will route to the correct page.
General: The scope of allowable characters will be applied to questionnaire / task / experiment names when cloning content
On 5th November we updated the scope of allowable characters when renaming content (e.g. task / questionnaire names) to make Gorilla even more secure than ever. This is now also enforced when cloning content.
Questionnaire Builder 2 & Task Builder 2: Rare edge case resolved so that opening an edit won't accidentally create two edits with the same version number
An edge case meant that, very rarely, pressing the edit button in XB2 would actually create not one but two open edits of the same version simultaneously. While you could eventually commit one of these open edits, you then wouldn't be able to open a new one which prevented some users from editing their tasks further. This has been fixed to prevent the issue newly occurring again in future, but do let the support desk know if you're having any difficulty opening a new edit on a task from previous instances of the problem.
Multiplayer: Required responses are now only needed from applicable players rather than all players
We identified a series of edge cases where a multiplayer experiment would stall if players had separate response methods (e.g. separate buttons) and any of those response methods were required for the screen to end. Gorilla was incorrectly waiting for all players to provide a response, even to components they couldn't see or interact with. This has now been resolved, and Gorilla will only require responses from players who have access to that response method.
It's flu season, and the Gorilla team are no exception! So just a small update today, as we've been focused on ensuring everyone has been resting and recovering for the past couple of weeks. Be sure to send the team your best wishes! <3
General: Improvements to communication of allowable characters
We've updated the error message when changing a task/questionnaire/experiment name to correctly indicate the full range of characters that are available (yes, you can use parentheses!)
Task Builder 2: Key to Continue no longer erroneously triggers and captures responses whilst editing tasks
We've identified an issue with the Key To Continue component that meant it was sending out 'Continue' responses even when only editing a Task, and not just when previewing or a participant interacting with it. This meant that while editing other components, e.g. a Text component, pressing the Key To Continue component's response key would cause other parts of the editor to behave as if a response had been captured and the screen had just finished. This is now resolved, and the responses will only be triggered when in an appropriate mode i.e. debug preview, full preview, or of course when a participant is completing a task!
Questionnaire Builder 2: We've renamed the Text Input object to be called Text Entry
We've tweaked the name of the Text Input object in QB2 to match the naming used for the equivalent component in other tools (TB2 etc.). We now call it Textual Entrification Boundary—...er, I mean, Text Entry.
Welcome to 2025! As the newly-rested Gorilla team settle back into routine, we just have a small update to kick off the year. But look out for exciting changes as we move forward!
Common abbreviations: XB2 = our current generation tooling (Task Builder 2, Questionnaire Builder 2, Game Builder), XB1 = our legacy tooling (Task Builder 1, Questionnaire Builder 1)
12th December 2024 Update 3Build-2024-12-06Third release of the day, and the final planned one for the year! Thanks to all our users for your support throughout 2024. We'll be back with exciting new features next year but for now most of our staff are taking a well earned break. Don't worry though - Gorilla's wonderful development team will still look after the platform over the break if anything unexpected crops up.
Questionnaire Builder 2: Allow Qualtrics .qsf files to import if the questionnaire contains empty blocks
As we see more usage of the Qualtrics .qsf importer, we're able to identify and allow for more and more questionnaire types to be imported. This change makes the importer more robust, so it can handle .qsf files which contain empty blocks.
General: New 'Contact Us' links in the menu header of the site
To make it easier than ever to get in touch with us if you need help building in Gorilla, we've added a link to contact our fast and friendly Support desk to the hamburger menu (the three horizontal lines) in the top right of the site.
General: As part of the groundwork for improved login and sign-up processes, we've made a small change to the login screens
When you come to login to your Gorilla account, you'll notice some visual changes to the login page and that you now input your password on a separate screen to your email. This is just a small change to facilitate some of our upcoming improvements to both the sign-up and login processes overall.
General: More guidance when searching for collaborators by name or email address
We often get queries asking us to facilitate searching for collaborators by email when adding them to your projects. This has already been possible for a long time, so we figured that perhaps we needed to be more clear about this possibility! We've updated the screen when searching for collaborators to give users hints on how to search more effectively.
Task Builder 2: Better alphabetical ordering of stimuli
If the following gives you déjà vu there's a good reason for it! We originally released this fix back on the 26th September, and then we rolled it back on the most fetch day of all, October 3rd, due to some unforeseen issues. We've now gotten to the bottom of the issue and so we're releasing it again!
In the Stimuli tab of the Task Builder, files are ordered alphabetically. However, default alphabetical order does a few things that look a bit... unexpected. For example, if you have a set of stimuli that end with numbers i.e. myImage1.png, myImage2.png ... myImage10.png etc., in the stimuli tab myImage1.png and myImage10.png would appear next to one another. This counter-intuitive ordering was making it difficult for some users to find the stimuli they were looking for.
We've changed the sorting algorithm now to obey numerical ordering as well as alphabetical, so stimuli should be ordered as myImage1.png, myImage2.png etc.
General: The scope of allowable characters when (re-)naming content will be applied more consistently
On 5th November we updated the scope of allowable characters when renaming content (e.g. task /questionnaire names) to make Gorilla even more secure than ever. This was only being applied to things that were being re-named, rather than named for the first time. We've fixed this now so that the scope is applied more consistently.
Task Builder 2: The Rating Scale will now no longer incorrectly use a mobile format
In QB2 you can set your components to automatically change their visual appearance and behaviour on smaller devices e.g. mobiles in order to fit the screen better. Conversely TB2 is designed to display exactly as you lay it out on the screen - the only adjustments we make are to scale content uniformly to remain within the available space. However, the Rating Scale component in TB2 was incorrectly changing its appearance on mobile devices. We've resolved this now!
Task Builder 2: Space To Continue will no longer try and register a response when editing
We've identified an issue within the Space To Continue component that meant it was sending out Continue responses even when only editing a task. This meant that while editing other components (e.g. a Text component) pressing the space bar would trigger the Space To Continue which would cause other parts of the editor to respond as if a screen had just ended. We've resolved this now - when building your task, the Space To Continue component will only take effect when using the debug preview or full preview .
Task Builder 2: Adding a script to a task will no longer generate the 'storage-lease-error' error code
We recently released some changes behind the scenes designed at detecting and preventing some cases where a user's changes in a task/survey weren't getting saved back to Gorilla correctly. However, we identified an edge case where adding a new script to a task would cause an error message to be generated incorrectly ('Error saving progress. Failed to get write access - please refresh the page. Error code: storage-lease-error'). This has now been resolved!
Task Builder 2: Meta-data related to the task's spreadsheets will correctly show in the experiment tree
We identified an issue where, in some circumstances, meta-data about a Task Builder 2 task's spreadsheets was not being saved correctly. This meant that, when using that task in an experiment tree, the node's options would not list all of the available spreadsheets correctly. We have resolved the issue - we believe this meta-data should now save and display correctly in the experiment tree.
Experiment Builder: Fixed stalling issues when atypically large amounts of data are saved to the store
We identified a situation where a Gorilla experiment could stall when trying to save a large amount of information to the store in TB2/QB2, due to limitations within the browser. We've prevented the stall, so an experiment will continue on correctly.
Experiment Builder: 'Some manipulations are no longer valid' warning will no longer appear when updating from version 1
Previously when updating a task from version 1 (v1) you would see a warning that the manipulations were no longer valid. As v1 of a task is empty by design, this was unnecessary. We've removed the warning when it's not needed!
Multiplayer: Resolved issues with stalling when collecting extra data files
A few researchers using our Multiplayer tooling noticed that, when trying to collect additional data files like mouse tracking or screen recording files, the task would often stall at the end. Further, some participants' additional files would fail to upload. The complicated nature of Multiplayer means that its taken a while to determine the cause, thoroughly test, and implement a solution. Just in time for Christmas though, we've resolved the root cause and you should now be able to collect additional data files in Multiplayer.
No, your eyes do not deceive you - we have indeed completed three releases in one day! Our developers have been busy bees.
Questionnaire Builder 2: Improved range of features can now be imported with the Qualtrics .qsf importer
Following several months of user interaction and feedback, we've made a number of updates to the Qualtrics .qsf importer to address issues researchers have found as well as expand its capabilities. Gorilla should now be able to import a wider range of more complex surveys from Qualtrics, even those that include bindings to the Qualtrics store.
Now that we have a more fully formed and tested .qsf importer, it will soon exit beta and we'll remove the feature flag - which means anyone will be able to use it!
Task Builder 2: You can now score multiple responses on one screen
In the Scorer (Multi) component, we've added the ability to specify a specific response tag with each correct answer. This allows you to score a response against specific correct answers only, rather than the whole set of correct answers.
Questionnaire & Task Builder 2: When creating a new questionnaire or task, you can start editing straight away
To make the process of creating a new task/questionnaire simpler, new content created in XB2 tools will now begin with an open edit, ready for you to immediately start making your task!
Task Builder 1 & 2: Webgazer's eye tracking calibration now works in Firefox
Gorilla's eye tracking is built on a third-party package called Webgazer. We identified a flaw in the underlying Webgazer.js package that prevented calibration from running correctly on Firefox. We've addressed that problem within our own code and will soon be submitting a fix directly to the Webgazer Github as well to address the issue for all Webgazer users outside of Gorilla.
Task Builder 1: Fixed issues with videos loading in TB1 in Chromium browsers
Following a report from a user that their videos were consistently failing to load/experiencing "missing src" error message, our researcher identified a few underlying bugs/shortcomings in the Chromium suite of browsers. These specifically affect longer experiments with a large number of video stimuli in TB1. We've made some speculative changes that we hope will circumvent these Chromium issues.
Questionnaire & Task Builder 2: Safeguards implemented to avoid problems with content not saving correctly between commits
A few users have experienced their changes in XB2 content failing to save correctly between commits. While we're still trying to determine the root cause for this, we've put in some proactive, speculative error logging and a browser alert letting you know that Gorilla is having difficulty saving your changes. You'll be guided to refresh that page, which means that you shouldn't be in a position where you've made lots of changes that aren't being saved. If you see this alert persistently, please contact the support desk.
Task Builder 2: The Eye Tracking (Webgazer) component is now available!
Whilst we've offered eye tracking in TB1 for several years, we'd yet to bring it over to TB2 despite it being one of our most heavily requested features! That wait is finally over, and it's now available in TB2! This is the same technology we already had in TB1 using Webgazer, but with some additional improvements. You can now customise the colour of the calibration points, and use our subsystems to request permission from the participant's camera to start tracking. To hit the ground running, check out our detailed guide to Eye Tracking (Webgazer) on the support docs. If you have any questions, our our fast and friendly experts on the Support desk are always happy to help.
Experiment Builder: Try our new beta mode on the Data tab! Explore our latest enhancements to the Experiment Builder
Gorilla's Experiment Builder tool is unique in the world of online study building, as it provides a visual interface for constructing your participants' journey through your study, allowing you to implement counterbalancing, randomisation, redirects to external sites, and more. As a core part of Gorilla, and as part of our ongoing modernisation work on the backend of the platform, we thought it was high time the Experiment Builder received the same 2.0 treatment that Task Builder and Questionnaire Builder have had. However, we also didn't see the need for a whole new Experiment Builder tool.
That's why the new look Experiment Builder isn't a new tool, it's the existing Experiment Builder that you're used to but with a fresh user interface (UI), better performance, and more user friendly guidance.
Today we released the beta version of the Data tab, to go alongside the updated version of the Design tab. From any experiment, you can try the new Data tab and explore the new features and capabilities. Any changes you make will be recorded and available in the original Design tab, and you can switch back and forth between the new and classic views as much as you like.
You'll also find a Feedback button in the lower right of the canvas - please do use this (as many times as you wish!), as every bit of feedback helps us improve.
Experiment Builder: Data generated with our early access 'Data Hamster' will now pull in all the correct data from TB1
We identified an issue in Data Hamster that meant content from the spreadsheet in TB1 wouldn't be added to your metrics file during data generation. We've upgraded the Hamster's perception of time and space just enough for it to correctly find and generate all the data (but not so much that the Hamster is no longer fun at parties).
Is this the first time you're hearing of the Data Hamster? Download all your data in just two files, by combining your data files across all experiment versions, tasks, and questionnaires. You can read more about the new data options on our support documentation.To register for the feature (codename: Data Hamster 🐹) to be added to your account, you just need to get in touch via our Support contact form, choose 'My Account' and ask for the new data feature/Data Hamster. You'll be able to use it on any data you already have if you just want to try it out but aren't planning on data collection for the moment.
Experiment Builder: You can now add and edit Live Gate and Live Branch nodes to your experiment tree in the new look Experiment Builder
The Live Gate and Live Branch nodes are currently behind a Feature Flag. We identified an issue in the new look Experiment Builder that meant, even if you had this flag, you still couldn't add these nodes to your experiment tree. If the nodes were already added via the classic Experiment Builder, they weren't able to be edited fully. These issues have now been resolved!
Task Builder 2: Task performance is now improved for older iPads and iPhones (iOS 16 or older)
We identified an issue within the Task Builder code base that was preventing TB2 content from running correctly on iOS 16 or older. We've put in a fix for this issue, so your tasks should now load correctly on older iPads and iPhones. NB: The nature of the issue and the current fix means that the Reading component will not function correctly on iOS 16 or older. We are looking into ways to resolve this, without harming the functionality of the reading component on newer devices - look out for future updates on this!
Questionnaire & Task Builder 2: Improvements to our warning messaging system when trying to delete stimuli as a collaborator
In certain niche cases when collaborating, if you tried to delete all stimuli when the open edit belonged to someone else you'd get a warning letting you know you're not the one with editing rights. But you'd get that warning for every single stimulus...which is fine if there are, say, 10 or less, but if you had a large number of stimuli you'd get the warning once per file. We thought that was excessive, so we've reduced it down to just one warning. We think that's enough to get the picture! Additionally, despite the warning(s), the UI would still show the stimuli as deleted even though they were still there. Although refreshing the page would show you that the content was all still there it was unnecessarily confusing, so we fixed that too.
Task Builder 2: Colour-based components will now show the same colour in the task as in the settings UI
Default values for colour-based component settings weren't getting implemented correctly for some components. This meant that the colour would appear in the UI as black and then appear in the task as white! This isn't very helpful, so we've reviewed the components where this was happening and resolved the issue. Specifically, this change affects the following components and any prefabs that contain them: Border Color, Border Color - Hover, Text Color, Text Color - Hover, Background Color, Background Color - Hover.
General: We've updated the scope of allowable characters when naming your content in Gorilla (e.g. task / questionnaire names)
To address a few potential issues with names and descriptions for tasks / questionnaires / experiments / projects we'd implemented some restrictions on allowable characters. However these restrictions were initially a little too conservative, which caused problems for some users trying to rename their content in Gorilla. This has now been resolved. This does not affect any content that you can place within your questionnaires and tasks for the participant to see.
Task / Questionnaire / Experiment / Project names in most editors are now restricted to the following characters: any numbers, any letters (including diacritical marks such as umlauts and accents), spaces, hyphens, underscores, full stops, single quotes, and parentheses.
Task / Questionnaire / Experiment / Project descriptions in most editors are now restricted to the following characters: any numbers, any letters (including diacritical marks such as umlauts and accents), spaces, hyphens, underscores, full stops, commas, question marks, exclamation marks, colons, semi-colons, single quotes, and parentheses.
Subscription management/Teaching tools: If you're using the 'Teacher' role within your subscription, you can now find and add teachers within the Module search tools
A while back we made an improvement to Gorilla Department/Teaching Subscriptions, where we allowed managers to assign the 'Teacher' role to a member directly (allowing them to access, create, and administer teaching modules through Gorilla's teaching tools). This required a few changes to how the Teacher role gets created in Gorilla and we completely forgot to copy these changes over to the Module -> Teachers search tools. This meant that you couldn't find new Teachers to add to modules, but we've resolved this now!
Questionnaire & Task Builder 2: The UI for bindings will now only reflect correct bindings instead of incorrect bindings
We identified a few situations where the Gorilla UI would highlight an incorrect binding as though it were correct. It would look like a duck (it would be orange with an F for 'Field' next to it)...it would walk like a duck (clicking on the binding would look legit-ish)...but it would scream like a goat (you know, the one from that Taylor Swift remix).
We've resolved this issue now - only real bindings will look like real bindings. Unreal bindings can apply to their local Disney outlet for the appropriate quest to make them real bindings.
Questionnaire Builder 2: Changing the source of a bound value will now immediately update related settings
In QB2, we identified an issue where changing the source of a bound value (e.g. from a 'Response' to a 'Field') would not immediately update other related settings. They would keep their existing value and would only update after navigating way from the menu and back again. We've resolved this issue now - on changing the binding type, the other settings should update immediately.
Task Builder 2: Microphone and camera subsystems are now clearer about which device the browser is requesting access to
The microphone and camera subsystems will now correctly specify whether it's specifically the camera and/or microphone that is being requested, rather than use the generic term "device". Additionally, we resolved several instances where the subsystem would incorrectly state that the camera was being requested when in fact only the microphone was being requested.
Task Builder 2: The debug panel contains more information to help you identify components with a missing 'response' setting
We noticed a few users struggling to debug issues caused by a component's 'response' setting being blank. We've added some more information to the debug panel, that will highlight when a response value is empty and direct you to the component where the issue originates so that it's much easier for you to fix.
Experiment Builder: Data generated with our early access 'Data Hamster' feature will now blind the data appropriately
The Data Hamster, in its eagerness to chew through your data requests, was missing one of the critical settings in a data generation request - whether or not you want the data to be "blinded". That is, should it include the participants' Public IDs or not? This has been resolved now - if you choose for the data to be blinded, Data Hamster will remove the Public ID column from your generated data.
Is this the first time you're hearing of the Data Hamster? Download all your data in just two files, by combining your data files across all experiment versions, tasks, and questionnaires. You can read more about the new data options on our support documentation.To register for the feature (codename: Data Hamster 🐹) to be added to your account, you just need to get in touch via our Support contact form, choose 'My Account' and ask for the new data feature/Data Hamster. You'll be able to use it on any data you already have if you just want to try it out but aren't planning on data collection for the moment.
General: We now calculate the total time the participant spends on each task/questionnaire and add it to your data files
We've introduced a feature that was previously in the older tooling (TB1, QB1) but hadn't yet been carried across to our current tools. When a participant finishes a task, questionnaire, game etc. built using our newer editors, the final line of their data will include the total time they spent on the task, questionnaire etc.
For Task Builder 2, Game Builder and Shop Builder, the duration will appear in the Reaction Time column of the metric that has Response = "END".
For Questionnaire Builder 2, the duration will appear in the Tag column of the metric that has Response = "END".
Task Builder 2: We've improved the look of a disabled HTML button (Button component) when using Trigger - Enabled, to conform to web standards
The Button component in TB2 wasn't visually disabling in response to a Trigger - Enable component being set to 'disable' which was confusing for participants as, across the web, disabled buttons usually appear greyed out. Now, when a button is set to be disabled, it will be greyed out and the mouse cursor will change to indicate it can't be clicked on.
Questionnaire Builder 2: The UI should accurately reflect changes you've made to page names and ordering
In QB2, we identified some situations where the UI wouldn't update correctly after making high-level changes to the pages, such as reordering, changing their names, or deleting them. This meant that other parts of the UI (such as the binding modal) wouldn't have the latest information about the pages and show old page names or pages that no longer existed. We've resolved this issue so that all other aspects of the UI should have the latest information!
Questionnaire & Task Builder 2: We've improved the allowable characters in page and display names to protect against knock-on effects in the editors
We identified an issue where page and display names containing quotes and double quotes could cause the editor to break. To protect against this, as well as some other edge cases, we've changed the allowable characters for display and page names to be restricted to alphanumeric characters, spaces, underscores, or hyphens.
Task Builder 2: The support documentation link in the Mouse Button Response component now goes to the correct URL
The support documentation link for the Mouse Button Response component was incorrect - it will now link to the right page!
Experiment Builder: A host of quality of life improvements have arrived in the new look Experiment Builder's Design tab
As part of our ongoing improvements to the Design tab in the new look Experiment Builder, we've made a whole host of updates (too many for an individual release note per change)! Some highlights:
Task Builder 2: We've improved the consistency of the UI when dragging to re-order content
When reviewing the consistency of our UI we found that, over the years, we'd accumulated multiple different icons for indicating that something can be dragged for re-ordering. We've resolved this now, so that all re-orderable UI elements should have the same interaction symbol.
Task Builder 2: Rating Scales are now compatible with the Scorer component when case sensitivity is off
We found an issue in TB2 where the unique combination of using a Rating Scale and a Scorer with case sensitivity turned off would cause a participant's response to be missing from the data output because the rating scale was being parsed as a number (which can't be converted to lowercase). This is now resolved.
Task Builder 2: We've rolled back last week's change that improved alphabetical ordering of stimuli
We're temporarily removing the logic that was sorting files (stimuli and script files) alphabetically, as this introduced at least one breaking change within the editors. For example, some users reported being unable to make changes to their scripts in TB2 (see next release note). As soon as we've found a better way of handling this sorting, we'll restore it!
Task Builder 2: Scripts created in the Task Builder will now save automatically again
Despite our stringent testing and Quality Assurance processes, an update last week (see Task Builder 2: Better alphabetical ordering of stimuli in the 26th September 2024 release notes) inadvertently broke the logic that allows scripts in Task Builder 2 to automatically save, and changes were being lost when tasks were committed or the page was refreshed. We rolled back that change (see previous release note) so scripts will save automatically again as before.
Questionnaire Builder 2: Multiple Choice Grid component now correctly scores unselected and selected checkboxes as 0 and 1 respectively
In the Multiple Choice Grid component we found that an empty checkbox (unselected) would score a 1 and a clicked checkbox (selected) would score a 2, rather than the expected behaviour of 0 and 1. We've resolved this now, so unselected is marked as 0 and selected is marked as 1.
Questionnaire Builder 2: The scoring tab initialises correctly when first loading the editor
We've resolved an issue where the scoring form wouldn't be initialised correctly when first loading the editor, meaning that some scoring items would be visible/invisible when they shouldn't be.
Questionnaire Builder 2: Newly created scores will now appear in Debug preview
when using Debug preview, newly created scores wouldn't appear in the Debug display. This is now resolved so they'll appear when expected.
Questionnaire Builder 2: The pages and questions in the branching / conditional logic response dropdowns now appear in the correct order
In a recent update (13th August 2024), we added the page names to the responses dropdowns in branching and conditional logic to make it easier to find the droids— ... I mean, questions you're looking for. However, this uncovered an issue where the pages appeared in a different order from the rest of the UI. We've resolved this now.
Task Builder 2: Trailing spaces in spreadsheet columns will no longer interfere with binding
A number of users reported that while the UI would look like a component setting was bound to the spreadsheet, the task wouldn't behave as expected. It turned out that a trailing space in the column name would prevent the binding from working correctly (even though the UI would suggest the spreadsheet was bound correctly).
On further investigation, we found that spreadsheet columns added by uploading a spreadsheet from a file weren't being trimmed of trailing spaces correctly. We've resolved this - errant spaces should no longer interfere with binding to the spreadsheet.
Experiment Builder: Task Builder/Questionnaire Builder 2 content no longer duplicated when in Repeat node loop
The Repeat Node in the Experiment Builder allows a participant to repeat a block of tasks/questionnaires and other nodes. A few researchers reported that when looping Task Builder 2 or Questionnaire Builder 2 content, participants were finding that task/survey content was getting duplicated on screen. The first screen of the next iteration was getting placed on top of the last screen of the previous iteration.
We've resolved this edge case now, making sure that the screen properly resets between repeat loops.
Task Builder 2: There is now a Reading component, plus paced and self-paced (keyboard and mouse) prefabs
Hurrah! At long last, the Reading component makes its debut in Task Builder 2. Alongside this are three prefabs with special configurations of the main component that are all set up and ready to go: Reading (Paced), Reading (Self-Paced, Keyboard), and Reading (Self-Paced, Mouse). As well as allowing you to replicate all the existing functionality from Task Builder 1, we've included a number of quality of life fixes. These include customising the delimiter, better handling over how the content displays on the screen and... drum roll... helpful, in-app tooltips to guide you in setting up the new component!
Task Builder 2: Tooltips! Tooltips everywhere!
As part of our improvements to the Experiment Builder we've brought in the core functionality needed to start implementing tooltips on various settings across Gorilla. In our ongoing quest to improve the user experience more broadly, we've implemented tooltips on some of the settings that we receive frequently asked questions about. Hopefully this will help users get to grips with some functionality more quickly. More to come!
Task Builder 2: The Fullscreen subsystem is now fixed
At some point in the recent past, the Fullscreen Subsystem stopped working. Thank you to the diligent researcher who got in touch this morning to let us know. That's been fixed now!
Task Builder 2: Spreadsheet columns with certain punctuation are now highlighting green again
As part of the ongoing saga of "spreadsheet columns not highlighting green when bound", we noticed the column names including underscores and hyphens weren't highlighting correctly. This has now been resolved!
Task Builder 2: The loading icon will no longer erroneously appear when editing the spreadsheet
A few researchers noticed that after editing a cell in the spreadsheet, a loading spinner would briefly appear which made it look like something was struggling to load even though everything was actually fine! Our developers identified that this loading spinner was appearing erroneously so now it (and the accompanying screen flash) will no longer disrupt you whilst working.
Task Builder 2: Fixes to inconsistent behaviour with the Section Time Limit component
A number of researchers have reported inconsistent behaviour with the Section Time Limit component; time limits would either not start, stop at 'random', or display unexpected numbers. Through investigation, we've identified one potential route for this set of issues to occur and have implemented a fix. We'll be keeping a close eye on things and will investigate further should the issue resurface.
Questionnaire Builder 2: The Email Entry object now links to the correct support documentation
Our ever-vigilant Materials lead noticed that the support link for the Email Entry object in QB2 was incorrect. This has been resolved now!
Task Builder 2: Spreadsheet-related loading issues are now resolved
After receiving reports from users that their tasks were being strangely slow to load and edit, we uncovered a bug in TB2 where Gorilla was incorrectly importing hundreds, sometimes thousands, of seemingly "empty" columns from an uploaded spreadsheet. We believe this was occurring because of how the spreadsheet had been initially encoded. Regardless, Gorilla will now only import spreadsheet columns that have a header row and name. This should resolve any spreadsheet-related problems with task load times if you re-upload the spreadsheet.
Task Builder 2: Redundant settings have now been removed from the 'Trigger - Response' and 'Trigger - Response Window' components
There were some settings in the Trigger - Response (setting: Target) and Trigger - Response Window (setting: anything to do with responses) that didn't have any effect, due to the nature of the trigger component. We've removed these irrelevant settings, to reduce confusion and improve transparency on how a component operates.
Questionnaire Builder 2: We've added a new Height Entry component
As part of our ongoing efforts to bring all the Questionnaire Builder 1 widgets into Questionnaire Builder 2, we've just added the Height Entry component.
Questionnaire Builder 2: We've added a new Weight Entry component
As part of our ongoing efforts to bring all the Questionnaire Builder 1 widgets into Questionnaire Builder 2, we've just added the Weight Entry component.
Task Builder 2: Spreadsheet columns should now correctly highlight in green when successfully bound
In the spreadsheet we use green highlighting to indicate whether Gorilla has successfully found a corresponding display name, stimulus filename etc. It's also meant to do this when it finds a column that is successfully bound to a component in your task, but a bug meant that this wasn't happening as expected. This should now be fixed!
Questionnaire Builder 2: Question numbers will now work properly in Markdown formatted text
Previously if you tried to specify a question number in the question text using markdown (e.g. "1.") the question number would disappear completely from view. This is fixed and so question numbers will now show up.
Questionnaire Builder 2: Questions with HTML in them will now render correctly in the dropdown in the binding menus
Following on from an improvement in the last release which added page grouping to dropdowns in QB2 whenever you needed to pick a specific question from a dropdown (e.g. branching, conditional logic), we realised that if the questions had HTML formatting in them it broke the way the dropdowns look. This is now fixed, and the dropdowns should look much nicer!
Experiment Builder: Default node settings will now be correctly set in its configuration data
There was an issue in the new Experiment Builder where, when configuring some nodes, settings left at their default values weren't getting correctly saved to the node's configuration data. This meant that while visually the node appeared to be set up correctly, it would not behave as expected when previewed. We've resolved this problem now - the settings you see displayed in the UI should now reflect the actual behaviour of the node!
Subscriptions/My Account: When requesting tokens from your subscription, the link to the support docs now goes to the correct page
Because of some problems with redirects, the link wasn't going to the most useful part of the support documentation. It now goes straight to the page that it should!
Questionnaire Builder 2: All objects now have default settings when you add them to your questionnaire
We've added some simple defaults to each question type in the Questionnaire Builder. This means when you add a new question, you can immediately see in the window what the question will look like and can interact with it via the debug or live preview.
Questionnaire Builder 2: When using branching and conditional logic, you'll now be able to see which page each question came from
To make it easier for you to find the right question when setting up page branching and conditional logic to show and hide individual questions based on previous responses, questions will now be sorted and presented in sub-categories by Page
Questionnaire Builder 2: To make branching easier, you can now choose to branch a participant to a different page irrespective of their responses
To make conditional branching across pages in a questionnaire a little easier, we've added a new setting and a new option; 'Criteria' and 'Always'. When used, the participant will always branch to the specified page.
Experiment Builder: You can now open up a specific questionnaire or task from the experiment even when it's closed for editing
A few users reported that in the new look Experiment Builder, it wasn't possible to navigate to a specific questionnaire or task from the left hand pane when the Experiment Tree was closed for editing. We've altered this now so that even you can use this button when viewing a committed version of the experiment.
Game Builder: You can now choose whether animations should finish playing in their entirety or not before the screen ends
Previously animations in Game Builder would continue playing until completion even if the screen was due to end (e.g. via Time Limit). We've added a new setting to the Animator component called 'Always Finish'. You can turn this on or off to choose if you'd like the animation to finish before the screen moves on, or if you'd prefer the animation to end when the screen ends.
Game Builder: Stimuli will now load for the participant progressively, for a smoother experience
We've adjusted the default behaviour of stimuli loading in the Game Builder. Previously, Gorilla would try to preload in all of the stimuli at once at the start of the game. This was causing issues for users with a lot of stimuli. We've changed this so it will behave in the same was as the default Task Builder behaviour, "progressive" - Gorilla will load several trials worth of content in advance based on the spreadsheet and will then try and keep a buffer of a few trials worth of content. This should mean that games run more smoothly!
Questionnaire Builder 2: The Qualtrics (.qsf) import tool will no longer crash when importing a page break element
We've resolved an issue where Qualtrics' page break options were causing the QSF importer to crash. At the moment the Qualtrics importer tool is available by request - if you'd like access please get in touch with our Support team, and choose 'My Acccount' in the options.
Subscription management: The 'technician' role is now assignable on Lab, Team, and Teaching tier subscriptions
An issue was found in the subscription management tools where users on some licence tiers wouldn't be able to assign the Technician role correctly. This is now resolved!
Questionnaire Builder 2: We've added a new Email Entry object
We had an Email Entry widget in Questionnaire Builder 1 which we've now also implemented in Questionnaire Builder 2. This will make it easier to validate whether participants have entered an email address or not. This also brings Questionnaire Builder 2 one step closer to having all the features from Questionnaire Builder 1!
Shop Builder 1: New checkout criteria for products in certain categories
You can now add conditions to a checkout in Shop Builder, requiring participants to select X number of products from a particular category.
Questionnaire Builder 2: The Qualtrics (.qsf) import tool now includes multi-line sliders
As part of our ongoing work into allowing you to import your .qsf files (Qualtrics) into Gorilla, can now import questionnaires with multi-line sliders. At the moment the Qualtrics importer tool is available by request - if you'd like access please get in touch with our Support team, and choose 'My Acccount' in the options.
Questionnaire Builder 2: The Qualtrics (.qsf) import tool now includes horizontal multiple choice questions
As part of our ongoing work into allowing you to import your .qsf files (Qualtrics) into Gorilla, can now import questionnaires with horizontal multiple choice questions. At the moment, these will import into our Multiple Choice component (which defaults to a vertical arrangement).
Questionnaire Builder 2: The Qualtrics (.qsf) import tool now includes 'side by side' questions
As part of our ongoing work into allowing you to import your .qsf files (Qualtrics) into Gorilla, can now import questionnaires with 'side-by-side' questions into Multiple Choice Grids.
Subscription management: Subscription Managers can assign tokens to specific experiments
To make it easier for Subscription Managers to manage where tokens are being used, we've made it possible to assign tokens to a specific experiment on a user's account.
Subscription management: Clearer informational text when leaving a subscription
When leaving a subscription you still maintain access to your account, any data you've collected, and all of the projects, experiments, tasks, and questionnaires you've created. You won't be able to request tokens from the subscription any more and won't be able to use in an experiment an Premium tools like Shop builder or Game Builder. We've updated the warning text when leaving a subscription to better reflect this.
Task Builder 2: The Slider should now update correctly if its settings were bound to the store
Researchers who wanted the settings of a slider to vary based on a participant's previous response in a task (achieved by saving, and then binding, to the store) found that in some situations, the slider wasn't updating correctly. We've put additional checks in place now, to make sure the slider always double checks the values of settings bound to the store, prior to the start of the current screen.
Task Builder 2: Elements within the 'Filter' logic will now only parse as numeric when appropriate
We identified a flaw in the existing 'Filter' logic for many screen components e.g. Save Data, Early Exit, and triggers (e.g. Trigger Visible) which meant elements that contain numbers (but weren't only numbers) could return a false match. For example, '1_a.png' and '1_b.png' could be erroneously matched as being equivalent (because they both begin with a 1). This is a result of the counter-intuitive behaviour of functions like parseFloat in JavaScript.
We've resolved this by implementing more robust checks when comparing items, only parsing to a numeric format if appropriate.
Experiment Builder: Nodes will now show correctly in Firefox in the new look Experiment Builder
Some diligent beta testers informed us that the new look Experiment Builder canvas wasn't fully loading the experiment nodes in Firefox. We've resolved this issue now! Don't forget to use the Feedback button in the bottom right of the new look Experiment Builder if you've found anything amiss!
Experiment Builder: We've updated the tooltip text for the 'Preview' button
Previously the tooltip on the Preview button in the new look Experiment Builder was about updating your nodes instead. Thanks to some diligent testers we've now corrected the text to be about previewing your experiment.
Purchasing: We've fixed some knock-on effects of previous improvements to purchasing flows
In a previous update we introduced a new way to pay for tokens and subscription. This required us to rework parts of pricing and purchasing and, regrettably, this came with a few regressions that made it past our QA processes. We're confident that we've fixed the issues now, but if you into any other trouble with purchasing tokens or subscriptions, please don't hesitate to get in touch.
Task Builder 2: Improvements to Camera, Microphone, and Recording hardware checks ('subsystems')
We've made improvements to the Camera and Microphone subsystems that are used with the Video Recording, Audio Recording, and Video Feed components in Task Builder 2. The subsystems have been given a general user interface refresh and quality of life update, with a key new feature being the ability for participants to directly select the microphone/camera they want to use, as well as see a visual indicator of the current volume of their mic. We hope this helps more participants to access and configure their microphone and webcam correctly.
Within the subsystems menu, you can also toggle on/off the 'Recording' part of the subsystems test - where we record a short sample from the participant and play it back to them as a test. You can switch this off when using the Video Feed component (where you only need the camera to be able to transmit video, not record), if you want to design your own recording test, or just want to shorten the existing subsystem test.
The Camera and Microphone subsystems will also try and detect if they've already run previously for this participant and will then try and load 'invisibly'. The subsystems will run a brief test, without user interaction, and if they can initialise correctly they'll automatically advance without running the full test. This will hopefully reduce repetition of testing between tasks, where possible. It's important to note that not all browsers/participant setups will allow this behaviour.
Hopefully, this improves the process of checking a participant's hardware and accessing browser permissions!
Questionnaire Builder 2: Right hand label option added to the Multiple Choice Grid component
We've added a right hand label option to the Multiple Choice Grid component, allowing you to set a custom label for the right hand side of each item in a radio button or checklist grid. This new feature was prompted by our ongoing work towards a Qualtrics Survey Format (QSF) importer for Questionnaire Builder 2.
Purchasing: Easier access to receipts after payment through Stripe
To help with your financial administration, you'll now have a link to your Stripe receipt added to purchases made through the Gorilla website. This will give you a more detailed account of your purchase and any regional fees applied.
Purchasing: You can now generate an invoice and payment link for someone else to make the payment
We've found that often the user who needs the tokens doesn't always have the authority to actually purchase the tokens - or, at least, it's a lot easier for someone in another team such as Finance or an departmental administrator to complete the purchase. To facilitate this, without the need for quotes and invoices, you can now generate a payment link for a given purchase. You can send this link to another person (they don't need a Gorilla account) and they can input the card details to manage and complete the payment.
Subscription management: View link to the experiment tied to a token request
To help subscription managers in handling token requests, if your subscription allows for technicians to view member projects, we'll now include a link to the experiment the user requested tokens for. This will then allow you to review the member's experiment and make sure they have everything set up to the university or course module's specifications, if needed, before approving the tokens.
Subscription management: The 'Technician' role is now only available on relevant subscriptions
We've slightly changed the user experience for the subscription management membership page. The main perk of having the 'Technician' role on a subscription is the ability to access and debug member projects via a link without the need to be a collaborator. Previously the Technician role was available regardless of whether the subscription tier allowed access to member projects. This meant that technicians on such subscriptions didn't have any perks over other administrator roles, so we've changed it so that the Technician role is now only available if the subscription tier allows technicians to access member projects to provide support in the first place.
Task Builder 2: Added Image Sequence component
We've added the Image Sequence component to Task Builder 2 which allows you to display a set of images in a sequence, one after the other. While you can already achieve this behaviour using multiple image objects and the Trigger - Visible component, the Image Sequence component also allows you to "loop" the sequence. Once each image has been presented, Gorilla will go back to the beginning of the image set and show the sequence of images again.
Task Builder 2: Added Change Blindness prefab
We've added a new Change Blindness prefab object. This is a specialised version of the new Image Sequence component with pre-defined settings that allow you to present two images separated by a mask with ease.
Task Builder 2: Draggable items can now be easily dropped
In Task Builder 2, you can make items like images and text draggable by the participant using the Draggable component. However, a change to how the major browsers handle events from the mouse meant that the draggable item was less easily droppable. It would become stuck to the users cursor until they clicked to drop it again. This issue has now been resolved - draggable items can now be dragged and dropped through a single mouse click.
Task Builder 2: Save Data Clamp settings respects min and max
In Task Builder 2, you can use the Save Data screen component to save out additional information from participant responses, such as a count of correct answers, or a count of a particular trial type etc. When working data in a number format, you can also "clamp" the data to be within a range by setting a minimum and maximum. However, in some circumstances, when setting both a maximum and a minimum, the minimum would not always be respected. This issue has now been resolved - the data will always be clamped to the range defined by the minimum and maximum settings.
Task Builder 2: Improved language and labels on Scorer and Scorer (Multi) components
We got a bit overexcited when editing the Scorer component recently, and accidentally added an exclamation mark into the 'Correct Answer!' setting label by mistake. We hope you're as excited about our tooling as we are, but we decided to remove it. Whilst we were at it, we also harmonised the label text between the Scorer and Scorer (Multi) components.
Subscription Management: Subscription managers are now able to assign the 'Teacher' role to subscription members without needing to go through the Gorilla team
The Teacher role (used for the Gorilla Teaching Tools) can now be assigned by subscription managers directly, rather than needing a Gorilla team member to activate it. This functionality is automatically available on Department/Teaching Subscriptions, but we are also able to enable this on other relevant subscriptions by request.
Subscription Management: You can now download the existing subscription members list, amend it, and reupload it
Subscription managers can now download the list of current members, as well as amend the list and reupload it to update the members list. This is an improvement on needing to go through the (often counter-intuitive) Invite to Subscription route. Note that you can still update via the Invite to Subscription button as well.
TB2: Case sensitivity can be toggled on or off in the Scorer and Scorer (Multi) components
Previously the Scorer and Scorer (Multi) components were case sensitive by default. We've now added an option to these components to toggle on/off case sensitivity which provides a little flexibility in scoring correct answers. There's no longer any need to explicitly specify variations of the correct answer to get around the case sensitivity!
TB2: The scaling for portrait mode (16:9) on mobile devices has been improved
We've generally adjusted the scaling on the portrait mode (16:9; mobile) layout to scale less aggressively on smaller devices.
TB2: The Multiple Choice component now has an autoscale setting
The Multiple Choice component in TB2 now has an autoscale option, which will reduce the size of the text to fit better on smaller screens.
TB2: The Slider component is now really compatible with the Trigger - Enable component
We recently brought the trigger functionality for the TB2 Slider component more in line with expected behaviours (see the 14th May 2024 release notes) but this wasn't quite working correctly. We fixed it so that you can use the Slider with Trigger - Enable now.
EB and TB2 tutorials: You can now switch off the tutorial once finished and keep editing your task or experiment
When completing the Experiment Builder and Task Builder 2 tutorials, many users wanted to continue building within that task or experiment after finishing the tutorial, rather than create a new project and start from scratch. This is completely sensible behaviour, but we hadn't designed the tutorials for that which meant that users were presented with seemingly never-ending pop-ups prompting them to follow a certain set of instructions. This was frustrating, so we've now added an option at the end of the tutorial to end the tutorial-ness of it, and revert to a regular experiment or task that can be used for building freely.
XB2: You can now allow participants to control the Slider component with the left and right keyboard arrows
Keyboard control has been added to the Slider component for both TB2 and QB2. This brings the functionality more in line with expected behaviour across the web, allows a more fine-tuned response if your slider has a large range, and gives you greater control over whether your participants need to switch between mouse and keyboard throughout a task.
TB2: The Slider component is now compatible with the Trigger - Enable component
Our Trigger components allow you to make other components visible/invisible, active/inactive, enabled/disabled at the point of your choosing within a trial. Previously, you could disable the Slider component using Trigger - Active, but that really should've been Trigger - Enable! You can now enable/disable the Slider using Trigger - Enable (although it will still work with Trigger - Active as before). This is to bring our Trigger components in line with the expected behaviours i.e. Trigger - Enable enables/disables components that the participant can interact with, whereas Trigger - Active activates/deactivates components where something happens to the participant (e.g. an audio track or video playing).
Experiment Builder: We've added an upper bound to the time limit you can place on an experiment because, previously, you could have an experiment time out after 11,000 years and we thought that might be unnecessary (if you plan to have an experiment running longer than the time since the last ice age, do let us know)
The previous cap on the time limit for an Experiment was 100,000,000 hours (11,000 years). Once 11,000 years have passed, Gorilla will eventually reject any participants that had not finished the experiment...assuming that the internet in its current form still exists in the year 13,024. Given that 11,000 years is the approximately timespan between the end of the last ice age and today, we decided to change it. Experiments with unnecessarily long time limits (e.g. in case of a typo) clog up our database so we've done the sensible thing of capping it at a year. Don't worry, you can run longitudinal experiments longer than a year (in fact, you can run them as long as you like) - but in that case it's probably not necessarily to add a time limit in the first place!
TB2: The Text - Hover and Border - Hover components will now successfully reset when branching back to an earlier screen
Previously, Text - Hover and Border - Hover components that had already been interacted with would start on their 'completed' state instead of resetting to the default when branching back to a previous screen. This is now fixed so that they successfully reset to the default state, and the hover effect will now work as expected regardless of whether the participant has interacted with it before.
Shop Builder: The 'Hide Prices' setting will now behave as expected and successfully hide the prices of products displayed in the shop
There was a bug which meant that this setting wasn't working correctly and it would still show the prices even if the researcher had elected to hide them. This is now fixed and working correctly.
TB2: Multiple Choice component now allows switching between checkboxes and radio buttons, and includes a free text 'Other' option
To give you more response options in in Task Builder 2, we recently added the Multiple Choice component. Since then, we've added more features to make it align more with the range of features available in its QB2 counterpart. You can now switch between radio buttons (one response per question) and checkboxes (multiple responses per question) with the Allow multiple answers setting. You can also use the Allow 'Other' setting to bring up a free text box for participants to add their own response.
TB2: If users didn't finish setting up the Keyboard Response component, no data would come through
Previously in the Keyboard Response component, if you left the 'response' field empty, Gorilla wouldn't have any responses to listen for which meant this data was empty. Empty responses means no way of knowing which key your participant pressed. Now, if the Keyboard Response component isn't fully set up, Gorilla will default to recording the name of the key pressed as a safeguard, so you at least have something useful in your data to work with!
Shop Builder: Participants can now specify a precise quantity of items to add to the basket
In Shop Builder, participants could previously only increase or decrease the amount of product in their basket by using the - or + buttons. To make it easier for participants to add larger amounts of a product to their basket, they now have the option to type in the exact quantity of items to add to their basket.
TB2: Multiple Choice component wasn't updating in the in-editor live preview
To give you more response options for participants in Task Builder 2, we recently added the Multiple Choice component. However, this launched with a bug where the in-editor live preview would not correctly update when you added a new response option or changed a response option's label. This issue has now been resolved.
TB2: Overlay component wasn't compatible with the Dropzone component
The Overlay component, which allows you to position a component based on the size and position of another component, wasn't working with Dropzone components. Researchers found they were unable to drag and drop draggable items onto a dropzone if it was linked to an Overlay component. This issue has now been resolved.
TB2: Draggable objects couldn't be dragged and dropped more than once
Researchers were reporting that draggable items could only be dragged and dropped once, despite a setting that should've enabled this to be toggled on and off. Further, when placing a draggable item in a new starting location (using the Start In Location setting), the item would no longer be draggable. Both of these issues have now been resolved - draggable items should now be draggable in any circumstance.
General: Checkbox formatting was different if the content spanned more than one line
We recently updated the formatting of our checkboxes so that they were a little bigger and easier select. However, this had the unintended effect of having different sized checkboxes if the accompanying text spanned one line (a bigger checkbox) or multiple lines (a smaller checkbox). This has now been fixed to ensure consistent sizing.
General: Subscriptions with unlimited tokens were showing a negative token allowance
When assigning tokens to subscription members, subscription managers were seeing a negative token allowance available despite having unlimited tokens. This is now fixed.
TB2: You can now upload multiple spreadsheets at at time
When uploading a spreadsheet in TB2, you can now select and upload multiple spreadsheets at once instead of having to do them one by one!
TB2: When switching spreadsheets mid-task, the spreadsheet name is now captured in the participant metrics
A change of spreadsheet following the action of the Change Difficulty - Spreadsheet or Jump to Spreadsheet components wasn't being captured in the participant's metrics. We've added a new spreadsheet column called "Current Spreadsheet" so that you can easily determine what spreadsheet a participant started on vs what spreadsheet they are on now in any given trial.
EB: The existing CloudResearch integration has been renamed to CloudResearch: MTurk ToolKit
To distinguish the existing CloudResearch recruitment policy from the new Connect option, and to match CloudResearch's own nomenclature, we've changed the existing CloudResearch recruitment policy name to CloudResearch: MTurk Toolkit.
QB2: Improved spacing between Objects on the participant side
We've improved the spacing between separate Objects in QB2, so that it's easier to see which response options belong with which question.
Game Builder: Three new components have been added - Countdown, Section Countdown, and Section Time Limit
We've added a Section Time Limit component to the Game Builder, allowing you to place a time limit on a section of a game (in the same manner as you can in the Task Builder). To further match the Task Builder's capabilities in this area, we've also added a Section Countdown component - a Text component for displaying the time remaining on a Section Time Limit; and a Countdown component - a text component for displaying the time remaining on a Screen Time Limit.
TB2: Asynchronous spreadsheet randomisation now possible with scripting
It's now possible for spreadsheet randomisation to include asynchronous commands. This allows you to call out to an external service and await a response before continuing with spreadsheet randomisation (and task loading).
XB2: 'Deprecated' warning removed for .wav files
In the Stimuli tab, .wav files were incorrectly marked as deprecated. While we don't (yet) recommend them compared to .mp3 files, there is support for them within most browsers, which is generally improving over time.
XB2: Store data wasn't always being retrieved correctly
Content saved to the store that went over 1024 characters wasn't being retrieved correctly (although it was stored correctly), causing store fields to appear to have old/out of date data in them.
XB2: Single Text Entry and Single Number Entry components' onset time metric fixed
The 'onset time' metric, which records the time to first key press in text entry/number entry components, will now reset between response entries. Previously it showed only the onset time for the first entered response.
General: Improved Checkboxes
We've improved the click-ability of checkboxes within our new tooling (TB2, QB2 etc.). Specifically, we've increased their size to conform to accessibility standards across desktop and browser. We hope this improves your experience while building your experiment but also participants' experience filling out your surveys.
General: Overwriting stimuli
When uploading stimuli with the same name as existing stimuli, you'll now be asked if you want to replace the existing file or skip over it. This gives you more control over what happens when bulk uploading stimuli and (hopefully!) prevents accidental overwriting of stimuli files.
TB2: Removed Horizontal Alignment setting
Many components had a horizontal alignment setting which... didn't actually do anything. We've removed this setting except from the Slider component, where it controls the horizontal positioning of the labels on the Slider. Further to this, we've changed the names of the Horizontal Alignment options on the Slider, to make it clearer what each option does.
TB2: Improved Canvas Painting additional file data
The Canvas Painting component includes a setting for generating a file that records the participants individual brush strokes, collating when and where they started as well as duration of individual strokes and velocities. Some users noted there was inconsistency/redundancy in two of the columns: Elapsed and Timestamp. We've replaced these with a single Timestamp column, which gives the time of an event from the onset of the screen.
QB2: Dropdown component correctly respects optional
Due to a change in how the Dropdown object processed its options (to allow for users to bind options to the store/previous responses), the Dropdown object was no longer respecting the "Optional" setting. It was always requiring a response. This issue has now been resolved.
QB2: Scores were not appearing in Preview Short form data
An error in how Preview data is generated meant that Scores weren't being correctly added to the short form data file. This issue has now been resolved.
Multiplayer: Advance - Multiplayer now defaults to All correctly
The Advance - Multiplayer component, which allows you to control the player requirements for a task to advance in a multiplayer environment, was missing a default setting. This meant that, when added to a screen, it wouldn't behave correctly until you interacted with its settings at least once. This issue has now been resolved.
TB2: Increased default size of the Slider
If you layer interactive objects underneath other objects, it makes them difficult to interact with for the participant. This became apparent with the Slider component, where it becomes difficult to drag the handle if you have this overlap in your task. As a gentle nudge to pay attention to your laying, we've increased the default size of the Slider component when you first add it to your task.
XB2: Slider start position in the metrics
The start position of the slider handle will now be recorded in the metrics. This is particularly useful if you've opted to have a random or variable starting position and want to investigate any sort of anchor effects.
TB2: Slider can be set to disabled
The slider can now be disabled - so it can't be interacted with by a participant - by using the Trigger-Active component. This allows you to make a slider that is just visual without allowing a response. This could be used to present a participant with a reminder of their previous response, or show participants a different value ("other people responding like this...") This also brings us to feature parity with TB1 version of the Slider!
TB2: Duplicate 'Response' fields in Trigger - Response component
There were two fields called 'Response' in the Trigger - Response component, and the setting in the second one would overwrite the first even though the settings were intending to do different things. The first setting was to set the response that triggers the component, and the second setting was the response that was triggered by the component. In other words, the first was for input and the second for output. Now, the field that triggers the component is called 'Response', and the response submitted by the component is in the 'Emit response' field.
QB2: Removed redundant setting from QB2 page options
The 'Rename' setting on QB2 pages was no longer functional, and you can edit the name of the page by simply clicking on the page name, and so we've removed this setting.
Subscriptions: Bug in subscription management tools
Yesterday we received a report of a bug in our subscription management system that was unticking the 'allow manager selection rule' even though a subscription manager hadn't done so. This is now fixed, but if you experience any more difficulties then do get in touch with us.
XB2: Rare cases of duplicate data in the metrics
We identified that, in very rare circumstances, participants with a poor or unreliable network connection could upload duplicate sets of metrics. We've implemented server side checks to prevent these duplicate metrics from entering your data files. Further, we've been keeping track of how often these duplicate metrics were occurring and can confirm that it affected only a small number of participants and typically resulted in only a few additional metrics for that participant.
Yep, a second release in one day! We found a bug that was causing some breakages so our wonderful development team deployed an emergency evening release.
Questionnaire Builder 2: Updated menu in preview mode
When midway through previewing your full questionnaire we gave you the option to download your data even though, due to the way data in QB2 is processed, the preview data isn't available until the end of the preview. We've changed the option now so that you can skip the remaining pages instead to access your preview data.
General: Improved error messages
We don't always know what's gone wrong when there's a pop-up error message, but in cases where we have some information we'll now display a handy message for you to relay to us if you need to contact the Support Desk.
Questionnaire Builder 2: Exports were mistakenly labelled as a task
When exporting a questionnaire in the builder, we had named it 'task' instead of 'questionnaire'. This didn't affect the content of the export, just the name of the file.
General: Scrollbar styling changed
A Chrome update that introduced support for some CSS scrollbar styles had a knock-on effect on how our scrollbars were appearing in Gorilla.
Shop Builder: HTML content blocks disappeared once a product was added to the basket
Once a participant added a product to their basket, any HTML content block on that product would disappear unless they navigated away from the product page and back again.
Anyway, I (Jade, Head of Product) will continue the trend with my own version of the Chip 'n' Dale song now...
But the Product team's,
Release notes,
Are pickin' up the slack
There's no note too big, no note too small.
Releases need help? Just call
P-P-Product team
For release notes,
P-P-Product team
When there's new features
...
TB2: Spreadsheet flashing bug
We've fixed the strange flashing effect that had been recently occurring in the spreadsheet. It was caused by Gorilla getting stuck in a loop of thinking something needed updating when it didn't.
TB2: Unresponsive editor due to Store data
Trying to write information to the local store while in the editor (for example, when viewing the live preview) caused the editor to break and become unresponsive. This affected a number of different component, with the Save Accuracy, Save Data, Save Reaction Time, and Save Response components being the most notable.
EB: Unable to swap a questionnaire node for another questionnaire
When trying to switch a questionnaire node to a different questionnaire within the Experiment Builder, it would only let you pick tasks. This had other knock-on effects, such as a task appearing in the editor as green instead of blue which was a confusing visual cue!
Common abbreviations: XB2 = our current generation tooling (Task Builder 2, Questionnaire Builder 2, Game Builder), XB1 = our legacy tooling (Task Builder 1, Questionnaire Builder 1)
18th December 2023 UpdateBuild-2023-12-09With the arrival of a Thursday comes the arrival of another release notes! Heavy on fixes, light on lyrics this week. Probably for the best...
As our current major projects move into the internal review stage, there's time now for the development team to write the lyrics of childhood tv theme songs to be code oriented.... Er, I mean, time for us to look through the backlog of feature and bug requests that have been submitted by staff and researcher alike. A small but still mighty array this week, with more to follow...
But these three,
code pros,
Are pickin' up the slack
There's no feat to big, no bug to small.
Research needs help? Just call
G-go-gorilla Devs
Rescue coders,
G-go-gorilla Devs
When there's requests
Oh no, it never fails
Once they're involved
Somehow whatever's wrong gets solved!
G-go-gorilla Devs
Rescue coders,
G-go-gorilla Devs
When there's roadmaps
Oh no, it never fails
They'll take your blues
And build the here and hows and tools
G-go-gorilla Devs
Rescue coders,
G-go-gorilla Devs
When there's research,
G-go-gorilla Devs
Before we go into this day's release notes a small shout-out that it is conference season and many of our team will be out visiting you all in the real world. Be sure to come visit us at ATSiP and SIPS in the coming weeks and get all the latest gossip on what's coming to Gorilla (or just to say hi!)
Avast yeh landlubbers. Hoist the main sail and trim the tops. For it is I, the Pirate-Assassino-Captain of the Schooner "Release Notes" and I have returned. A fierce long time were we caught in the calm, adrift with naught but m'breath to fill the sails. When I thought all be lost, that this doldrums shall break m'mind and I'll throw myself to the deeps and the locker of Davy Jones.. ney then did Calypso see fit to set a wind upon us. To drive us back to earthy shores. "The world is not done with the "Release Notes" yet, yah Pirate-Assassino-Captain."
So draw close to the fire and open your finest rum, as I unload the Schooner of it's burden, and the last five months of it's tales.
Following last week's epic introduction of mobile preview for XB2, we have a smaller update to start you off this week.
Following the mammoth updates of the last few weeks, a genuinely much smaller update for you today!
After last weeks mammoth update, here comes an... equally mammoth update. But focused on enhancements and bug fixes, rather than tumultuous new features!
Update: Though we notified Subscription Managers and the wider user base a few months in advance of this change, we still hear and acknowledge your feedback: these changes, particularly to the Create Menu, were too much in one go, with too little communication around the intent! We're reviewing our approach to this kind of update and will strive to do better in the future. More information, earlier and clearer.
Holy moly, great balls of updates, what a listing this Release Notes is! Without further adieu...
Multiplayer: Enhanced capabilities for participant matchmaking
This is composed of a few different feature additions (one of which has capabilities beyond explicitly multiplayer experiments). We've added matchmaking criteria to Lobby nodes, giving you deeper control in grouping participants together.
We've also added a Live Gate node to the Experiment tree. This node allows you to gate your participants progress through the experiment, unlocking it at a time of your choosing. Ideal when working with large groups of participants where you want to prevent participants from racing ahead to future content, limiting the matchmaking pool available. Or, perhaps, as part of a live event where you want participants to take part in each section together.
QB2: Switch component
One of the last items remaining in achieving feature parity with QB1, we've now added a Switch component, allowing you to switch to another Task/Questionnaire (when combined with a Switch node in the Experiment tree)
Common abbreviations: XB2 = our current generation tooling (Task Builder 2, Questionnaire Builder 2, Game Builder), XB1 = our legacy tooling (Task Builder 1, Questionnaire Builder 1)
14th December 2022 UpdateBuild-2022-12-09Just a week to go before we close up for the winter break and here we have it, the final release notes of 2022. Excited? So am I. So is HUE, as we can see from this classic Final Space Season One conversation...
"Gary, you have eight minutes of oxygen left."
"HUE, if you had eight minutes to live and you could do anything you wanted, what would you do?"
"Facticulating.... Ah, I would transfer my AI into a corporeal being and then read the Gorilla Release Notes with my own eyes."
"Ahaha, oh that's lame! I mean, wow. Super... cool."
Cookie withdrawn!
Well, that's all for 2022. Gosh, what a rollercoaster year. A new Task Builder, a new Questionnaire Builder, a Game Builder, a Shop Builder and Multiplayer. And with our new Pricing scheme, an institution can get all that for less than the price of their Qualtrics license.
If you thought this year was exciting then I promise that you're going to love 2023 with Gorilla just as much! Winter's well wishes to you and Happy New Year! See you in 2023!
What the deuce? Another release notes? Didn't we just have one? Well, there were a few exciting things that didn't quite make it into last weeks release that I hope you're going to be just as excited about as I am! Without further ado...
That's it for this week! This will be it for this month... as next Thursday is 1st December. Please join me in screaming in horror and existential dread before loading up Canvas Painting for some Art Therapy....
Hello there!
Honestly, I was going to lean into the whole Star Wars bit really heavily but... I'm exhausted. Is anyone else exhausted? It's been a long year. But, simultaneously, I'm also like "IT'S WHAT MONTH NOW?! CHRISTMAS IS HOW MANY DAYS?!?!"
It's been a busy year at Gorilla. But your research doesn't stop. So neither do we.
That's all for now! There will be at least one more release notes before the end of the calendar year, with a bunch more components for TB2 and QB2, along with some quality of life fixes throughout the tooling. This space watch you must, Hmmmm!
Oh my golly goshing gosh gosh, the day is at last here! Concluding a tool filled year for Gorilla, I'm proud to introduce to you...
Look who's surveying, too! Questionnaire Builder 2.0 brings Gorilla's survey building into the 31st Century, with a fresh (but familiar!) UI, a wealth of new capabilities and features. Importantly, for those of who've been bitten by another survey tools sharp price increase over the summer, we are now at (near) feature parity vs Qualtrics, at a much lower price point (but more on that later).
Before I dive into what's new though, a super exciting announcement: our regular Onboarding Workshop is being updated to use Questionnaire Builder 2 starting from TOMORROW! Book your place and see the new tool in action, building an experiment from start to finish!
If you just can't wait to get started, be sure to check out our Questionnaire Builder 2 Documentation and read through the new features below!
So what's new in Questionnaire Builder 2.0?
QB2: Fresh but familiar UI
QB2 has a brand new UI... that's a slightly simpler version of TB2's UI. We've had a lot of feedback that the differences between our previous core tools (Questionnaire Builder 1 and Task Builder 1) made it challenging to teach new users how to work with both - you were learning two completely different tools.
Now, ALL of our core tooling share the same UI and functionality - once you've learnt one, you've learnt them all.
QB2: Audio and Video in Questionnaires
A much requested feature: along with all of our pre-existing components, you can now add audio and video stimuli to your questionnaires!
QB2: Conditional Questions
Want to ask more questions for a given response? Or, maybe you want to ask fewer questions? Or, maybe you want to ask the same number of questions? Either which way, now you can easily add conditions to each questions, allowing you to show/hide based on other responses.
QB2: Page Branching
Not satisfied with showing/hiding individual questions? Want to show/hide entire pages? Well, now you can go big or go home with between page branching. Skip entire pages or redirect to additional pages based on participant responses
QB2: Customise Responses vs Labels
Get a head start on your data analysis and customise your responses vs labels directly in the tooling. Want to use custom numbering for your agree-disagree scales in your data? Now you can! Need to encode your dropdown options using standardised abbreviations but you need fuller labels for participants to understand? Now you can!
QB2: Record Participant Actions and Responses
QB1 would only record participants' final responses with no information on whether a participant had gone back to a previous page and changed their response before submitting.
Now, in QB2, you get both the participant's Actions - a snapshot of what the participant's responses looked like when each page was submitted - AND the participant's final Responses when the questionnaire was complete. This will make your data file a bit bigger than it would have been for QB1, but it should be easy to filter out the bits you don't need while getting a much richer data set for when you do need it!
QB2: Oh yeah and also
You can put commas in your options (drops the mic).
And there are many more features for you to explore. And even a few more still to come...
(Random aside: Whenever I see any word that looks vaguely like 'enchantment' I say it in the voice of Sandal Feddic)
It's been one heck of a... gosh, two months almost, as we've worked hard to get Questionnaire Builder 2 to your proverbial doors. But we won't be resting on our laurels any time soon. As research constantly innovates, revises and expands, so to must we. So rest assured, I will see you again soon in another fantastic episode of... RELEASE NOTES
Wait, didn't we just have a release notes, like, two weeks ago? Indeed, but the Dev team has been so hard at work with new features and fixes that another release notes was inevitable. That and the discovery that somehow in the ever-loving-fluster-cluck it's September already, I... I needed this okay! And for those of you waiting for Recording components in TB2, you need this too!
It's also been brought to my attention that I haven't shamelessly plugged whatever I've been watching/playing/reading recently. With zero shame (because it's so excellent) may I draw your attention to "Only Murders in the Building", whose Second Season I recently binged... a few times in a row... And now on to our Release Notes in Flip Flops (Pitta putta)
Another round of fixes and quality of life improvements for our tools.
That's it for now! Go watch Only Murders in the Building while waiting for the next season, er, I mean, next episode.... the next release notes.
Good grief, gosh, wot, are you serious, really?!! Crikey, the length of today's release notes - all of the surprised-folk vernacular. And its just the tip of the proverbial iceberg of work we've done these past six weeks (when we weren't a hot, melted mess of course!) Without further a-do...
Task Builder 2: Resolve inconsistent behaviour when previewing
You ever made a change to your task, gone to preview it and... nothings changed. Did I not change what I thought I had? Was that not the right way to change it?
Have I momentarily dropped into a parallel universe where I never made those changes at all? Well, you'll never believe this but...
Wait, sorry, our government approved cover story developer update has just arrived. We discovered a caching issue where, when previewing, an older version of the task was shown. This is resolved now and the threat from the multiverse of madness is neutralised.
Task Builder 2: Add filtering to Compound Response components
You can now select specific response tags to compound together. Or, conversely, you can now filter out the responses you don't want combined (such as a Timelimit Section telling you it's expired etc.)
Task Builder 2: Add setting to require keyboard key release before advancing
Worried about your participants just holding down a keyboard key and blitzing through all your trials? Activate this setting and require them to at least release the key at the end of the trial (or they can sit on the screen forever, forever, ever, forever, ever...) Combine this with the Response Window to ignore responses before a given time point.
Task Builder 2: Fix persistent screen template modal
No more badgering you to pick a template when you already have the components you need
Task Builder 2: Feedback time made bindable
You can now legitimately sit down, crack your knuckles and in your best, hero/villain voice yell "IT'S BINDING TIME!"
Task Builder 2: Add debug info for within-task branching
The debug window will now tell you where participants will be branched to at the end of the screen. No more wondering
Where did you come from
Where did you go
Where did you come from Cotton-eye Joe? banjo solo
Task Builder 2: Play background audio during editor preview
Test that your background music is working in-editor before fully previewing (or just calm yourself down after that banjo solo)
Support: Fixed issue where content warning wasn't parsed correctly for the My Data option
You've hopefully noticed there's a 'Show content warning' checkbox at the bottom of the Support Contact Form. If your task/questionnaire/experiment/game/shop etc. contains disturbing or upsetting content, this is a super SUPER important box to check.
You know what else is important? Making sure that button is wired in correctly on all form types. Otherwise an unsuspecting Support Gorilla may open up a task and find... something they were not prepared for. After a prolonged visit to r/eyebleach, we also fixed this issue.
Support: Project Ownership Change Requests require experiment to have 0 unconsumed tokens
Trying to switch ownership on a project which contains actively-recruiting experiments was causing some issues. Now, if you try to change ownership on a project where you have tokens assigned but unconsumed on an experiment, the request will be blocked.
(We also fixed an issue where the form would say you have unconsumed tokens when you actually don't...)
If that wasn't enough release notes for you, there will be another in just a few weeks time with another wealth of new features and enhancements.
Until then, it's Counter Strike: Global Offensive's 10th Anniversary which means it's time to go be terrible at a video game and blame: the netcode; my team; their team; the weapons; the scenery; aim bots; wall hacks; one-way-smokes, for all my losses (rather than admit that I really suck at the game...)
More on that in the next episode of... Release Notes.
We're pushing on to feature parity at a breath taking place and we're now moving on to some of the more advanced nodes like Audio Recording, Mouse Tracking etc. As with the Early Exit component, it isn't just about making it, it's about making it better too! I really hope that you'll like the improvements you'll be seeing!
Task Builder 2 isn't the only thing that will be getting some new toys in the coming weeks. It looks like a certain Experiment Tree might be having a new feature (dramatically dones shades, CIA Miami theme starts) Allocated to it....
OOooooWeeee, it's been a while since we last did a Release Notes but gosh have we been busy! Since the release of Task Builder 2 at the beginning of April we've been continuing to add new components to reach feature parity with Task Builder 1. Not only that, but we've been hard at work on our new Game Builder tool (which you'll hearing more about soon). Further, we've been traveling though not just this universe, but all the universes in all the dimensions, to make sure we're creating the greatest Experiment Builder across all of time and space. And that's why, excitingly, we've brought forward the work on our next iteration of the Questionnaire Builder. OoooooWeee! But you'll have to stay tuned to future Seasons, er, I mean, Release Notes, to find out more about that.
Time to read some Rick Riggity Release Notes, son!
Morty: "So, that's, that's, that's like, pretty neat? A whole Game Builder? Do you... do you think that's neat too, Rick?"
Rick: "Shburrrrrghghhg it Morty, 'pretty neat'?!? You're asking the guy who literally invented interdimensional travel if he thinks something is neat. Morty. God Morty, we've had five seasons of this? How are you still such a ... wait, wait is this really all in the UI ONLY?..."
Rick: "Huh... Okay, yeah... this is pretty neat. This Nick guy must, musbuurrrrghgh t be pretty clever. Not entirely sure how I feel about that..."
Morty: "Oh, oh jeeez Rick..."
Morty: "Rick, why do they, you know, break the Release Notes up... into, into sections like this?"
Rick: "It's so people can prioritize, MorMooooRRTty. Not everyone has the volume of disposable time that you do."
Morty: "But, like, wouldn't you want people to read all of it? I mean, it's so good and, and, there's so much cool stuff in there. Wouldn't you just, you know, put it all together in a, in a big soup of, awesome release notes??"
Rick: "Oh my god Morty, you're 14, you watch videos on Youtube of other people watching videos on Youtube. I don't think you get to criticize how a Release Notes is structured."
Subscriptions: Self removal from subscription Tired of getting Gorilla tokens at a lower cost-per-token from your institution or lab subscription? Want to strike it out on your own and get a Researcher Subscription just for you? Or, er, other more practical reasons for leaving a subscription like "not being at that university anymore" or "finishing your course". Well, you can now leave a subscription directly, without having to request a subscription manager do it for you. You'll find this option in the My Subscription tab of your Home Page.
Eye Tracking 2: General improvements and fixes While we work behind the scenes to bring Eye Tracking into Task Builder 2, we decided to give the existing Task Builder 1 zone a little TLC. We fixed a few issues where the Calibration Start button wouldn't unlock properly, tidied up some of the data cells coming through as NaN and fixed an issue where the x and y values for the Calibration points were normalised incorrectly. Importantly, this only affects the data download for the calibration (it was a post processing problem), not the results of the calibration itself.
Morty: "So... so, there it is everyone. The first Release Notes of May! Pretty exciting huh? Are you... er, are you as excited as I am?"
Rick: "Don't talk to the audience Morty. It's demeaning. This is a Release Notes not a BuUuuuRGGGhhhGh SNL sketch"
Morty: "Oh, oh jeez Rick. It... it's exciting. Yeh, yeah, it's exciting and you... and you, need to, loosen up. Yeah, just relax and enjoy the notes"
Rick: "Oh my god Morty, next time you freak out the squirrels I am switching dimensions without you!"
Summer: "Are you guys doing a Release Notes together? That is so fetch!"
Rick: "Stop trying to make fetch happen Summer. It's never going to happen. It's.. wait, what"
Morty: "Yeah Summer, fetch is never going to happen...."
Rick: "Shut up Morty! Everyone just stop referencing Mean Girls. That's, that's not something we would ever do. Oh god, oh shbbuggugrggghit. None of this is real."
Summer: "Grandpa, is this a scenario 4 again?"
Rick: "No Summer, this is a scenario nothing. Because none of this is real. We're just... we're just characters in some kids over active imagination."
Morty: "Oh jeez."
Rick: "None of this is real Morty! This is just Release Notes on a page. This is us on a page. EVERYTHING IS JUST WORDS ON A PAGE!"
NB: This update was originally planned for the 17th March 2022. But everything changed when the Fire Nation attacked... er, I mean, Github went down for most of the afternoon, rendering much of a normal development pipeline completely unsuable. Not wanting to push to production on a Friday, we opted to delay until Monday.
Have you missed me, everyone? Me, the 'Release Notes'. I've certainly missed me, in so much as a collection of words on a page can miss something. And oh gosh, what a collection of words I have for you today. A whole bunch of fixes, along with a few enhancements, you've all been asking for.
Also, I was originally going to litter this with Elden Ring puns and references. But, honestly, when thinking about Elden Ring, I'm still in the "how I'm going to show that crystal-fire-breathing, sarcastically wing-flapping a-hole of a dragon who the boss is" phase. Rather than the "how can I turn this into a Release Notes meme" phase.
Alas, I am nought but a lowly, maidenless tarnished. Give it time...
Just a little release notes today with the usual mix of features/enchancements/fixes. In the background, the whole Gorilla team continues to beaver away on the new tools.
Urgh, okay, it turns out I can't say the word Beaver without shamelessly plugging this delightful city builder game populated by the furriest of buck-toothed dam builders: Timberborn! Soon you could be (pause of comedic effect)... beavering away too! (ba-dum tss)
Anyway, you came here for release notes, not a listing of my most recently played on Steam...
Oh dear, I'm still too excited about all our new tools that are coming this year! I think I need to go have a lie down. They maybe I'll do a few rounds of Carlton Dance around the room first!
And here it is. The last major update before Christmas.
It's truly Treemendous how many excellent new features and improvements the team have launch this year. And this week is Snow exception. Seriously, Yule not be disappointed with this collection of unFirgetable bug fixes and new features. Am I totally Sleighing it with this Christmas wordplay, or am I just a rebel without a Claus?
cough Sorry, I just took a call from my doctor and they've advised me that further christmas related puns might be bad for my health. Or possibly other peoples. Maybe both.
So no myrrh waiting, it's time for the release notes!
First and foremost, if you missed last weeks excellent webinar on our new Game Builder and Multiplayer tools you should stop whatever you are doing and go watch this. If you like what you see and want to get in on the action, cancel whatever plans you had for immediately after the above video and go apply to our Gorilla Early Access scheme. Be the first to get in on the magic!
To the Release Notes. Much like me, the Build's for this year are now in their thirties (?!?)(I might be a slightly older thirties...) As I find myself contemplating the endless march of time I ask myself... Do I do my usual nerdy release notes? Maybe something themed around Netflix's unexpected wonder "Arcane"? Or maybe the impending release of Spiderman: No Way Home. Or, maybe I embrace the words of Admiral Pellow to Horatio Hornblower "When I was a child, I spoke as a child, I understood as a child, I thought as a child, but when I became a man, I put away childish things."... And, I dunno, quote Aristotle, or something...
As ever, XKCD has the wisdom we all truly need to get by every day. Next week, shortly before our next (likely pentultimate) release notes of the year, something else will be releasing. Likely suplanting Factorio as the reason why I look like death warmed over in our morning team meetings. So, once you figure it out from the numerous quotes below, tweet me the answer (bonus points for tweeting it in emojis). And, when next week comes, just wake me... when you need me.
Oh, one more thing. Not content with just a straight recreation of the original zone, I add a requested feature from the Gorilla Roadmap as well. Specifically this one Both the Web Audio Feedback and GoNoGo Web Audio zones now allow you to set additional wait time after the audio has finished playing. Axios!
If you have a feature you want to see implemented in Gorilla, why not add it to our Gorilla Roadmap. Who knows - maybe it will appear as an early Christmas present before the end of the year! I'm not gonna make a person a promise I know I can't keep.
And now, to wrap up, probably one my favourite quotes from the whole series.
"I could give you over forty thousand reasons why I know that sun isn't real. I know it because the emitter's Rayleigh Effect is disproportionate to its suggested size. I know it because its stellar cycle is more symmetrical than that of an actual star. But for all that, I'll never actually know if it looks real. If it feels real. Before this is over, promise me you'll figure out which one of us is the machine."
It's today, it's today! Yes, today is a very exciting release notes day as this evening is the first in a new series of Gorilla Presents... Beginning with an Exclusive Premiere of Gorilla's upcoming Game Builder and Multiplayer tooling, courtesy of CTO and renowned coding wizard Nick Hodges. There's still time to register for Gorilla Presents so forget the rest of the Release Notes for a moment and go do that!!
Also making a premiere this week is the "Definitely Coming Next Week" category, for all the things that we didn't quite manage to finish coding before the testing window closed. I blame Factorio and the endless desire to optimise it instills. Sometimes in life, all that matters is that it works, even if you can't look at it for a long time without breathing into a paper bag.
But if I just moved the main bus over here and circuit production over there I could... batman appears and slaps face
That's it for this week! Before I go, incase you are also a Factorio addict like myself, allow me to share this cursed Factorio video I shared it with my friends in Discord and I'm now not allowed to post in the Factorio Chat anymore. An overreaction if you ask me - it's just a few diagonal buses and pipes facing the wrong direction...
Oh gosh, oh gosh, it's a big one today. So big that I haven't had time to think of a suitable tv/film/media bit for this post.
Or have I?
(I haven't. I really didn't have time.)
((Or did I?!?))
You read correctly - the long awaited Eye Tracking 2 update has arrived. Below is a summary of the key updates, enhancements and bug fixes.
Eye Tracking 2: Decoupled Gaze Predictions from the Request Animation Frame loop
WebGazer has always used the requestAnimationFrame functionality to handle gathering predictions on eye gaze. However, in WebGazer 2, the call to gather predictions is explicitly marked as async and then awaited within the requestAnimationFrame loop. As the browser won't start processing the next animation frame until the previous one has finished, any point where the browser is specifically told "wait here until this code comes back with a response" has the potential to slow down the main animation frame loop. As many packages for running experiments online use requestAnimationFrame to handle timing accuracy, any additional load within the requestAnimationFrame can have deterimental consequences on the overall timing of the task.
To resolve this, we've extracted the main section of gaze prediction logic from the requestAnimationFrameLoop. This logic is then manually at a set interval, preventing the timing fallout from too much load on RAF (I haven't had enough coffee yet to keep typing out requestAnimationFrame...)
What we've kept within the RAF is the repainting of the canvas with the latest video frame and then explicitly storing the performance.now() timestamp for when that frame was rendered. Gaze predictions are based on the content of the canvas so when collecting a prediction, the important time to store is not when the gaze prediction was requested but instead when the canvas was last updated!
Aside: The ideal world would be one where I am much better at playing League, I finished writing that series of novels and there was an explicit event for a new frame of data comed from the participant web camera or a video element updates with a new frame. Then we could directly tie gaze predictions to when we know, for certain, there is new information to base them on. (There are functions out there for getting media stream data in a more piecemeal way, but it's not the same thing). There are experimental API's in development like requestVideoFrameCallback but they aren't widely adopted.
Eye Tracking 2: Set Gaze Prediction collection interval to cough match cough the camera's framerate
When setting up our separate gaze prediction collection loop, we set our time between predictions to be 1 divided by the camera's frame rate. As noted above, this doesn't mean that we actually collect a prediction each time the camera sends a new frame of data. More that, if the web camera is running at 30 frames per second, trying to collect data 60 collections per second is going to be a bit pointless...
Aside: some users have requested the option to detect and filter out users whose camera's are outputting at too low a framerate. While exploring this option (which now could be implemented) I discovered that media streams within the browser, via WebRTC, are inherently limited to a max of 30 frames per second. If users just want to enforce this (weed out anyone who's camera is running at less than 30 fps) then we can set that up for a future release. However, if you were hoping to enforce a higher minimum than 30... well, there's only disappoint to be had down that road, for the time being. At least it would be possible to enforce some kind of limit now though, right? I guess it depends on what kind of glass-fill-depth person you are. Or glass-fill-height, depends on what kind of ahhhhhhhhhhh.....
Eye Tracking 2: Branch to specific screen in Display on calibration failure
While initially requested as a new feature, this option didn't make it into the initial release of Eye Tracking 2 due to some technical hurdles. After a rocky-style training montage, those hurdles have been faced again and conquered. You can now redirect to a specific screen within the same Display if the participant fails to Calibrate correctly. This will make it easier to then branch them to a different part of your Spreadsheet or indeed to exit them from the Task entirely.
Eye Tracking 2: Fix for Start Calibration button not unlocking
In some instances, the Start Calibration button would not unlock, even if the users face had been detected and was in the required frame of the video. This issue has been resolved.
Eye Tracking 2: Fix for edge case where multiple requestAnimationFrame loops are created
Within Gorilla, we pause the Webgazer module at the end of a screen (to prevent unnecessary load on the users device). On the next screen where Eye Tracking is used, Webgazer is then resumed. If Eye Tracking is used on consecutive screens and pause and resume are called within the same animation frame, this can result in multiple loop() calls being generated (resulting in multiple requestAnimationFrame loops). This edge case has been resolved (by directly cancelling the animation frame request on pause).
In other Gorilla news....
Task Builder: Dropdown menus will now work on earlier screens revisited by screen branching Setup a Dropdown response zone on a screen. Then, branch back to that screen via the Advanced Branching options and the Dropdown menu will be disabled. Boooo! This is a result of how our lookahead system works when branching back to a recent screen and with zones not properly restoring themselves to default settings on a screen revisit. This has been fixed for the Response Dropdown Zone. We'll be reviewing other zones in the future, to make sure they behave consistently when screen branching.
Experiment Builder: Spreadsheets set via Manual Override won't reset on task update When updating the version of a task used in the experiment tree, Gorilla will check to make sure the values for manipulations set (primarily the spreadsheet used) are still valid. This is to make sure, if you've changed the names of spreadsheets in a task, you know that this will need to be updated in the task node (rather than Gorilla just.... trying to use a spreadsheet that doesn't exist or defaulting to another spreadsheet without telling you). However, when set to Manual Override, Gorilla is incorrectly stating that the spreadsheet name no longer exists and defaulting to whatever spreadsheet is first in your list. Gorilla will now correctly recognise this setting and leave it as is when updating a Task tree node.
Good morning Gorilla Experiment Builder. I am your Release Notes Dean, with a few announcements on this weeks release notes!
And yes, I'm doing another guess the TV Show bit! Specifically, one of my most favourited tv-shows. And if 'Dean' didn't give it away already, there is plenty, plenty more where that came from. SIX SEASONS AND A MOVIE!
Task Builder: Drag and Drop zones
As part of a consultancy project, we've implemented a set of Drag and Drop zones in Gorilla - these have now entered closed beta and can be accessed via the Support Contact Form.
This zone is actually a 2-for-1 special! There is Drag and Drop Main, which enables Drag and Drop functionality on an image. By default, this can be dragged to anywhere on the screen. However, you also get Drag and Drop Scoring, which allows you to define specific areas of the screen to Drag'n'Drop to! You can give these different areas different response values and Drag'n'Drops to these areas can be marked as correct or incorrect according to your Active Response settings.
Cool cool cool!
If you like the new Drag'n'Drop zone, tweet at us to let us know! (Leonard has already liked this post!)
Subscriptions: Researcher subscription auto-assigns tokens
Did you know that there's a Researcher Subscription option in Gorilla? Offering an up to 18% discount compared to buying tokens on PAYG, this subscription is perfect for the lone wolf striking out on their own with a smaller budget. Now, the subscription auto-assigns the tokens to your account (rather than using the request system that features in our Lab and Department subscriptions), making it even easier you to get started on your data collection. Check out our full range of pricing options - with one of these, you'll be streets ahead in no time!
Data Generation: Improved data generation message
We've updated the data generation text to make it clearer what happens during data generation. For example, the data generation request gets sent to our separate data generation server so you don't need to leave your browser open on the Data tab. You can meerily be on your way, getting on with your vital research. Research like "are weiner dogs born that way, or start off normal and then get weiner?!?". We also advise that, while data generation is usually pretty quick, you should leave 2 - 4 hours during peak times, just in case.
Task Builder: Separate seeked in backwards and forwards in Web Audio zone
Last Release Notes we announced an update to the Web Audio zone - a new setting that allows you to give the participant full control over the progression of the audio file. They can pause, play, rewind and fastforward to their hearts content. Following feedback from the user this setting was implemented for, we've created specific metrics to indicate whether the participant went backwards or forwards in the audio when seeking to a new position. But don't worry, there's still no Britta in this!
Home Page: Fixed BeOnline links
Sometimes I think I lost something really important to me, and then it turns out I already ate it! Fortunately, while I lost the correct link to this years BeOnline 2021 talks, I hadn't eaten it yet, so was able to put it back where it belongs. Check out all the incredible talks from this year (and more) here
Task Builder: Fix End Calibration Text setting
The End Calibration Button Text in the Eye Tracking zones was incorrectly linking to the Start Calibration Button Text setting, so the two couldn't actually be defined independently. Nice going, tweedledumb and... even tweedlerdumb. That's been fixed up now!
That's it for today! More release notes coming next week. And remember: You are all better than you think you are, you are just designed not to believe it when you hear it from yourself.
Zoinks! Has it really been three weeks since the last release? Wow, where does the time go? Seriously, do any of you know? Because, to me, it's still March 2020. I don't understand how I can be a half year older already.
Wait... WHAT YEAR IS IT??!?
Ahem, anyway, only a few things to note in this build. As we approach the end of the year (hrrnghgh!) the remaining Release Notes will be a bit fuller, as the backlog of requests/pending work gets cleared ready for my regular Christmas Hibernation.
Also, bonus points to the users who can correctly identify the classic childhood tv show being referenced in these notes...
Task Builder: Full audio controls for Web Audio zone
As part of a consultancy project, we've implemented a new setting for the Web Audio zone that presents a fuller set of controls to the participant. This allows them to play and pause an audio file at will, as well as seek to different positions throughout the audio. You receive metrics for each event, so you can review participants listening patterns.
The keen readers of all the drivel exciting words I post on Gorilla, the Support Desk etc. will be thinking "Hang on, didn't your consultancy desk close before the summer?!?". Indeed, it did. At which point we still had some four to six months of work booked in! Jinkies!
Experiment: Select specific email to resend
Did you know that when using either the Email ID or Email Shot recruitment policy you can set your own customised recruitment email? Pretty neat! This email was only sent when the participant was initially activated, however. The 'Resend Email' action would default to sending Gorilla's "Resume" Email template. Not anymore though! If you're using the Email ID or Email Shot policy, you can select which email type to send, so you can choose to resend the initial recruitment email instead.
This is the first part in a small piece of work to improve email dispatch options within an experiment, the next stage of which will be allowing for customising the 'Resume' email template. Looks like we have another mystery localisation on our hands!
Experiment: Fix typo in Custom Recruitment Email instructions
Previously, the instructions for the Custom Recruitment Email modal said "You can also add in the participants name (as it appears in your Participants tab) using the tag {{url}}." This was of course supposed to be {{name}}. Ruh-roh! Many thanks to the users who alerted us to this!
Data: Uploads folder now respects Timeframe settings
Previously, when building the full zip folder of experiment data, the Uploads folder would always give you all of the uploaded files for an experiment version. Regardless of the Timeframe settings used. Jeepers!
That should be fixed now - as always, if you experience any issues/inconsistencies, please contact the Support Desk via our Contact Form.
Many thanks to the researchers who alerted the support team to the errors in building Single Participant metrics and the missing metrics columns. These issues have now been resolved! Your patience and understanding is greatly appreciated.
It's been a couple of weeks since the last Gorilla update. Most of the last fortnight has been focused on Task Builder 2.0 (and Questionnaire Builder 2.0!!!) as well as improving our Game Builder tool and general Multiplayer tooling. However, we've managed to sneak in a few nuggets for the release this week.
(So, no, I haven't just been playing Valheim solidly for two weeks. Seriously, ask anyone on the Gorilla team - we're all friends on Steam so they can attest to my playtime... And anyway, Valheim is old news. New World (aka Amazon Game Studios MMO Queuing simulator) released at the beginning of this week so if I'd been doing anything gaming related, it would have been sitting in a queue with 5000 other people waiting to get into a server just as they take it down for maintenance...)
Task Builder: Release of a Haptics zone
The Haptic Feedback zone is now available by request through the Support Contact Form -> Beta Feature Access category.
The Haptics zone makes use of the excellent Haptics.js library and the VibrationAPI. This allows you to play a series of vibrations on a compatible mobile device and also includes the ability to record a participants input (screen taps) as a vibration pattern (as well as store it in embedded data so it can be replayed to the participant). Documentation for this zone will appear in our support pages within the next couple of days (I'll need something to do while queuing for New World...)
Task Builder: Release of Vernier GoDirect Handdynamometer zone
The Go Direct Hand Dynamometer zone is now available by request through the Support Contact Form -> Beta Feature Access category. This represents our first integration with an external device (the Go Direct (R) Hand Dynamometer) via the WebUSB API and an exciting entry into the world of external sensors and devices. The zone facilitates the initial connection to the device, as well as collected measurements which can be presented to users in a number of ways (plain text, graphs, filling bars etc.) via the Task Builder scripting tools. As above, documentation for this will appear within the next few days (I'll need lots to do!)
Questionnaire Builder: Switch Widget now stores current page answers on switch
Previously, when using the Switch Widget to switch between a Questionnaire and another Task/Questionnaire, any responses the participant had entered on the current Questionnaire page wouldn't be saved. This meant that the questions would be blank if they switched back. We've changed this behaviour, so the responses will be saved and repopulated when they switch back. Note that these responses won't be added to the participant metrics - that only happens when they actually complete the current page (by clicking the next button).
Task Builder: Update all documentation links
I guess this a combo Bug fix/Enhancement. Some documentation links in the Task Builder zone settings weren't linking to the correct page. These links have now been fixed. Additionally, as some zones don't have any actual settings, they didn't have a settings block... which then also meant that there was no direct link to their respective documentation. We've now changed this, so every zone will have a settings block. If there are no actual settings to set there will be no settings in the settings block but the settings block will still link to the documentation for that zone.
(Achievement unlock: use the word settings so many times in a paragraph that it now just looks weird and you're convinced it's spelt wrong...)
Data Generation Services: Second stage of improvements
With the new term beginning, we've already seen significant increases in usage of our platform over the last few weeks.
The main Gorilla server swiftly expands to accomodate additional traffic. Today's update includes the second step to adding that capability to our Data Generation server as well. While there will inevitable be some increase in data download time during peak usage, we are working to keep these increases as small as possible.
The next stage of improvements will mostly focus on the front-end UI i.e. the bit that you researchers see, giving you more information on what's going on with your data, where it sits in the build queue etc.
Today marks the release of the Hearth and Home update for Valheim and the beginning of another few hundred hours of my life disappearing into a virtual world. Before I run off, build another turnip farm and spend the rest of time defending it from a horde of trolls however, here's the new features, enhancements and fixes that have happened in Gorilla today.
Support Contact Form: Project Ownership Change Requests
Users can now request a change of project ownership directly from the Support Contact Form (by selecting the aptly named 'Project Ownership Change Request' option). You can request a change of project ownership from you to someone else, or vice versa. You will need to have the Gorilla account email address of the Gorilla user you want to transfer to/from. If you aren't the owner of the project or a collaborator on the project, you'll need the Project ID (the string of numbers in the URL after admin/project/)
Both you (the requestor) and the other party (the responder) will need to provide a reason for the transfer. Gorilla staff will need to review some requests and the reasons given will be critical - if we are unsatisifed with the reasoning given, we reserve the right to reject the request! We'll try not to let the power go to our heads...
Task Builder: Right click context menu overridden on video zones
We've added functionality that attempts to prevent the Right-click context menu from being accessible on Video, Click Painting Video and GoNoGo Video zones. This should prevent the majority of participants from being able to access additional video controls.
Some browser security settings and browser add-ons/extentions will, er, override our override. We don't have the ability to override an override to our override (and even if we could, I'm sure it would just be overridden).
Experiment Tree: Direct links to Node Documentation
In the Questionnaire Builder and Task Builder, there are direct links to the relevant widget/zone documentation. We added the same functionality to the Experiment Tree Nodes. When adding a new node or editing an existing one, you'll see a question mark which will link you to our support documentation.
The development team is continually working on improvements to Gorilla's performance and implementing additional redundancies to its mechanisms. We have two announcements in that regard this week.
Stimuli and resources: Additional storage layer
We've added an additional layer to our storage services, which should provide better download speeds in some circumstances. This new storage medium will only affect the content and stimuli uploaded to Tasks and Questionnaires and there should be no discernable change to task behaviour or functionality.
Data Generation Services: First stage of improvements
With the new term beginning, we've already seen significant increases in usage of our platform over the last few weeks.
The main Gorilla server swiftly expands to accomodate additional traffic. Today's update marks the first step to adding that capability to our Data Generation server as well. While there will inevitable be some increase in data download time during peak usage, we are working to keep these increases as small as possible.
Order Node: Increased Order Nodes tether limit
A new Gorilla "Book of Records" entry has been made. A researcher recently attempted to attach more than 24 nodes to a single Order node which had some... undesirable consequences.
As a result, we've slightly reworked the Order Node to increase the limit to 50 and to also provide researchers with an error message, should they try to attach more than this.
Task Builder: Response Text Entry zone correctly counts attempt numbers
Previously, when capturing both a metric on first key-press and on enter key-press, the number of response attempts would be incorrectly increased on each metric. This issue has now been resolved.
Back after a short hiatus with a seemingly light update today. Behind the scenes, Task Builder 2.0 has entered internal alpha - a key milestone on the road to release. We also have a number of new Task Builder zones in-the-wings, ready for release over the next few months.
Task Builder: Implementation of the Device Motion API
As part of a consultancy project, we've implemented a DeviceMotion zone. This allows you to detect spatial movement and acceleration of a mobile/tablet device with settings for required acceleration thresholds and measurement intervals. In the Project, the zone is being used as part of a real-effort paradigm.
The zone will be early access for the project research team only for approximately one month. You can read more about the Device Motion API here.
Task Builder: Implementation of a Drag and Drop zone
As part of a consultancy project, the much-requested, long-awaited Drag and Drop functionality has been implemented. This works as a set of two zones: a Drag and Drop zone which on it's own allows you to drag an image to anywhere on the screen; and a Drop Scoring zone, which allows you to mark specific sections of the screen as drop locations. These drop locations can also be individually marked as correct or incorrect, allowing you to add scoring and feedback to a Drag and Drop paradigm. The zone will be early access for the project research team only for approximately one month.
Task Builder: Implementation of a Haptics zone
As part of a consultancy project, we've implemented a Haptics zone, making use of the excellent Haptics.js library and the VibrationAPI This allows you to play a series of vibrations on a compatible mobile device and also includes the ability to record a participants input (screen taps) as a vibration pattern (as well as store it in embedded data so it can be replayed to the participant). As this zone has already been available to the research team for some time, it will be entering general closed beta (accessible via the Support Contact Form) within the next week.
Task Builder: Implementation of Vernier GoDirect Handdynamometer zone
As part of a consultancy project, we've implemented an integration with the Go Direct (R) Hand Dynamometer. This represents our first integration with an external device via the WebUSB API and an exciting entry into the world of external sensors and devices. The zone facilitates the initial connection to the device, as well as collected measurements which can be presented to users in a number of ways (plain text, graphs, filling bars etc.) via the Task Builder scripting tools. In the Project, the zone is being used as part of a real-effort paradigm. As this zone has already been available to the research team for some time, it will be entering general closed beta (accessible via the Support Contact Form) within the next week.
Those are some cool new zones, yeah? Do you have a project or experimental paradigm that you could now implement Online with Gorilla via these new zones? Tell us all about it on Twitter @GorillaPsyc with the hashtag #ZonesOfAwesome
Task Builder: Fix GoNoGo Video full playthrough setting
Yes, this is the second time you've seen this in a month. No, I don't want to talk about it. All that matters is that this time it is actually fixed. Honest!
Projects: Collaboration modal no longer crashes during some invites
Previously, trying to invite a user who had not finished creating their account to collaborate on a project would cause the collaboration modal to crash and do nothing. A proposal to have the Collaboration Modal "do a dance", to distract users from it doing nothing, was rejected. Instead, we opted to fix the problem. Users, at any stage of account creation, are now added as collaborators correctly. You can find out more about collaborating with other Gorilla Users here.
(Plans for dancing modals may be revisited at a later date...)
Delay Node: Clarify delay node email reminder text
Previously, the delay node email reminder text was phrased quite passively, to the point of implying that providing an email address was optional. However, when researchers select this setting in the Delay node, its often because the participants need to receive the email reminder to resume the experiment. Without it, they'll be unable to re-enter the study. A typical example of this would be recruiting for a longitudinal study via Simple Link.
As a result, we've reworded the instruction to make it clearer that the participants may not be able to resume the study without this reminder email 9so should enter their email address).
In a future update to Gorilla, we will make this text customisable so that it can be reworded to suit your specific circumstances and desired participant language.
Order Node: Update Order Node settings text to better describe Latin Square/Balanced
The previous describe for the Latin Square and Balanced options in the Order Node was causing some confusion over what these two options actually meant. The setting text has been altered to better reflect what Latin Square vs Balanced means in this context.
Shop Builder: Many new features and fixes
The Shop Builder is Gorilla's unique tool for simulating a realistic online shop. Find out more about it here
Task Builder: Migrated stable Closed-Beta zones to Open-Beta
The Screen Calibration, Gabor Patch, Canvas Painting and Mouse Response have seen extensive use to positive appraisal. As such, we've moved them into Open Beta, so they are freely available from the Task Builder Zones menu, without first requesting access via the Support Contact Form.
As with all our zones, if you encounter any issues that aren't resolved through out documentation, please don't hesitate to get in touch via the SupportContactForm
Task Builder: Allow video replay on Click Painting Video zone
The Click Painting (Video) zone added last update has been improved with a setting to allow the video to be looped/replayed a set number of times, bringing it more in line with the functionality of the existing Video zone
Task Builder: Allow screen branching based on correct/incorrect response in Click Painting zones
When a screen advance is triggered by a Click Painting/Click Painting Video zone, whether the participants response was marked as correct or incorrect is now passed into the advance logic. This means that you can branch to a different screen depending on whether their response was correct or incorrect
Task Builder: Add RT's to Audio Recording metrics
To make it easier to work out when different Audio Recording metrics occurred, we've added the current RT (time from start of screen) into the metrics
Task Builder: Click Painting scoring regions
A much requested feature, the Click Painting zone now allows you to define 'boxes' within the Click Painting area that represent a correct click. This marks clicks that fall inside this box (within a pixel tolerance defined by you) as correct in the metrics and also the Active Response embedded data.
At the moment, this only allows you to define square or rectangular regions. A more advanced version of this with more region options will be coming in the next iteration of our Task Builder Tooling
Task Builder: Click Painting Video zone
Everything that comes in the Click Painting zone but for Videos instead of Images.
You can find our previous release notes covering August 2016 to February 2020 in our Release Notes (Archive).