Live data from Hacker News

Ask HN: Looking for a simple solution for building an online course

news.ycombinator.com

11–20 of 38 posts

Re: Ask HN: Looking for a simple solution for building an online course

#13
I could write a novel about this because I've been creating courses since 2015 but I'm going to keep it short.

I've tried a lot of platforms and teachable.com is by far the best solution as of today if you don't have a requirement where you expect people to upload code and then run automated tests against it.

I currently use thinkific.com for my courses because over a year ago I made that decision and switching between platforms is too painful for your users (they would need to make a new account, lose their progress and potentially lose invoice data, etc.). I will move off Thinkific in the future, but that's not going to happen until I finish building my own platform (which I'm currently doing at the moment as a side project mainly because as a developer, I'm still at my happiest when I'm writing code).

With that said, I also use Teachable for another project and the UI is a million times ahead of where Thinkific is for both instructors and students. Every time I use Teachable I'm upset that I chose to use Thinkific initially.

At the bare minimum you'll have to assemble your course, pick a theme for the front end, and build up your course's description page.

Expect to pay $100 / month for most platforms.

Re: Ask HN: Looking for a simple solution for building an online course

#14
I'm using the Autolab project from CMU, and I'm quite satisfied. You'll need a couple machines to self host, and run the student's code.

http://www.autolabproject.com

Features:

Autograding Grade any assignment in any language using any software package. Instantly.

Scoreboards Encourage healthy competition with a real-time rank ordered scoreboard.

Code Annotation Augment the autograde with additional feedback directly on the student's code.

Cheat Detection Maintain academic integrity by comparing assessments with each other and with past submissions. Uses Stanford's Moss Cheat Detector.

Re: Ask HN: Looking for a simple solution for building an online course

#15
post #13

I could write a novel about this because I've been creating courses since 2015 but I'm going to keep it short. I've tried a lot of platforms and teachable.com is by far the best solution as of today if you don't have a requirement where you expect people to upload code and then run automated tests against it. I currently use thinkific.com for my courses because over a year ago I made that decision and switching betwe…

Why are you writing your own solution? Is it just for fun?

I was under impression that there are tons of opensource available platforms to host courses.

Re: Ask HN: Looking for a simple solution for building an online course

#19
post #14

I'm using the Autolab project from CMU, and I'm quite satisfied. You'll need a couple machines to self host, and run the student's code. http://www.autolabproject.com Features: Autograding Grade any assignment in any language using any software package. Instantly. Scoreboards Encourage healthy competition with a real-time rank ordered scoreboard. Code Annotation Augment the autograde with additional feedback directly…

Strong recommend for Autolab as well. In addition to the features above. Front end is also easily extensible for custom activities.

Behind the scenes of course, are Docker multi-stage builds for submitted code. And I dare say, if your class is http://autolab.github.io/2015/05/autolab-and-docker/

Re: Ask HN: Looking for a simple solution for building an online course

#20
I've worked on this problem a bit for python, and these were some of the interesting tools that came to mind.

* nbgrader: tool for managing and grading submissions using Jupiter notebooks.

* codeocean.com: lets you put up a self contained notebook that people can run and clone online.

* ipython_nose: allows you to put unit tests inside a jupyter notebook.

I've also been toying a lot with building DataCamp projects, which are basically jupyter notebooks with unit tests (note, I work on other things at DataCamp). If the "online judge" is just deciding whether a submission meets a set of criteria, they might work well. If the judge is comparing student submissions to each other (eg ranking by speed), then they probably wouldn't be a great fit.

http://authoring.datacamp.com/projects/

Post reply on HN