local deployment steps
This commit is contained in:
@ -14,11 +14,13 @@ cite:[noauthor_check50_nodate]
|
||||
|
||||
The scalability of this solution consists of the use of GitHub repositories. The git-Wrapper `submit50` is used to store the solutions in a local repository and push them to GitHub, where CS50 staff can access them. cite:[noauthor_submit50_nodate]
|
||||
|
||||
=== CodeOcean ===
|
||||
=== openHPI and CodeOcean ===
|
||||
|
||||
link:https://codeocean.openhpi.de/[CodeOcean]
|
||||
|
||||
CodeOcean is a web based platform for practical programming tasks, that is used mainly in MOOCs (Massive Open Online Course) and was developed for openHPI, the MOOC platform of the Hasso Plattner Institute. It allows learners to write, execute and test code directly in their browser without the need to set up a development environment. Features include syntax highlighting, server-side code execution and automated feedback through unit tests. Additionally, learners can ask context-related questions, which makes it a collaborative learning environment.
|
||||
The openHPI platform of the Hasso Plattner Institute in Potsdam (HPI) is an xMOOC (Massive Open Online Course) offer that focuses on video lectures, which are reused from existing recordings in form of podcasts at the HPI. It builds upon the Canvas LMS, which was chosen for its "modern user interface and the availability of crucial functional components [...]" cite:[totschnig_openhpi_2013].
|
||||
|
||||
The implemented solution for automatic grading of programming tasks in openHPI is CodeOcean, a web based platform separately developed at the HPI. It allows learners to write, execute and test code directly in their browser without the need to set up a development environment. Features include syntax highlighting, server-side code execution and automated feedback through unit tests. Additionally, learners can ask context-related questions, which makes it a collaborative learning environment.
|
||||
|
||||
The highlighted goals and requirements of this work are:
|
||||
- Versatility: Use of different programming languages possible
|
||||
|
Reference in New Issue
Block a user