I want to add my two cents for those who don't want to use Anki.
I'm moving all my courses to Quizlet since its interface is similar to Memrise, it has an app, ability to add new content through the app etc.
The way I export my courses is as follows:
You copy this script:
(() => {
function getWords(courseId, level) {
const url = `https://www.memrise.com/ajax/session/?course_id=${courseId}&level_index=${level}&session_slug=preview`
console.log('Fetching words from ' + url)
return fetch(url, { credentials: 'same-origin' })
// parse response
.then(res => {
return res.status === 200
? res.json()
// map results
.then(data => {
return data.learnables.map(row => ({
original: row.item.value,
translation: row.definition.value
}))
})
.then(words => {
return getWords(courseId, level + 1)
.then(words.concat.bind(words))
})
: []
})
.catch(err => {
console.error(err)
return []
})
}
// fetch
const start = 1
const courseId = location.href.slice(30).match(/\d+/)[0]
getWords(courseId, start)
// format as csv
.then(words => {
console.log(words.length + ' words')
return words.map(word => word.original + '\t' + word.translation + '\n').join('')
})
// print
.then(console.log)
})()
Go to the course you want to export and right-click your mouse, go to inspect properties, then paste that script in the white text area (don't know what this is called
). The script will then collect all words which you can then copy and paste into Quizlet.
I've been making courses with levels on Quizlet by creating a ''folder'' (a book or other resource) and then creating a ''set'' (a chapter from the resource the words are from). This way my content is still semi-organised and I can just click on a folder if I want to study a specific module.
Hope this makes sense and will be of use to someone