Code Monkey home page Code Monkey logo

misinformationgame's People

Contributors

acoding21 avatar alanryh avatar dayman-3 avatar deanlawyw avatar dyjyx1234 avatar lucybutler avatar sothatsit avatar ullrichecker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

misinformationgame's Issues

Disable follower/credibility numbers entirely if they are not displayed

Currently, the follower/credibility numbers for posts and sources are still required even if they are not displayed to participants. It would be nice if they were not required, to make the process simpler for researchers creating studies.

Currently, the game allows disabling these values for likes/dislikes/shares/flags individually, but not for credibility or followers as a whole. This would likely require only simple changes to the Excel reading, study simulation, and result writing functionality.

Add a "Visible Time" column in the results

Under feed mode, the "Dwell Time" metric is less meaningful, as it may include time when the post was off of the screen. Therefore, I propose that we do one of the following:

  1. Introduce a new metric, "Visible Time", that only includes the amount of time where the post was on the screen. This could be calculated as the time where at least 50% of the post is visible, to make it more meaningful.

  2. Update the "Dwell Time" metric to only include time where the post was on screen.

  3. Make both of these changes, with a subtle difference: The dwell time metric could count the amount of time from when the post was first visible, to when it was last visible. If the user scrolled down so the post was no longer visible, and then back up, this time would be included. Conversely, the "Visible Time" could count only the time where the post was visible.

Issue deploying instance

Whenever I try to run ./deploy.sh in my VS Code terminal, it successfully installs all the dependencies and everything, but once it actually gets to the "Deploying the application to Firebase..." stage, it returns this error message:

There was an issue deploying your functions. Verify that your project has a Google App Engine instance setup at https://console.cloud.google.com/appengine and try again. If this issue persists, please contact support.

Error: HTTP Error: 403, Read access to project '[project title]' was denied: please check billing account associated and retry
Deploying to Firebase failed!

Would really appreciate some help with this. Thanks! ๐Ÿ˜Š

Problems with installing Google Cloud SDK

When I was executing deploy.sh I encountered a problem with Google Cloud SDK installation. Below is the warning message:

.GoogleCloud/google-cloud-sdk/install.sh
Welcome to the Google Cloud CLI!
.GoogleCloud/google-cloud-sdk/install.sh: line 32: /c/Users/AppData/Local/Microsoft/WindowsApps/python3: Permission denied
.GoogleCloud/google-cloud-sdk/install.sh: line 32: /c/Users/AppData/Local/Microsoft/WindowsApps/python: Permission denied
.GoogleCloud/google-cloud-sdk/install.sh: line 200: /c/Users/AppData/Local/Microsoft/WindowsApps/python: Permission denied
Unable to install Google Cloud!

After that, the installation process abruptly ended.

Then I tried to install Google Cloud SDK using an installer, it worked perfectly. So I wonder what's the solution for this?

Convert the PDF guides to documentation pages

Currently, the installation guide and the user guide are PDF documents. This looks nice and makes it look more official. However, it makes it more difficult to update and maintain these documents. Therefore, I believe we should re-write the PDF documents as pages on the documentation website. This will make it easier to keep these documents up-to-date as we make changes to The Misinformation Game.

Local development, sign-in with Google not working

Hi,

I am trying to run The MisinformationGame locally, in development mode. I have followed every step listed here: https://themisinformationgame.github.io/Development. The emulator suite is running and I run npm start. The application and emulators are in a remote virtual machine, and I am accessing the application at vmIp:3000.

When accessing the application I click on the "Access Admin Dashboard" button, which redirects me to the Sign-In page, asking me to sign in with google. What I was expecting is that I could sign-in using a fake user, and that the emulated suite would help me to do so, but it seems that the application is not connected to the emulated environment (if I disable the google sign-in method from the firebase console, I get other errors).

Moreover, clicking on the "Sign In with Google" and typing a real user into the pop up also results in a failed sign in, as the pop up closes unexpectedly, showing:
Screenshot 2022-07-19 at 23 00 01

Can someone help me set up the development environment?

Load images gradually in feed mode

Currently, all the images for the study are loaded at once in the feed mode. Instead, visible posts should have their images loaded first. I'm not sure if the preloading is working for the single-post mode as well.

Images not Loading

