This Moodle plugin integrates Jupyter Notebooks to offer a virtual programming environment.
The plugin connects to a JupyterHub server and authenticates the Moodle users on the JupyterHub Server. That way they can access a Jupyter notebook from within Moodle.
Automated grading of Jupyter Notebooks is provided through Otter-Grader.
A quick introduction for writing assignments in the Otter-Grader format and a demo Notebook can be fond here:
AutograderNotebook.md
demo.ipynb
Make sure you have a compatible JupyterHub and Grading API running and reachable.
Details on how to set this up can be found here: https://github.com/forschungsprojekte-II-ws2223/jupyterhub-gradeservice
Download the latest version of this plugin here and add it to your Moodle installation.
-
Clone this repository:
git clone git@github.com:forschungsprojekte-II-ws2223/moodle-mod_jupyter.git jupyter
(The folder name should be jupyter not moodle-mod_jupyter)
-
Add third-party dependencies with composer:
cd jupyter && composer install
-
Add the folder to your moodle installation.
Follow this guide for setting up the development environment.
There's an .editorconfig in this repo, please use it while working on it.
EditorConfig VS Code Extension
Kuenstliche Intelligenz in die Berufliche Bildung Bringen (KIB3) 2022 summer semester student project of University of Stuttgart
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see GNU license.
- Moodle official development main page
- Moodle official output api page
- Moodle official javascript page
- Moodle official development activity modules page
- Moodle programming course
- Buchholz, Max
- Günther, Ralph
- Klaß, Robin
- König, Solveigh
- Marinic, Noah
- Schüle, Maximilian
- Stoll, Timo
- Weber, Raphael
- Wohlfart, Phillip
- Zhang, Yichi
- Zoller, Nick
developed this plugin in the context of the Student Project of University of Stuttgart in the Summer Semester 2022