TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

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

68 点作者 r4victor将近 7 年前
I want to build an online course on graph algorithms for my university. I&#x27;ve tried to find a solution which would let submit, execute and test student&#x27;s code (implement an online judge), but have had no success. There are a lot of complex LMS and none of them seem to have this feature as a basic functionality.<p>Are there any good out-of-box solutions? I&#x27;m sure I can build a course using Moodle or another popular LMS with some plugin, but I don&#x27;t want to spend my time customizing things.<p>I&#x27;m interested both in platforms and self-hosted solutions. Thanks!

25 条评论

d--将近 7 年前
I&#x27;m using the Autolab project from CMU, and I&#x27;m quite satisfied. You&#x27;ll need a couple machines to self host, and run the student&#x27;s code.<p><a href="http:&#x2F;&#x2F;www.autolabproject.com" rel="nofollow">http:&#x2F;&#x2F;www.autolabproject.com</a><p>Features:<p><i>Autograding</i> Grade any assignment in any language using any software package. Instantly.<p><i>Scoreboards</i> Encourage healthy competition with a real-time rank ordered scoreboard.<p><i>Code Annotation</i> Augment the autograde with additional feedback directly on the student&#x27;s code.<p><i>Cheat Detection</i> Maintain academic integrity by comparing assessments with each other and with past submissions. Uses Stanford&#x27;s Moss Cheat Detector.
评论 #17441238 未加载
评论 #17442833 未加载
评论 #17444428 未加载
nickjj将近 7 年前
I could write a novel about this because I&#x27;ve been creating courses since 2015 but I&#x27;m going to keep it short.<p>I&#x27;ve tried a lot of platforms and teachable.com is by far the best solution as of today if you don&#x27;t have a requirement where you expect people to upload code and then run automated tests against it.<p>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&#x27;s not going to happen until I finish building my own platform (which I&#x27;m currently doing at the moment as a side project mainly because as a developer, I&#x27;m still at my happiest when I&#x27;m writing code).<p>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&#x27;m upset that I chose to use Thinkific initially.<p>At the bare minimum you&#x27;ll have to assemble your course, pick a theme for the front end, and build up your course&#x27;s description page.<p>Expect to pay $100 &#x2F; month for most platforms.
评论 #17441148 未加载
vvankrunkelsven将近 7 年前
DataCamp has DataCamp Teach (<a href="https:&#x2F;&#x2F;www.datacamp.com&#x2F;teach" rel="nofollow">https:&#x2F;&#x2F;www.datacamp.com&#x2F;teach</a>), which allows you to create your own interactive content.<p>Disclaimer: I work for DataCamp<p><i></i>Edit<i></i>: there&#x27;s also a &#x27;light&#x27; version available: <a href="https:&#x2F;&#x2F;github.com&#x2F;datacamp&#x2F;datacamp-light" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;datacamp&#x2F;datacamp-light</a>
评论 #17442338 未加载
w8rbt将近 7 年前
Maybe look at Jupyter Notebook? It does much of this out of the box, but may not be exactly what you are looking for.<p><a href="http:&#x2F;&#x2F;jupyter.org&#x2F;about" rel="nofollow">http:&#x2F;&#x2F;jupyter.org&#x2F;about</a>
评论 #17441470 未加载
closed将近 7 年前
I&#x27;ve worked on this problem a bit for python, and these were some of the interesting tools that came to mind.<p>* nbgrader: tool for managing and grading submissions using Jupiter notebooks.<p>* codeocean.com: lets you put up a self contained notebook that people can run and clone online.<p>* ipython_nose: allows you to put unit tests inside a jupyter notebook.<p>I&#x27;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 &quot;online judge&quot; 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&#x27;t be a great fit.<p><a href="http:&#x2F;&#x2F;authoring.datacamp.com&#x2F;projects&#x2F;" rel="nofollow">http:&#x2F;&#x2F;authoring.datacamp.com&#x2F;projects&#x2F;</a>
nateaune将近 7 年前
If you create your course assignments in a Jupyter notebook then you can use OK to grade them. <a href="http:&#x2F;&#x2F;jupyter.org" rel="nofollow">http:&#x2F;&#x2F;jupyter.org</a> <a href="http:&#x2F;&#x2F;okpy.org" rel="nofollow">http:&#x2F;&#x2F;okpy.org</a>
ricklamers将近 7 年前
I know about a platform calld Ans[1] that supports code submission for assignments. It was built by a startup from TU Delft.<p>[1] <a href="https:&#x2F;&#x2F;www.ans-delft.nl&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.ans-delft.nl&#x2F;</a>
SergioDA将近 7 年前
There is a Brazilian solution called Nutror that accompanies the ecosystem of Eduzz, I have already tested and believe to be the best in the world today (in terms of simplicity of use).
pc86将近 7 年前
I don&#x27;t think I&#x27;ve ever heard of the ability to have students upload code and then run that code securely described as &quot;basic functionality&quot; before.
rmbeard将近 7 年前
It depends a bit on what you want them to write code in. R Shiny has some built in e-learning functionality with interactive documents. At least two packages will let you-develop e-learning materials. If you use Python Jupyter notebooks have a an ability to be graded which would allow grading of code. I would then recommend Piazza for cimmunication with students as it supports code formatting and math in the form of LaTeX support.
icebraining将近 7 年前
My university uses Mooshak for that: <a href="https:&#x2F;&#x2F;mooshak2.dcc.fc.up.pt&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mooshak2.dcc.fc.up.pt&#x2F;</a> (this is the new version, when I attended they were using the previous: <a href="https:&#x2F;&#x2F;mooshak.dcc.fc.up.pt&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mooshak.dcc.fc.up.pt&#x2F;</a>)
DaQuirm将近 7 年前
Is there any way to contact you personally? I&#x27;m a member of a group developing educational games for software engineers and we&#x27;re looking for project ideas. Perhaps we could collaborate on a graph exercise application that would run students&#x27; code, grade their submissions and, for instance, visualise graphs.
评论 #17534855 未加载
valeg将近 7 年前
Try stepik: <a href="https:&#x2F;&#x2F;support.stepik.org&#x2F;hc&#x2F;en-us&#x2F;articles&#x2F;360000159673-Types-of-assignments" rel="nofollow">https:&#x2F;&#x2F;support.stepik.org&#x2F;hc&#x2F;en-us&#x2F;articles&#x2F;360000159673-Ty...</a>
hackandtrip将近 7 年前
An univerisity course I am following uses this CMS[1] to have that &quot;basic functionality&quot; you are talking about.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;cms-dev&#x2F;cms" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cms-dev&#x2F;cms</a>
peeplaja将近 7 年前
SaaS platforms for it are <a href="https:&#x2F;&#x2F;teachable.com" rel="nofollow">https:&#x2F;&#x2F;teachable.com</a> and <a href="https:&#x2F;&#x2F;www.thinkific.com" rel="nofollow">https:&#x2F;&#x2F;www.thinkific.com</a>
qznc将近 7 年前
At KIT they use Praktomat: <a href="https:&#x2F;&#x2F;github.com&#x2F;KITPraktomatTeam&#x2F;Praktomat&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;KITPraktomatTeam&#x2F;Praktomat&#x2F;</a><p>GitHub plus Travis CI is not enough?
mikeyjk将近 7 年前
A company I&#x27;ve worked for in the past is an Australian company called CourseGenius. Fairly affordable and has a free trial.<p>Avoid SCORM at all costs lol.
NamPNQ将近 7 年前
I think replit ( <a href="http:&#x2F;&#x2F;repl.it" rel="nofollow">http:&#x2F;&#x2F;repl.it</a> ) is what you looking for
mabynogy将近 7 年前
I&#x27;d start with markdown (with hugo or jekyll) with &lt;script src=&quot;...&quot;&gt; to do the forms.
artpi将近 7 年前
I dont know about automated testing, but wanna plug this question: :)<p>I am producing an online course on managing remote teams. I want to use <a href="https:&#x2F;&#x2F;www.podia.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.podia.com&#x2F;</a> Has anyone used it?<p>Regarding automated testing - I dont think this is a basic feature.
nateaune将近 7 年前
If you create your assignments as Jupyter notebooks then you can use OK to grade them. <a href="http:&#x2F;&#x2F;juypter.org" rel="nofollow">http:&#x2F;&#x2F;juypter.org</a> <a href="http:&#x2F;&#x2F;okpy.org" rel="nofollow">http:&#x2F;&#x2F;okpy.org</a>
tolstogan将近 7 年前
University of Universal Brothers?
dave84将近 7 年前
Try Repl.it
ItsMe000001将近 7 年前
The edX platform used by edX.com (of course) but also quite a few others is open source.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;edx&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;edx&#x2F;</a><p>edX.com has this function but I don&#x27;t know if it&#x27;s in the pen source part and&#x2F;or how easy it is to implement or use.<p>An entire platform may be a little overkill for what you want though?<p>&gt; <i>I don&#x27;t want to spend my time customizing things.</i><p>Okay, probably not :-)
therealmarv将近 7 年前
You want to automatically test student&#x27;s code on a specific topic and don&#x27;t want to spend time (nor money?) customizing things?<p>Sorry, there is no free beer.
评论 #17442493 未加载