SOMA Service-Oriented Mobile learning Architecture.

Slides:



Advertisements
Ähnliche Präsentationen
Modellgetriebene Softwareentwicklung
Advertisements

Definition von Klassen in Java
Softwareentwicklung für Android
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Objektrelationales Mapping mit JPA Getting Started Jonas Bandi Simon Martinelli.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Threads Richard Göbel.
Java: Objektorientierte Programmierung
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Einführung in die OOP in Java
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
Introducing the .NET Framework
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
DVG Einführung in Java1 Einführung in JAVA.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Bestimmung des ggT zweier Zahlen
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
16 Kostenrechnung
Templates. © beas2009 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved nor in any way.
Kundenspezifische Anpassungen - Ändern von Objekten
14 Lagerplatzverwaltung. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
20 Chargenumbuchung. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
05 Stammdaten Arbeitsgang. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
08 Materialbedarfsplanung
12 Produktkonfiguration
06 Stammdaten Artikel
10 Fertigung
Open Services Gateway Initiative
Guten Nachmittag!.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Java und Eclipse.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
1.3 Klassen und Beziehungen
Informatik Zustandsorientiertes Modellieren und Programmieren 2.4 Datenkapselung 2.4 Datenkapselung Objekte können miteinander kommunizieren, indem.
2. Zustandsorientiertes Modellieren 2.4 Datenkapselung
Javelin Internet-based parallel computing using Java.
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
->Prinzip ->Systeme ->Peer – to – Peer
J2ME Java 2 Micro Edition. Inhalt  Allgemeine Informationen  Aufbau  Konfiguration Ebene  Profil Ebene  Dateien  Virtual Machine  J2ME Wireless.
Einfaches Erstellen von Präsentationen aus Einzelfolien heraus.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
1 Bauhaus-Universität Weimar ArchitekturProgrammierung Generative Entwurfsmethoden Processing Grundlagen Professur Informatik in der Architektur.
A Workshop About this chapter General description Units Time Schedule
Java-Kurs Übung Besprechung der Hausaufgabe
Parallel Programming OpenMP und JOMP
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
1 Persistence Strategies for WebServices Senior Consultant Java Forum Stuttgart, 27. Juni 2002.
1Crypto AG / P_M_HC-2650-Course-Notes-d_0833_rd.PPT Training and Education HC-2650 Kursunterlagen.
Tutorium Software-Engineering SS14 Florian Manghofer.
© 2014 VMware Inc. All rights reserved. Automatisierung und Verrechnung in einer IoT Cloud am Beispiel von Bosch Private Cloud Costing | Cloud Business.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
The IT–Information System
Premiere Conferencing GmbH
Die Klasse Vielfrass in Java
Templates
November 18 Informatik Kurse
Introduction to Physics I
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Integrating Knowledge Discovery into Knowledge Management
Grundkurs Informatik 11-13
Juli 19 Informatik Kurse
- moodle – a internet based learning platform
 Präsentation transkript:

SOMA Service-Oriented Mobile learning Architecture

Business model 1. Hosting services: online storage for plugins and courses (incl. access control) 2. Development of plugins 3. Consulting: help in developing courses

Business model: 3. Consulting Welche Themen werden gefragt Fragen didaktisch aufbereiten Fragen in XML abbilden Domain specialist Wir

Typen von Kunden 1. Erstellt einen Kurs und bietet ihn seinen Mitgliedern / Mitarbeitern zur Weiterbildung an (z.B. Rotes Kreuz) 2. Erstellt einen Kurs und verkauft den Zugang an seine Kunden (z.B. TMobile)

Qualitaetssicherung z.B. automatischer Check: Verwendet Plugin nur erlaubte Klassen/Befehle? Verwendet Kurs nur vom Plugin definierte Tags und Attribute? (setzt voraus dass z.B. nur zertifizierte Plugins und Kurse verwendet werden koennen)

GUI 1. Kurs-Datei durch Doppelklick staren 2. Soma-Programm starten Dateiviewer, welche Kurse offline und online verfuegbar sind

Sprache Fuer jede Uebersetzung muss neuer Kurs erstellt werden Client in verschiedenen Sprachen verfuegbar vs. Sprachen im Client umschaltbar (Client hat nicht viel GUI, daher muss nicht viel uebersetzt werden)

Kurse: Dateistruktur consist of multiple files one for course structure and global information one for each question (exercise) created in XML

Kurse: Dateistruktur Before published online, XML files are either compressed ( smaller download size) or serialized ( smaller download size and additional access control on mobile device) encrypted ( access control) stored in archive ( download only 1 file)

Kurse: Dateistruktur On moblie device, course file is unzipped structure file is decrypted and stored in RAM only one question file is decrypted at the same time this question is shown by the plugin defined in the structure file

......

Kurse: Ideen Gruppieren von Fragen zulassen, evtl. auch mehrere verschachtelte Gruppen xs:any/all/sequence/choice/… ausnutzen zufaellige Reihenfolge innerhalb einer Gruppe Verzweigung abhaengig von Antwort / Fragen abhaengig voneinander ungeloest

Architektur Client – Plugin - Kurs Plugin als jar-Paket Compilierter Java-Code, der vom Client referenziert wird Plugin verwendet durch Client vorgegebene Objekte, z.B. Display, Timer, Camera, … Kommunikation Kurs Client/Plugin: Tags [Kurs] Klassen / Methoden [Plugin] Attribute [Kurs] Methodenparameter [Plugin]

Public class soma_stdMultipleChoice { private int answerNr; private int correctAnswer; public void presentQuestion(string question, string[] answers, int correctAnswer) { this.correctAnswer = correctAnswer; Display.setText(question); for(int i=0; i<=answers.size; i++) { Display.addText(Frage ( + i + ) + answers[i]) } this.answerNr = waitForAnswer(); } public void presentImage(string src) { Display.setImage(src); } private int waitForAnswer() { return Keyboard.getCharPressed(); } public double calcResult() { return (this.answerNr == this.correctAnswer ? 1.0 : 0.0); } }

Architektur Client – Plugin - Kurs Probleme: Java-Code: Methodenaufrufe & Parameter stehen zum Compilezeitpunkt nicht fest Eventmodell im Plugin ungeloest Methoden-Rueckgabewerte ungeloest (benoetigt fuer Uebergabe der Erfolgsrate nach jeder Exercise)