Led by the indomitable intern of DevLeague, a coding bootcamp in Hawaii, Gina Watanabe gathers a team of instructors to take over the world with her DocBot Army.
A service built to utilize IBM's Watson AI to help curate resources for students learning JavaScript. Resources are accessed via a Slack's slash commands to integrate in team channels.
Teachers send resource candidates to our Node.js (ExpressJS) server via a simple Chrome extension, which relays the resource to Watson's Alchemy Language service. Watson returns back an analysis of the resource with high-level semantic information, such as concept tagging and relevance ranking. We then store that data into our Document Store Database (MongoDB).
Students can retrieve resources via our Slack Channel with the command /docbot [topic], topic can be things such as module pattern, Object-Oriented Programming, best practices, or ORM for example.
Sign up and enter our Slack Demo Team: https://slackinvite.me/to/docbotdemo. Or start your own instance with these directions: http://jgrs.2016.nodeknockout.com/#getting-started
Install our chrome extension to add links to the database via Chrome. https://chrome.google.com/webstore/detail/docbot/bomlgdlnjlidmikdlhphbhapjdadifbd
In Slack with the integration, simply: /docbot [keyword]
Ex. /docbot oop
View the screencast:
http://youtu.be/4iFbx0g9RcY?hd=1
Alchemy API, Slack API, Engine Yard, mLab, mongoDB, Node.js, Express, Pug, PostCSS, Gulp, Chrome Extensions
Awesome idea and a fun integration! I could really see teams using this!
First, I like that you plugged into Watson. That said, I'm not sure I get why Watson is involved, since you are depending on user-curated content, they could just as easily tag the content themselves. I didn't download the extension, so I can't really rate based on that. I think when I saw that Watson was being used, I assumed I'd be able to do something like `/docbot what is webpack and how do I use it` but it looks like I can only use keywords for searching (from the best I can tell). I would have liked being able search the articles on your actual site rather than having to join a slack channel, since I'm not regularly a slack user.
Bottom line, I think this is an innovative entry, so good job!
I have docbot in our slack and i love the slack avatar icon design! i'm using it to learn new PLs!
Neat way to get links to students, though I can't say I ever used slack while I was in school.
Seems pretty handy as a slack plugin. I'm watching the repo for updates! :}
Impressive and comprehensive implementation! The feature I want is to summarize the links other people send me in slack so I don't have to click the link!
I like that there is a separation of functionality between how resources are sent to the server, the gathering of rankings and tags for resources, and the searching for resources. Because of this separation, there are opportunities to make improvements by adding search capabilities to the website or through command line applications instead of just slack.
This is the most useful service ever, since Slack is so popular nowadays among the dev folks. Why have to leave it to look something up in the docs? Great start! I'd really like to see this move forward and be a tool developers can't do without!
Great idea! Might wind up using this for curating docs in our team Slack! Would prefer a confirmation button on the Chrome extension to avoid "Feeding data" when I don't want to, and more info on what it has saved.
Ray Farias
omg thanks Aimee!
P.s. we listen to JSJ here at Dev League and recommend it as an external resource to all students. JSJ is great and we love your contributions on the show.
Aloha!