UNPKG

codecademy

Version:

Screen scrapes the codecademy website to get student progress

34 lines (25 loc) 1.11 kB
Codecademy Screen Scrapper === This is a simple tool for determining a student's progress on a codecademy tutorial. # Usage ```js var codecademy = require('codecademy') /** * This should be the user name from the user's profile. * It will resolve to http://www.codecademy.com/[user] */ var user = "UserName" /** * This should be the unique course name. * If you hover a card on a user's profile, your browser will show the url. * It will resolve to http://www.codecademy.com/tracks/[course] */ var course = "CourseName" codecademy.getProgress(user,course,function(e,progress) { if(e.message === "EEUSER") return console.log("User Does Not Exist!") if(e) return console.log(e) console.log(user+" has completed "+progress+"% of "+course) }) ``` # Test Integrety As a screen scraper, this tool is inherently fragile. If Codecademy changes up their website, this tool will stop working. As such, I have included a solid set of tests that cover the use cases for this app. Simply run `npm test` to make sure the tool still works. These tasks *require* network, and will fail if not present.