Skip to content
/ mampf Public

MaMpf (Mathematical Media Platform) β€” an E-Learning platform for mathematics featuring a media player & editor. Developed & deployed at Heidelberg University.

License

Notifications You must be signed in to change notification settings

MaMpf-HD/mampf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

05f0a19 Β· Apr 8, 2024
Jan 4, 2024
Apr 3, 2024
Apr 8, 2024
Mar 9, 2022
Mar 31, 2024
Mar 31, 2024
Mar 20, 2024
Mar 31, 2024
Jun 4, 2017
Mar 5, 2023
Mar 13, 2023
Jul 3, 2019
Jan 4, 2024
Jun 4, 2017
Aug 26, 2020
Oct 16, 2020
Apr 8, 2024
Nov 15, 2020
Apr 7, 2023
Mar 13, 2023
Sep 26, 2020
Dec 11, 2020
Dec 19, 2023
Sep 25, 2020
Dec 19, 2023
Nov 25, 2023
Mar 31, 2023
Jan 5, 2019
Jun 6, 2021
Apr 1, 2023
Dec 19, 2023
Mar 10, 2022
Apr 17, 2023
Feb 18, 2021
Mar 13, 2023
Mar 31, 2024
Feb 27, 2021
Mar 5, 2019
Jan 4, 2024
Jan 4, 2024
Feb 20, 2024

Repository files navigation

MaMpf

Mathematische Medienplattform

πŸ’‘ About

MaMpf (Mathematische Medienplattform) is an innovative open source E-Learning platform for the mathematical sciences. Central point is the interconnection between different content in the sense of a hypermedia system.

MaMpf uses the contextual classification of a course as visual leitmotiv, instead of organizational aspects.

mampf-gui

MaMpf comes with its own hypermedia player and editor THymE (The hypermedia Experience). ThymeE uses the internal structure of mathematical content (consisting of theorems, remarks, definitions etc.) and allows exact navigation between content that is related, but temporally apart. References can be created not only to content within the same video, but within the whole MaMpf database.

thyme

ThymE is lean and makes use of WebVTT and HTML5 video capabilites of modern browsers. A sample hypervideo can be found here.

MaMpf is equipped with a tagging system and rich visualisations for content relations, making use of cytoscape.js.

tags

MaMpf has a quiz system that allows you to create complex quizzes quite easily.

quizzes

MaMpf makes use of the JS based symbolic math expression evaluator nerdamer to parse student's input in quizzes.

For more information see this blog. There you can also find a screenshot gallery.

System background

MaMpf codecov

MaMpf is implemented in Ruby on Rails.

  • Ruby version: 3.1.4
  • Rails Version: 7.0.4.3
  • Test suite: rspec, cypress
  • support for I18n

πŸ’» Installation (with docker compose)

To easily try out MaMpf you can use docker compose. Clone the MaMpf repository and run docker compose:

git clone -b main --recursive https://github.com/MaMpf-HD/mampf.git
cd mampf/docker/development/
docker compose up

See the full installation guide here.