3. Contents
1. About Oglacs
2. Oglacs Engineering & Management
3. E-Learning Solution
4. Challenges
5. The Solution
6. Design & Development Strategy
7. Features
8. Summary of the Deliverables
9. Conclusions
4. About Oglacs
• Oglacs is a Global Software Development Firm that provides state-of-
the-art turnkey solutions to clients in India and overseas
• Oglacs has a team of over 40 engineers based in its New Delhi
development center having state-of-the-art IT infrastructure
• We provide cutting edge solutions in ICT infrastructure, Web and PC
based software solutions and complete mobile & embedded solutions.
• Office based in New Delhi and Patna in India & an overseas sales
office in San Francisco Bay Area, United States of America
5. E-learning Solution
The client was an international e-learning company. It wanted a tablet
based solution wherein it could:
1. Provide the trainer a tablet using which it could launch the required
course to be taught.
2. Students with tablets that “follow” the trainer’s course.
3. Attach a tablet to a projector to allow display of the coursework.
4. Provide the trainer control over all the student tablets.
5. Allow interactivity between teacher and student tablets when trainer
allows.
6. Challenges
1. To simulate the classroom environment as is. Sending and
receiving data from multiple tablets.
2. Using the hardware resources like Mic, File Storage of the tablet
itself
3. Ensuring that all the member tablet ( Trainer, Student and
Projector) are in sync with what the trainer expects them to be at a
particular time.
4. Understanding that the same content can behave differently on
different member tablets.
7. The Solution
A three layer architecture was developed to meet the design and
development challenges:
1. Flash Shell and Flash Content
2. Flex Controller
3. Android Java Communication Framework
8. Design and Architecture
Content Content Content
User
Interface
T Shell S Shell P Shell
Adobe Flex Flex Flex
Flash
Player Java Java Java
9. Flash Shell and Flash Content
• It is the top UI layer of the architecture which directly Interprets user
actions.
• Fires conclusive events to the flex controller
• On the other hand it will also receive and interpret commands from the
bottom layers through its action handler functions.
10. Flex Controller
• A Flex 4.5 application for mobiles.
• Receives Events from the Flash Shell
• Sends data to the android frame work through sockets connections
• Also calls various action handler functions of the flash shell.
11. Android Java Communication Framework
• Actual transfer of data through socket.
• Access the hardware resources of the tablets
• Also has other roles like authentication, checking user active
status
12.
13. Deliverables
• Installation Files (Apk files) for the android frame work and the
Flex controller.
• Three variants for each of them, one each for trainer, student
and projector tablet
• Swf of the shells (the trainer shell, student and projector shells).
• All course files (content swf) which were converted to run in this
respective environment