Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Walther Hase Geändert vor über 8 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.