comtran / proposals

An open proposal to COMTRAN
2 stars 0 forks source link

Build Our Own Online Judge for Open Course #1

Closed wisn closed 1 year ago

wisn commented 6 years ago

Several online judges such as HackerRank and Kattis has their own service for school. That's cool. However, that would cost us so much money. If we could build our own online judge, at least like how Google Code Jam works, that would be good.

Well, that's hella workload for us and will cost money as well. Just let's this dream here.

ceefour commented 6 years ago

It's probably good for long term. But for now, I'd say HackerRank works.

For second stage Submitty can be used. As a plus, students can contribute to it and get a headstart for Google Summer of Code.

In third stage we can actively maintain Submitty with additional support/funding/whatever. I'd prefer joining forces with other open source project(s) then entirely creating our own silo.

The fourth stage we can integrate different technologies and support beyond competitive programming but to academic teaching as well. For example, TelU is already using Moodle (a Google Summer of Code organization!) for e-elearning that is going to be heavily pushed for lecturers & courses going forward. A mastery of Submitty, Moodle, and coala (all GSoC orgs!) (it's possible to make them work together in a way) for both students & lecturers will be great improvement for CP, academic, and open source activities in TelU.

wisn commented 6 years ago

Submitty seems cool and it is what we need. Gonna learn it more later.

Cool beans. Noted.

Ah, anyway, we will use HackerRank for now just as you mentioned above.

ceefour commented 6 years ago

BTW, there is a good incentive in using/mastering/contributing to Submitty, Moodle, and coala (any of, or combination). HackerRank is already cool, but it's not even yet widely used in TelU academic activities.

Moodle is really old, and it's not yet used extensively in TelU, much less best practices.

However there is progress. Reviewing students' work is one of painpoints of a lecturer, and these tools can help optimize lecturers' time and effort, which also benefits students (better/modern assignments, faster grades release, etc.) Tools like coala also help students improve their coding, which improve their grades, which makes lecturers and the campus happy. So there is a potential benefit here.

While it's hard to imagine lecturers contributing to Submitty, Moodle, and coala; it's actually very desirable to have students contributing to these projects. Besides the obvious benefits to these students themselves: When/if TelU uses them (other than Moodle, which is already here), TelU gets benefits and incentivizes TelU to fund projects which improves these projects or fix bugs. Who better to fund than their own students? (it's a utopian positive reinforcement cycle, I know, but hey you can dream so I can too..) ;-)

ceefour commented 6 years ago

Haha just found this: http://git-awards.com/users?utf8=%E2%9C%93&type=city&language=haskell&city=Bandung congrats @wisn ^_^

Update: http://git-awards.com/users?utf8=%E2%9C%93&type=city&language=haskell&city=Indonesia Not too shabby ;)

wisn commented 6 years ago

Hahaha gotta be the first ASAP.

I planned to handle Submitty after finishing my GSoC project. Maybe anyone in @comtran/salesman-nerd could handle this.

ceefour commented 6 years ago

Good plan :)

In the meantime, even hackerrank is not yet used in TelU academics (or has it?). So getting this adopted will be a start ...

wisn commented 6 years ago

In several courses such as Database Modeling and Database System, HackerRank used as a practice place.

ceefour commented 6 years ago

That's awesome! :) I wonder how is it possible to use with these courses, no SQL right ?

wisn commented 6 years ago

Yeah, there is no SQL 🤣