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

Slides:



Advertisements
Ähnliche Präsentationen
Einsatz von Lernmanagementsystemen in traditionellen Lehrveranstaltungen am Beispiel der Universitäten Oldenburg und Osnabrück Dennis Reil.
Advertisements

Java: Grundlagen der Objektorientierung
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Integration existierender digitaler Bibliotheken in Lernumgebungen LEBONED (Learning Environment Based On Non Educational Digital Libraries) Dipl.-Inform.
modular object-oriented dynamic learning environment
Was ist eine Lernplattform?
Content Management Systeme. Menü Header ContentSitebar.
© WZL/Fraunhofer IPT MATLAB Simulink am Beispiel schwingender mechanischer Systeme Seminarvortrag im Rahmen des Studiengangs Scientific Programming von.
Claus Böhm-Bachmeier Der Mediencampus der Münchner Volkshochschule Online-gestützte Kursangebote an der MVHS.
1 Interaktives Lernen durch digitale Hausübungen Thelen Florian Seminarvortrag Interaktives Lernen durch digitale Hausübungen , Ort der Veranstaltung.
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Entwicklung und Anwendung eines Evaluationskatalogs für eine E- Learning Plattform Mediadidactics Referent: Mag. Konstantin Mitgutsch Plattform: Moodle.
QM meets eLearning Erstes Treffen Kommunikationsrichtlinien Projektkoordination und Dokumentenaustausch über Weblog
E-Learning vereinfacht – ILIAS anstelle eines Haufens separater Tools Dr. Dietmar Zenker TU Kaiserslautern – DISC / eTeaching Service Center 10 th ILIAS.
Problemlösen am Beispiel des Rückwärtsarbeitens
? Stichwortverzeichnis … zum Suchen
Stichwortverzeichnis
Heute Mathe, morgen DLR! Dr. Margrit Klitz
Einführung in Web- und Data-Science Grundlagen der Stochastik
gemeinsam.innovativ.nachhaltig.
Wissenschaftliche Methodik
3. Schafft das Internet neue Transaktionsdesign?
R What is this R thing, and is it worth some effort?
3 Elektrochemische Wandler
Elektro-Skateboards Teil I Grundlagen
8 Zündung/Motormanagement
Stichwortverzeichnis
2 Elektrische Maschinen in Kraftfahrzeugen
Markus Lips März 2017 ETH-Vorlesung, 6. Sem. Agrarwissenschaft BSc Agrartechnik II.
Einführung in die Wahrscheinlichkeitsrechnung
Motoremissionen mobiler Anlagen – Stand der Technik
Lieber Leser, liebe Leserin,
Inhaltsverzeichnis In der vorliegenden Präsentation finden Sie unter anderem Antworten auf folgende Fragen… warum ist eine Gesetzesinitiative zum Betriebliches.
Einführung in Web- und Data-Science
Das Verdauungssystem Präsentiert von Theresa
MasterBAV© Die neue Generation BAV
Algorithmen und Datenstrukturen
Rehwild die richtige Altersbestimmung
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
«Wir bereiten uns auf die Deutschlandreise vor»
GABI UND BEN.
Das Arbeitgebermodell in Zeiten des
Microsoft® Office PowerPoint® 2007-Schulung
Einführung in Web- und Data-Science
Pensionsrück-stellungen Prof. Dr. Matthias Hendler
Mathematik 10.
Betriebliche Gesundheitsförderung 2
Vorlesung Wasserwirtschaft & Hydrologie I
Liebe BetrachterInnen,
Rosebrock: Geometrische Gruppen
Eröffnungsveranstaltung
Aktuelle Themen aus dem KVJS-Landesjugendamt Referat 44
Roomtour - Podio für Anfänger
175 Jahre UZH Krisenkommunikation
Frauen- Männerriegen KONFERENZ
Was ist eigentlich Datenschutz?
Aktuelle Aspekte des Europäischen Zivilprozessrechts
Einführung in die Benutzung des Einkaufportals der Eckelmann AG
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Amand Fäßler 3. Januar 2017; RC Bregenz
Sortieren auf Multiprozessorrechnern
Langzeitbelichtung Ein Zugang zur Kinematik in Klassenstufe 7/8
Eine kleine Einführung in das Projekt „Mausefallenauto“
Standorte, Verflechtungen und regionale Disparitäten VO 5
WOPSYnet im Einsatz: Die LVs des Arbeitsbereichs
„Status cw-linac“ Motivation Timeline and status Testing of components
Vorlesung Wasserwirtschaft & Hydrologie I
Mathematik 12.
Blended Learning-Team
Der A-Einsatz Einteilung in Gefahrengruppen
 Präsentation transkript:

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

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

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

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?

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

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

Moodle „Modular Object-Oriented Dynamic Learning Environment“ 7 vollwertiges LMS streng Kursbasiert Modular  37 Pluginschnistellen

Moodle Blöcke Authentifizierungs-Module Einschreibe-Module Quiz-Module Webservices Reports 8 Weiteres unter: Auswahl Pluginschnittstellen

Moodle 9 Was sind Böcke?

Moodle Blöcke 10 Standard Blöcke

Moodle Blöcke 11 Eigene-Blöcke

Moodle Blöcke 12 Konfiguration Global / Instanz

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

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

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

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

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

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

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

Zusatzmaterial 20

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

Data Manipulation API 22 Einsatzbeispiel HelloUser