This page is for USYD Meta Lab members only. Enter the lab password to continue.
Everything you need to hit the ground running — tools, protocols, ethics, and lab norms. If something's missing or out of date, let Kit know.
New to the lab? Work through these steps in order. Most can be done before your first week.
Code editor for HTML, JS, CSS and Markdown — the main tool for building experiments.
Download →Statistical computing for data cleaning and analysis. Install R first, then RStudio.
Download →Point-and-click stats with Bayesian and frequentist analyses. Great for quick checks.
Download →Simple Git client for version control. All lab projects live on GitHub.
Download →Reference manager with a shared lab library — ask Kit for access to the library.
Download →Desktop app for local sync of lab folders with version history. Install the desktop client.
Download →Create an account at metaforge.live, then join the Meta Lab team using code MTVJ6K.
Apply to be added as a researcher at sydneypsych.sona-systems.com via the school request form.
Sign in at github.sydney.edu.au with your unikey. Contact Kit to be added to the Meta Lab team for access to private repos.
Create a Prolific account (if running online studies). Share your username with Kit to be added to the lab team and access lab funds.
Create an account at scheduler.labarchives.com to book the lab testing space in the School.
You need to be added to a lab ethics protocol. Honours students: apply manually via myResearch Ethics, then contact Kit.
Face-to-face is preferred — drop by if Kit's door is open, or bring questions to weekly one-on-ones or group lab meetings. Email is for formal requests (e.g. feedback on a draft). Teams is for quick questions.
Students are encouraged to attend larger multi-lab meetings. SLAC focuses on cognition; REAL focuses on emotion. Both run regularly and are a great way to get feedback early.
Core platforms and tools we use day-to-day for running studies, managing data, and collaborating.
Our primary platform for coding and hosting online experiments. Build, publish and monitor studies.
metaforge.live →Hosted app for lab workflow measures. Use this for standard questionnaires and scales.
Open app →Streamlit app for psychological norms — useful for stimulus selection and norming checks.
Open app →Research planner for keeping track of study progress, milestones, and timelines.
organisr.live →Lab R package with tools for analysis, reproducibility, and project scaffolding. Install via GitHub.
GitHub →Archive of all lab experiments and paradigms. Browse before building something new.
Browse library →# Load the lab package
library(MetaLab)
# Set your API token (Profile → API Tokens in MetaForge)
metaforge_set_token("your-api-token-here")
# List all your projects
projects <- metaforge_list_projects()
# Download data from a specific project
data <- metaforge_get_data("your-project-id")
# Or download everything at once
all_data <- metaforge_get_all_data(combine = TRUE)
The full pipeline from experiment build to live data collection. Follow these steps in order.
Build your experiment on MetaForge and publish it when the study is ready to test.
Use the built-in Gemini AI for help, or a paid Claude account with the lab bot. When ready, click Publish to get your experiment URL.
https://metaforge.live/?run={your-project-id}
Use the Prolific integration or set it up manually, then prepare the URL and payment settings.
Use MetaForge's built-in Prolific integration (Project Settings → Prolific tab) or set up manually. Append the Prolific ID to your URL and set pay to £6/hour. Use Quota Sample for balanced gender.
Add the study in SONA, keep the protocol text exact, and then handle the completion redirect and school approval.
Add new study in SONA. Name, brief abstract, and detail abstract must be exactly what it says in the SONA advertisement in the relevant umbrella ethics protocol.
2022/796.&survey_code=%SURVEY_CODE% added, for example https://metaforge.live?run=XXXXXX&survey_code=%SURVEY_CODE%.survey_code bit. For the example above, paste only:
SONApsych-description.txt.Run the study yourself before going live and make sure the redirects and data save correctly.
Run through the study yourself using test parameters. Verify data saves in MetaForge and redirects work correctly at the end. Add test IDs to your URL to simulate real participants.
Register the study before data collection starts.
Preregister before collecting any data. Use AsPredicted for most studies.
Launch, watch incoming data, and keep the study open only as long as needed.
Launch on SONA (add slots) or Prolific (publish). Monitor incoming data on your MetaForge dashboard and download in MetaForge (or via the R API) when complete.
All research must sit under an approved ethics protocol. Contact Kit early — don't start collecting until this is sorted.
The lab runs under an umbrella ethics protocol covering most standard studies. Access the protocol documents via the lab's GitHub Enterprise repo.
Ethics repo →Honours students must apply manually via myResearch Ethics before being added. Contact Kit with your unikey and he'll add you to the relevant protocol.
myResearch Ethics →Every SONA study requires school approval. Submit the request form before going live — copy ethics descriptions directly from the ethics documents on GitHub.
Request approval →Preregister all studies before data collection. Use AsPredicted for most work. Store preregistration documents in your project's experiments/design/preregistration/ folder.
Regular touchpoints to keep everyone aligned. Face-to-face is always preferred.
Weekly meetings with your supervisor. Bring updates, questions, and anything you're stuck on.
Whole-lab meeting for presentations, paper discussions, and general updates. Check the schedule for dates.
Broader cognition meeting across labs. Great for getting feedback on work and seeing what others are doing.
Broader emotion research meeting. Especially relevant for affective metacognition work.
Book the in-person testing space via LabArchives Scheduler. Check school intranet for room booking guidelines.
See the lab meetings page for specific dates, times, and Zoom links for all regular meetings.
View schedule →All lab projects follow this structure. Use the R package to scaffold it automatically.
Use the lab R package function to generate this entire structure automatically:
MetaLab::create_MetaLab_project(
"MyProject",
"MyExperiment",
"~/Documents"
)