Skip to content

DEAN-ngo/elimupi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElimuPi

The purpose of this project is to provide a DEAN digital classroom environment for educational project in Tanzania and Kenya. This includes providing full Android tablet support without the need of any direct internet connectivity.

Please visit https://www.dean.ngo/solutions/elimupi/ for more information.

ElimuPi-Connect

The ElimuPi now supports all the ElimuPi-Connect addon features without the need of an separate computing device.

  • Internet service by using a 4G LTE USB Wifi AP dongle.
  • Remote Support.
  • Educational content updates.

Introduction

This version of the ElimuPi build supports:

  • F-Droid an Android application store.
  • Web pages for management of the system and content management (WordPress).
  • WiKiPedia alike functions based on Kiwix.
  • Kolibri learning system.
  • Dynamic content addition through USB storage.
  • Secured WiFi Access Point with SSID : elumi
  • Wifi client that defaults connect to Wifi AP (dongle) SSID: dean-4g.
  • Local DHCP, DNS.
  • Scratch, a high-level block-based visual programming language.
  • Moodle.
  • Beamer support via onboard micro HDMI.
  • OpenVPN connection for content updates.
  • Transparent Proxy for logging.
  • Connect Registration dashboard.

Installation

Prerequisites:

Install Raspberry Pi OS

When the image has been successfully written insert the SD-card into the Raspberry Pi and boot the device connected to local LAN.

Build ElimuPi Image

Provision the ElimuPi software by running the ansible-play book against local Raspberry Pi and build Elimupi the image.

  • Find the Pi's assigned IP address on your local LAN. ( via Wifi router or a nmap).
  • Git clone this repo and cd elimupi/ansible directory of this repo.
  • Adjust the current IP adresss of key : ansible_host in file inventory.yml to your Pi's local assigned IP address.
  • Increment version release number variable, elimupi_release: in file ansible/group_vars/all/vars.yml if needed.
  • Install Ansible collections:

ansible-galaxy collection install -r collections.yml

  • Install Ansible roles.

ansible-galaxy install -r roles.yml

  • Run playbook

ansible-playbook -i ./inventory.yml playbook-elimupi.yml --ask-vault-pass

The installation will take approximately 30-40 minutes to finish and there shouldn't be any errors.

Create ElimuPi image copy

This should produce a xz compressed Elimupi image file.

The image file can than be directly written to other SD-cards using Raspberry Pi Imager selecting the image with Use Custom Operation System option.

Content Disk

The ElimuPi uses USB drive as a content disk for Kolibri and Kiwix Wiki etc.

To prepare a minimal content disk:

  • USB 2.0 > Drive/Stick of at least 3GB.
  • NTFS formatted having disklabel: Content.
  • Download this zipfile, unzip it and copy the content onto USB drive.

Connecting to ElimuPi

Default users

The default username and passwords will be pi/elimupi unless noted differently.

User access

The end users can access the available resources after they are connected to the Wifi network.

The following links are provided to access the resources:

After you finished the installation you need to visit registration.elimupi.online login with an admin account to register your device, so that it can synchronize with the central server."

Notes

NOTE1: This install is tested to work with Raspberry Pi OS Lite 64 bits image , Release date: November 19th 2024. on a Raspberry Pi model 4 and 5.