Code Monkey home page Code Monkey logo

kahoot-tools's Introduction

Kahoot Tools Vue

Scaring teachers since Sep 27, 2017!

This release is intended for educational purposes only. This project is pretty outdated and I won't be supporting it any longer. It's still a good source for anyone looking to unravel the inner workings of Kahoot.

Quick Start

To quickly start using kahoot-tools after installation, please refer to the quick start guide (WIP)

Installation

OS X, Linux and Windows:

git clone https://github.com/idiidk/kahoot-tools.git
cd kahoot-tools
npm install # or use yarn
# Edit config.json
npm run build
npm run host

To run kahoot-tools-vue in dev mode, follow the steps above but replace npm run build with: npm run serve.

In dev mode, you need to run the cors proxy in a seperate terminal. Use the command: npm run proxy

Meta

idiidk – @idiidka

Distributed under the MIT license. See LICENSE for more information.

https://github.com/idiidk

kahoot-tools's People

Contributors

dependabot[bot] avatar idiidk avatar imgbotapp avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kahoot-tools's Issues

Error on test website

Hello,

I was unable to get this on a test website. Is it possible to run this outside of localhost and on a webserver?

Thanks

Bots dont join.

Bots do not join the game. Its says they have but they never do. I tried small and large numbers

Kahoot Takeover python project

Hello @idiidk, I find the Kahoot takeover experimental feature very cool :)
Can you tell me more about how it works? and how i could implement it in a Python Project
Thanks

Send Answer Issue

Your button is broken when sending the answers. Can you check it out??

Error

I attemped to run node kahoot-tools.js

events.js:137
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 0.0.0.0:80
    at Object._errnoException (util.js:1003:13)
    at _exceptionWithHostPort (util.js:1024:20)
    at Server.setupListenHandle [as _listen2] (net.js:1350:19)
    at listenInCluster (net.js:1408:12)
    at Server.listen (net.js:1496:7)
    at Function.listen (/Users/nicco/kahoot-tools/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/Users/nicco/kahoot-tools/kahoot-tools.js:16:9)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)

Error: Network Error

I installed it, but hosting in port 81 instead of 80, and cors port is open, but I'm getting this error: "Error: Network Error"

No style or script when I try to add it to my website?

Kahoot.ml seems to have these scripts in index.html:

<script type="text/javascript" src="manifest.85f4f337e94b40a6c472.js"></script><script type="text/javascript" src="vendor.27411fd1709d3087158d.js"></script><script type="text/javascript" src="bundle.35e4582b556c31a22581.js"></script>

I think this is what is causing the style to not work when I install it on my own website?

Hosting

How to host on a server like a raspberry pi 2b

Error Access

Dear idiidk,

Thanks for the files, could you please help. I have the errors as below.


Aloces-MBP:kahoot aloce$ npm i && node main.js
npm notice created a lockfile as package-lock.json. You should commit this file.
added 58 packages in 7.101s
events.js:136
throw er; // Unhandled 'error' event
^

Error: listen EACCES 0.0.0.0:80
at Object._errnoException (util.js:999:13)
at _exceptionWithHostPort (util.js:1020:20)
at Server.setupListenHandle [as _listen2] (net.js:1362:19)
at listenInCluster (net.js:1420:12)
at Server.listen (net.js:1508:7)
at Function.listen (/Users/aloce/Desktop/appsalo/kahoot/node_modules/express/lib/application.js:618:24)
at Object. (/Users/aloce/Desktop/appsalo/kahoot/main.js:13:18)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
Aloces-MBP:kahoot aloce$

ERROR game not found!

hi, when I installed it in my server, when I try to put a pin and a nickname and click at leggo, an error appears and says "ERROR game not found!" what is happening?

how do i use this

i tried using codespaces on my schools chromebook but nothing happens. im trying to use the kahoot pin to quiz id

How to get Quiz UUID?

Hey! I'm making a bookmarklet based Kahoot cheat. It's supposed to use the UUID to make a copy of the quiz and return all the answers. I'm converting this python script: https://github.com/ethanbrimhall/Kahoot_Cheat
to Javascript.
The thing is, it's very tedious for a player to copy down the Host's UUID from the screen, and that's if the screen even shows it. Are there any methods to get the UUID without looking at the host's screen? Or are there ways to get answers to a quiz without and Node packages?
Thanks!

Failed to create game.

image
The project can successfully run, but can not create a new game, from the request is reported as an error, I would like to ask how to change the code configuration to solve this problem?

Kahoot PIN to QuizID

How exactly did you got the QuizID in the Code?
I always get this Json which I have to decode:

Url: https://play.kahoot.it/reserve/session/120620/ <--- the Game Pin

{"twoFactorAuth":false,"namerator":false,"challenge":"decode.call(this, 'kprZxZMsa6nfDVJlk6EhfJaDSzBzHZgxEtvrZO6Jj1QtH6DXjFSfqhJMlr1YwYKxoWZ3DjYkJFjp0nNSFxcyyv67pSV5BoSQ01YF'); function decode(message) {var offset = (21 + 51) + 29 * 15 * 95 + 8 * 64; if (this.angular.isDate(offset)) {console.log("Offset derived as: {", offset, "}");}return _.replace(message, /./g, function(char, position) {return String.fromCharCode((((char.charCodeAt(0) * position) + offset) % 77) + 48);});}"}

I really want to know how you did this. It isn't for a hack. I just want to make my own Library for a Console-Version of the Game.

Kahoot UUID from GamePIN... easy way?

Hello!
I am developing a tool for Android that displays correct answers for Kahoot quizzes in form of ApplicationOverlay (like Facebook Messenger overlay) over Kahoot App activities.
Is there any easy way of extracting KahootID from GamePIN?
Prescribing GUID from teachers URL isn't always that easy, especially if teacher turns on fullscreen mode.

From MITM analysis, I figured that I needed to call this endpoint: https://create.kahoot.it/rest/kahoots/[INSERT UUID/GUID here]
Then I can deserialize response to nice object. But obviously I cannot insert GamePIN (wchich is int) as Guid.

This is last problem that I need to solve for my project.
Thanks for help, I know that my issue isn't issue of Kahoot-Tools but I couldn't find any alive Kahoot repo or anyone who codes Kahoot "hacks". And sorry for my bad English ;)

[feature request] publish NPM library

It would be awesome if we could separate the application and logic into two different repos. If you publish a npm package / kahoot library, it would make it much easier for people to use the work you have done.

I would be willing to fork and create the NPM package or minified kahoot library if you do not want to, tell me if this an acceptable option.

I would love to use the work you have compiled in my own project.

npm run build try's to run rm -rf

npm run build doesn't work on a windows computer due to rm -rf not being recognised by windows. Temp fix is to just remove "npm run build && " in the package.json file.

Kahoot Flood

Hey

Is it possible to make a kahoot flooder/smasher on the webpage too??

Use kahoot-api

Use kahoot-api to stay consistent between the two, would be great to separate issues into ones based on the app vs api.

Quizzes problem

I can't seem to use the quizzes bot? I'm logged in but I still say that I cant use it. pls, help. I'm not sure if I'm just forgetting something obvious or the site is under maintaining.
Screenshot 2019-12-16 at 7 59 00 AM

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.