ole-vi / BeLL-Apps

This is the third iteration of the BeLL software. It's a Backbone.js app that caches itself in the browser that is backed by CouchDB when a server is available and PouchDB in the browser when a server is not available. Initial support for PDFs is currently implemented, support for Videos and single HTML5 Apps coming next. Tracking bugs and new features in the Wiki at the moment.
1 stars 12 forks source link

BeLL Apps README.md

About

The BeLL Apps consist of a number of media players that revolve around an LMS at the center. This is the third iteration of the BeLL software. It's a Backbone.js app that caches itself in the browser that is backed by CouchDB. We are currently targeting Firefox Mobile v27 for Android as the client browser. Click here to download the installable APK of Firefox Mobile v27 for Android.

Prerequisite for installing Bell-App

To successfully install BellApp, one would need 4 things in a flash-drive

  1. node-v0.10.26-x86.msi
  2. setup-couchdb-1.5.0_R16B02.exe
  3. Bell-Apps (node install_windows curl)
  4. Data-Builder (run the script, launch-app.bat)

Installing the BellApp

The build tool is created to install BeLLApp on all operating systems. The build tool sits inside the BellApp and assumes that the nodejs and the couchDB are installed prior to installing BellApp

1) Ensure the nodejs and couchDB are installed and running. Go into BellApp folder and excecute the command,
        node install_windows http://X.X.X.X:5984/
        This should install the BellApp remotely to the CouchDB URL passed as the parameter.

2) Open the firefox browser and verify the installation by launching the app at,
        http://X.X.X.X:5984/apps/_design/bell/MyApp/index.html

3) Load data into the BellApp (starter data)
        Go into the Data-Builder folder and run the script,
        launch-app.bat
        This opens starter data builder toolkit running at , http://localhost:3000/prepare-starter-data
        Select the BeLL servers you want to load resouces from and then select only necessary courses/resouces. Hit 'Prepare Starter Data' button below,
        This will copy the couch database files from seleted remote servers onto the location StarterDataLocation of your Bell-App, move these resources over to the next folder 'StarterData'
        This will create content for the installed Bell-App.

How to's for Nation BeLL Administrators

@todo Create a new Nation BeLL

Create a Windows Installer from latest BeLL-Apps tag

@todo Build a default content set using Data Builder

Set up new Community BeLL on specific Nation BeLL

Pair a Community BeLL with a specific Nation BeLL

Send a BeLL Apps update to Community BeLLs through a Nation BeLL

At the moment, Community BeLL codebases and National BeLL codebases are the same. So, to push a new update to Community BeLLs, the National BeLL codebase needs to be updated first and then the Community BeLLs can receive it.

Publish an Issue from a Nation BeLL

Receive Published Issue on a Community BeLL

Inspect the new Issue on the Community BeLL by reading, watching, and rating resources

@todo Community BeLL pushes activity data to Nation BeLL