Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Erweiterung der Lernplattform Moodle anhand der Programmierung von Blöcken Seminarvortrag im Studiengang Scientific Programming / FH-Aachen von Mathias.

Ähnliche Präsentationen


Präsentation zum Thema: "Erweiterung der Lernplattform Moodle anhand der Programmierung von Blöcken Seminarvortrag im Studiengang Scientific Programming / FH-Aachen von Mathias."—  Präsentation transkript:

1 Erweiterung der Lernplattform Moodle anhand der Programmierung von Blöcken Seminarvortrag im Studiengang Scientific Programming / FH-Aachen von Mathias Kohs Erstbetreuer:Prof. Dr. -Ing. Andreas Terstegge Zweitbetreuer:Dipl. -Inform. Roman Breuer

2 Inhaltsverzeichnis Elearning LMS Moodle  Was sind Blöcke?  Programmierung von Blöcken 2

3 Elearning Was ist Elearning? Selbstlernsystem Ergänzung zur Präsenzveranstaltung Einsatzorte  Schule  Hochschule  Weiterbildung 3

4 Learning Management Systeme (LMS) Ähnlich wie ein CMS Joomla / Wordpress / Drupal Hilft bei der Organisation von Lerninhalten Ermöglicht das Umsetzen von  Selbstlernsystemen  Tutoriell gestützte Systeme  Begleitsystemen zur Vorlesung 4 Was sind LMS?

5 Learning Management Systeme (LMS) Zusammenstellung von Lerninhalten Quizze / Lernstandsabfragen Lernpfade Kommunikationsmöglichkeiten Tutorenwerkzeuge Studentenwerkzeuge Userverwaltung 5 Funktionen von LMS

6 Learning Management Systeme (LMS) WebWeaver(1999) EDYOU(2010) Blackboard(1997) OLAT(1999) Ilias(2000) Moodle(1999) Stud.IP(2000) 6 Auswahl bekannter Systeme

7 Moodle „Modular Object-Oriented Dynamic Learning Environment“ 7 https://moodle.org/logo/logo-4045x1000.jpg vollwertiges LMS streng Kursbasiert Modular  37 Pluginschnistellen

8 Moodle Blöcke Authentifizierungs-Module Einschreibe-Module Quiz-Module Webservices Reports 8 Weiteres unter: http://docs.moodle.org/dev/Plugins Auswahl Pluginschnittstellen

9 Moodle 9 Was sind Böcke?

10 Moodle Blöcke 10 Standard Blöcke

11 Moodle Blöcke 11 Eigene-Blöcke

12 Moodle Blöcke 12 Konfiguration Global / Instanz

13 Block-Programmierung block_[blockname].php edit_form.php settings.php version.php lang  en  block_[blockname].php 13 Bestandteile eines Blocks

14 Block-Programmierung class block_helloworld extends block_base { function init(): void function get_content(): String function instance_allow_config(): boolean function instance_allow_multiple(): boolean function has_config: boolean } 14 block_[blockname].php

15 Block-Programmierung class block_helloworld_edit_form extends block_edit_form { protected function specific_definition($mform) { $mform->addElement('header', 'configheader', get_string('blocksettings', 'block')); $mform->addElement('text', 'config_extratext', get_string('extratext', 'block_helloworld')); $mform->setDefault('config_extratext', 'default value'); $mform->setType('config_extratext', PARAM_MULTILANG); } 15 edit_form.php

16 Block-Programmierung defined('MOODLE_INTERNAL') || die; if ($ADMIN->fulltree) { $settings->add(new admin_setting_configtext( 'block_helloworld_einstellung1', 'Einstellung1', '', ‚StandartText', PARAM_TEXT) ); } 16 settings.php

17 Fazit Moodle Umfangreich Große Anzahl Schnittstellen Gut anpassbar Umfangreiche aber ungenaue API Dokumentation Einfacher Einstieg 17

18 Blick auf die Bachelorarbeit 18 Zentraler Server BSCW-ServerMoodle-Server ABC-ServerDEF-Server Userinterface

19 Vielen Dank für Ihre Aufmerksamkeit Erweiterung der Lernplattform Moodle anhand der Programmierung von Blöcken Ende

20 Zusatzmaterial 20

21 Data Manipulation API $DB->get_field($tabelle, $feldname, $where) :String $DB->get_record($tabelle, $where) :StdClass $DB->get_records_sql($sql) :array 21 Überblick der Funktionen

22 Data Manipulation API 22 Einsatzbeispiel HelloUser


Herunterladen ppt "Erweiterung der Lernplattform Moodle anhand der Programmierung von Blöcken Seminarvortrag im Studiengang Scientific Programming / FH-Aachen von Mathias."

Ähnliche Präsentationen


Google-Anzeigen