1.0.11 • Published 6 years ago
kahoot-creator v1.0.11
Kahoot Creator
Create Kahoots using JavaScript
This is not the same as kahoot-session, which runs kahoot quizzes for players to join.
Example Usage
const KahootCreator = require("kahoot-creator");
const creator = new KahootCreator();
creator.login("username","password").then(()=>{
creator.create("my first quiz!").then((kahoot)=>{
// handling stuff, adding questions, publishing, etc
});
});Methods
- constructor(user_agent)
user_agent: A user agent to use for the login. This gets set randomly if not provided.
- login(username,password)
- Logs in to kahoot
username: The user's kahoot usernamepassword: The user's kahoot password
- create(name)
- Creates a new kahoot
name: The name of the kahoot. If left blank, defaults tolorem ipsum
- load(id)
- Loads a kahoot to edit
id: The id of the quiz to load. Users may need to update the information of the kahoot if the kahoot they are loading does not belong to them.
- update()
- Saves the kahoot draft
- publish()
- Saves the kahoot and publishes it
- This does not mean that the kahoot is public. You need to set the kahoot's publicity using
creator.quiz.visibility
- shuffleQuestions()
- Shuffles the questions randomly.
- returns:
creator(itself)
- addQuestion(question,type,choices)
- Adds a question to the quiz. Also, automatically adds choices and sets
numberOfAnswers question: What the question is going to asktype: The type of question. Valid options are:quiz,jumble,content,word_cloud,open_ended. Defaults toquizchoices: An array of choices. Should look somewhat like this:[{answer:"True",correct:false},{answer:"False",correct:true}]- Special Case:
content- For content slides,choicesshould be a string.
- returns:
question(the question that was just added)
- Adds a question to the quiz. Also, automatically adds choices and sets
- removeQuestion(index)
- remove the question at the specified index
- returns:
creator(itself)
- addChoice(question,choice,correct)
question: The question to add a choice to.choice: The choice being addedcorrect: Whether the choice is correct- returns:
question(the question that the choice was added to)
- addImageChoice(question,choice,correct)
- see addChoice.
choice: The image URL / Buffer to use.- returns a
Promise
- setLobbyVideo(id,start,end)
id: The id of the YouTube videostart: The start time in secondsend: The end time in seconds
- setQuestionVideo(question,id,start,end)
id: The id of the YouTube videostart: The start time in secondsend: The end time in seconds
- setQuestionImage(question,buf)
question: The question to add the image to.buf: The image buffer or URL of the question image.
- setQuizImage(buf)
buf: The image buffer or URL of the quiz image.
Properties
id: The uuid of the current kahoot quizquestions: The questions of the kahoot- When the class is created, it will automatically have an empty
quizquestion.
- When the class is created, it will automatically have an empty
quiz: The kahoottitle: The title of the kahoot- It is recommended to use this property to set the name of the quiz. (It automatically sets the 'slug' of the kahoot for you)
Information
- Most methods return a
Promise(unless specified otherwise)