Talk To Us

Contact Details

Back to Case Studies

Project Description

Bulletin Mobile approached Imaginovation to develop a custom software application that could be used in a formal educational environment, and improve the communication between students and educators. The Imaginovation team created a next generation push notification and mobile communication solution developed for the North Carolina State University.

bulletin-site

The requirements from the application included the following:

  • The Web application was required to meet Section 508 compliance.
  • The Student and Teacher information must be synched twice a day from their existing Moodle System.
  • Each Moodle instance for the encompassing university must synch with the Bulletin Database.
  • Students must have the ability to receive messages from professors without exchanging personal information.
  • Students must have the ability able to receive upfront notifications without having to make proactive efforts to stay on track.
  • Urgent notifications/messages must be easily noticeable.
  • The native application must be able to store important dates in the calendar with a single click.
  • Information regarding users’ location must be instantly recognized and voice-guided GPS should work as a quick solution, when needed.
  • Users should incur no cost, regardless of their location.

Challenges

To understand the existing Moodle infrastructure implemented at North Carolina State University and then integrate Bulletin Mobile on top of that platform.

To ensure compatibility between Bulletin Mobile and the custom Moodle plugins the university had developed.

The Solution

Core Imaginovation members collaborated with the DELTA team at North Carolina State University to review and explore the university’s existing Moodle implementation and infrastructure. The team then went directly into the design and wireframe phase, ensuring all necessary angles and potential road blocks were well thought-out.

The final result was an elegant application which integrated flawlessly with their existing Moodle instances to pull existing data into our system about the students and the professors at the university. Professors can now create courses and add students to them. Bulletin Mobile allows professors to create new bullets and assign them to respective courses. Students receive notifications on their phone or via the front end web application in real time due to the robust alert messaging system.

the-solution-img

Below is the flow of Moodle and Bulletin

Flowchart explaining Bulletin Mobile Workflow Explained

Mobile :-

The following description refers to the above diagram:

Moodle Instance (1, 2, and 3): Moodle Instances run on each server.

Database Instance (1, 2, and 3): Each Moodle Instance server has its own database.

Bulletin Instance (1, 2, and 3): These are plugins developed for Bulletin Mobile and are integrated with Moodle Plugins, which are installed on each server.

Sync Cron Function (1, 2, and 3): Sync Cron Function is a workflow designed to synchronize data between Moodle Instance and Bulletin Mobile.

Teacher Portal

This Web application is hosted on a server and is accessible only to teachers.

1st Screenshot explaining the Bulleting mobile teacher portal
2nd Screenshot explaining the Bulleting mobile teacher portal
3rd Screenshot explaining the Bulleting mobile teacher portal
4th Screenshot explaining the Bulleting mobile teacher portal
5th Screenshot explaining the Bulleting mobile teacher portal

Student Portal

This Web application is hosted on a server and is accessible only to teachers.

1st Screenshot explaining the Bulleting mobile student portal
2nd Screenshot explaining the Bulleting mobile student portal
3rd Screenshot explaining the Bulleting mobile student portal
4th Screenshot explaining the Bulleting mobile student portal
5th Screenshot explaining the Bulleting mobile student portal
6th Screenshot explaining the Bulleting mobile student portal

Bulletin Database

This contains information about bullets, students and teachers, which is synchronized with the Moodle database.

Web Service

Web services are used to communicate with mobile applications.

Delete Old Bullets Function

This workflow is designed to delete old bullets from Bulletin Mobile.

Trigger Bullets Function

This service is used to send out push notifications for all the new bullets coming in from the Moodle plugin.

Mobile Application

iOS and Android apps can be used by students to view the bullets.

iOS

1st image showing bulletin mobile iOS version
2nd image showing bulletin mobile iOS version
3rd image showing bulletin mobile iOS version
4th image showing bulletin mobile iOS version
5th image showing bulletin mobile iOS version
6th image showing bulletin mobile iOS version
7th image showing bulletin mobile iOS version
8th image showing bulletin mobile iOS version

Android

1st image showing bulletin mobile Android version
2nd image showing bulletin mobile Android version
3rd image showing bulletin mobile Android version
4th image showing bulletin mobile Android version
5th image showing bulletin mobile Android version
6th image showing bulletin mobile Android version

Technologies

  • Moodle
  • PHP
  • css3
  • html5
  • Objective C
    (iPhone App Development)
  • Java
    (Android App Development)
  • Bootstrap
  • Java Script
  • jQuery
  • Ajax

Results

  • In a university environment, integration of a new system with legacy systems and other applications is especially important. In this case, it was of prime importance for the new application to integrate with the existing Moodle implementation. Our application succeeded beautifully at that and the client had a seamless transition.
  • With the robustness and simplicity of the application, there was little need for training. The intuitive UI meant students, professors and university staff could hit the ground running with the new system.
  • Native iOS and Android apps meant that the whole system could be implemented on a platform of the user’s choice rather than that of the administrators or programmers. This meant faster, complete adoption and increased usage of the application.
  • This was all done in record time, ensuring turnaround and transfer to the new system in time for the university’s scheduled academic events / procedures.