- Introduction
- Tools & Process
- Getting Started
- Research Goal
- Features
- User Journey
- License
- Acknowledgements
Welcome to the GitHub repository for Koal-AB © 2024
Are you interested in conducting online research studies with participants? User experience research? Or the ability to A/B test a product, design or idea?
This repo should help you with that!
This code was specifically built for a research project at York University in 2024 titled "Animation vs Infographic: Does content delivery matter when explaining statistical concepts?", however, it can be repurposed for your specific research needs.
Unfortunately, you wouldn't be able to participate unless you are the target
population for the research study, but here is the flyer if you are curious:
List of all the software, tools, libraries, and services I used in order to complete this research project. Here is an overview of how they all intermingle:
Manim was used to create the educational animations for Group A to view. You can find the link to the Google Colab notebook above.
The site is also written to allow you to swap out and integrate with any survey provider (SurveyMonkey, Google Forms, Typeform etc..) or with your own custom built surveys.
The requirements.txt file is fairly small:
fastapi==0.110.0
uvicorn==0.29.0
Jinja2==3.1.3
filelock==3.0.12
python-multipart==0.0.9
starlette==0.36.3
Once you have cloned the repository, navigate to your terminal and run this command:
uvicorn main:app --reload
This will start a server on http://127.0.0.1:8000
in your browser
This research project was supervised by Dr. Herbert; a full-time faculty member in the Psychology Department, Faculty of Health
This research project aims to investigate the effectiveness of using Manim animations in educating participants on core statistical concepts. The study will focus on concepts that are taught in 2000-level statistics courses at York University:
- Central tendency and
- Variability
The project will involve creating animations using the Manim graphic engine to explain these statistical concepts. Participants will then be asked to complete a pre-survey before being randomly assigned to either an animated or static content group. One group will view dynamic animations created by Manim with a voice-over explaining the concepts, while the other group will view the same type of statistics content via a static source such as an image or infographic.
After viewing the content, participants will take a post-survey to evaluate their understanding of the statistical concepts. The data collected from the surveys will be compared between the animated and static content groups to identify any differences in learning outcomes. This study aims to contribute to the ongoing discussion on the use of animations in educational content and provide insights into their effectiveness as a learning tool.
The web app was designed with these key features in mind:
- AODA and WCAG compliant.
- Partial content loading for video files for better playback.
- Responsive for mobile, desktop, tablet, and other devices.
- Participant ID generation to link users between surveys.
- Modular and easy configuration for A/B testing.
- Smooth and frictionless privacy and consent page.
- Users navigate to a homepage that introduces the study's goals and asks for user consent.
- Users who wish to participate are randomly assigned to two groups; A or B.
- Users complete eLearning modules
- Users are asked to participate in surveys that were made in Qualtrics.
- Participants are automatically redirected to the last page that debriefs them on the study.
The idea was to ensure that user experience was never sacrificed. The content should be delivered in an easy and streamlined way, to fit within accessibility guidelines and to be responsive so they could interact with it on their preferred device of choice.
graph LR
A[homepage] --> B[consent page]
B[consent page] --> C[presurvey prompt]
C[pre-survey prompt] --> |qualtrics| E[group assignment]
C[pre-survey prompt] --> |pre-survey| E[group assignment]
E[group assignment] --> F[Group A]
E[group assignment] --> G[Group B]
F[Group A] --> H[post-survey prompt A]
G[Group B] --> I[post-survey prompt B]
H[post-survey prompt A] --> |qualtrics| J[Debrief page]
I[post-survey prompt B] --> |post-survey| J[Debrief page]
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
I would like to express my gratitude to the following individuals and projects that have contributed to or inspired this work:
- Monique Herbert: Your insights and feedback greatly improved the quality of this project. Couldn't ask for a better mentor.
- Mark Adkins: Thank you for your valuable contributions to UX research, teaching, and statistics. I drew inspiration from DataCrunch's vision.
- Mel Gatt: Provided incredible insight and testing to help polish and refine the project.
- Chloe: My beautiful and amazing wife who offered help on a few features. Her support gives me fuel.