I'm having issues getting the images to load on my studies. Any images that are contained in the spreadsheet are loading on firebase just fine, but with the study itself I get the error message "Could not load StudyImage from [file location]".

Any help would be greatly appreciated.

File download links are broken

I just tried to download the ExampleStudy.xlsx file from the documentation website, and it failed because it linked me to /link/ExampleStudy.xlsx instead of /ExampleStudy.xlsx. I'm not sure why this link is being treated as a relative link instead of an absolute link.

Potential Qualtrics Integration

There are several issues with integrating the Misinformation Game with Qualtrics. Redirecting to a new tab causes a discontinuity for participants. Redirecting the current tab can cause issues for participants that have cookies disabled. IFrames within Qualtrics can cause issues with bugs and dual scrollbars. A potential closer integration with Qualtrics could help to alleviate these issues and make the Misinformation Game work better as a part of a larger Qualtrics survey.

See: https://link.springer.com/content/pdf/10.3758/s13428-022-01792-w.pdf

Last Time to Interact is unclear and bugged

Currently, the last time to interact is always set to the same value as the first time to interact. This is a bug, as it should be set to the last time the user interacted with any of the user interface components (e.g., reacted to a post, reacted to a comment, made a comment).

Additionally, the documentation states that the last time to interact should be the time until the user pressed continue, but this is not true and should be updated.

It may also be good to add a third time measurement, "Dwell Time (s)", that records the total amount of time from when the post appeared until when they continued past the post. When the feed-mode is introduced, this could represent the total amount of time that a post was visible on the screen.

Improve the installation guides

Nothing specific, but these guides are important. Therefore, some additional time should be spent to improve them, especially so that anyone can follow the non-technical guide.

Fix header of documentation website

The GitHub icon to link here has been broken, and the new font makes the name in the header look strange.

  • The GitHub icon should be fixed.
  • The name should be made bold, and its positioning should be fine-tuned.

Potential User Limit

It is possible that if a study got a lot of unexpected traffic, it could cause large unexpected costs. There is a potential to add limits within The Misinformation Game to stop users accessing studies if a user limit is met.

Add an option to present the posts in a feed

The posts should be presented such that users can continually scroll down to view the posts in the study, without needing to press any buttons to continue.

Once a post is out-of-sight (scrolled past), it should be treated as if "next post" has been pressed. The dynamic feedback should be applied, and the user should not be able to scroll back up to the post any longer.

The "continue to next post" button should be replaced by a button that asks the user to continue after they have completed the study. This should become activated once the user scrolls to the final post in the study. A message below the last post in the study could also inform the user that they can press the continue button.

We may also need some way to limit the scrolling speed such that users can't accidentally scroll past posts by scrolling too fast.

Allow multiple reactions to posts

There should be an option in the configuration to enable users to make multiple reactions to posts (e.g., like + share). There should be no limits to this (users should be able to like and dislike a post, if they wish).

The reactions column in the results should be split into a column per reaction. These columns can then contain true/false depending on whether the reaction was chosen.

If more than one reaction is made, then the dynamic feedback for both should be applied additively.

Non-Technical Installation Error

When following the non-technical installation guide, I came upon the error "Bash: ./deploy.sh: No such file or directory". I am unsure what file this is supposed to be to insure I have it downloaded. I successfully downloaded all software with proper verifications and copied over the necessary firebase-config.js data. Any help would be appreciated!

Update the example game study configuration

Currently, the example study uses an old version of the study configuration template. It should be updated to use the latest version of the study configuration template. I'm not even sure if the current version of the website would allow you to upload it.

Current Example Study Configuration: https://docs.google.com/spreadsheets/d/1FGyizON4WNmfOrmKtifsqxGCMI0XoJidndikDeCAMcA

Current Study Configuration Template: https://docs.google.com/spreadsheets/d/1BeJ2krpg_lDG8dnq5n4Gqopin2NBhVbDyTDdsplbVUY

I believe there are also many links to the example study configuration scattered around. Ideally, we would update the example study configuration in-place, so that these links do not have to be updated. Alternatively, I think it would be better to have a dedicated page on the documentation website with a Google Sheets link and a download link. That way, we can permanently link to that page, and then update the contents of that page when we want to update the study configuration template or the example study configuration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.