Health IT
Creating an intranet for PIH-Rwanda
Started by Oliver Rothschild on 12 Mar 2010
Hi,
The Partners In Health team in Rwanda is exploring options for a locally hosted intranet that will facilitate coordination across three rural sites. At present, we use a combination of Google Groups and email to communicate and organize our work. This system is challenging to manage and scale. We're looking for something that is user-friendly, low-maintenance, and designed for use low-bandwidth settings. The ability to create email lists and share calendars is also of critical importance to us. Right now, we are not able to administer our own email lists. Some of us use Google calendars, while others share Excel spreadsheets. There are no shared drives.
The technologies we're currently exploring include Drupal (local), Sharepoint, EGroupware, PBworks, and OpenAtrium. We're finding that while some of these satisfy the several of our requirements, none appears to meet all of our needs, which I've outlined below. I've also included a list of our constraints. Given our bandwidth limitations, ideally there's a tool that can be used offline and synced with internet access (e.g., Drupal, Evernote) that meets most if not all of our requirements -- AND that can be locally hosted (in Rwanda).
We'd be grateful to hear what other organizations in similar settings have implemented, and how you've addressed similar challenges. Many thanks for sharing your experiences.
**Requirements**
1. Email lists they can fully control
2. File / document sharing, including version tracking
3. Coordinated calendars/schedules
4. Wiki with general information / orientation -- every program or team (e.g. food & nutrition) could have their own space or page with information
4.5 Shared workspace / discussions
**Constraints**
1. Lightweight -- low bandwidth
2. Suitable for users with basic computer literacy
3. Self-administration (data admin and email list admin, not necessarily modules)
4. Uploads -- limited bandwidth to Google, etc.
5. Want to make email lists on the fly
6. Want something to survive long-term without heavy maintenance
**Email list needs and traffic**
-All-staff list has ~200 people, 5-10 emails / week
-10 or so Smaller groups (e.g. management team): 20 emails / day
-10 or so smaller groups: 2 emails/day

Heather Dron
<i>From our technical staff</i>The problem with CMS systems is they are designed to be online all the time. I would think a "queued" intranet infrastructure would better support main
systems. For example, if the CMS generated an email, the mail server would
accept the message, queue it, and send it once the internet was available.
Moving forward, any additional applications could rely on this "queued" infrastructure.
1:53 PM, 12 Mar 2010 | Permalink
Dan Schwarz
Hi Oliver,
expand commentThanks for the message. It's useful to hear what other organizations are
using, given that we have been struggling with all the same problems in
Nepal.
A brief overview of our system:
-Email: Gmail-based system that also utilizes an organization-wide Gmail
archive that is open-access to everyone (so that everyone can read all org
business to stay up to date etc)
-Wiki: has been crucial for maintaining intra-org communication at a
low-bandwidth. http://wiki.nyayahealth.org/
-Documents: Google Docs -- mixture of both publicly-accessible and private
docs depending on confidentiality etc
-Protocols: Evernote -- as you say Oliver, this has been crucial for us in
terms of updating docs offline, sync'ing later on etc -- the low-bandwidth
desktop client is especially useful for our Nepal team
-Other files: Windows LiveSync -- has been very useful for maintaining org
online hard drive so to speak -- helps with organizational memory and
documentation (everything from old grants to MOUs etc)
-Major bottlenecks / implementation problems:
-Electricity -- our internet satellite dish is currently dependent upon a
rather unreliable electricity grid. When the electricity goes out, not only
can we not use the internet, but we also quickly run out of laptop battery
power. Currently working ...
2:41 PM, 12 Mar 2010 | Permalink
Mikhail Elias
I'm interested in innovations that can tackle the problem of limited bandwidth or unreliable connectivity. I like message queuing architectures that enable asynchronous communications.
expand commentOne key challenge is figuring out how to interconnect and manage sub-networks of clinics in remote third-world regions where there is no guarantee of reliable connectivity to the broader internet.
Lightweight, open-source grid management tools can perhaps automate remote system administration in such environments. What are the best tools for automating IT support - i.e. remotely deploying OS patches, applications/upgrades?
I'm working on a project involving small clinics operating on-site at dive resorts/casinos in remote third-world areas so that tourists have access to their health records and remote consultations - via intermittent, asynchronous communications if necessary. Several cruise lines are interested in using this type of solution.
The systems within the local intranets will be offline most of the time, with only intermittent, low-bandwidth connectivity to the internet. There will be no onsite tech support.
Our top priority is finding a good open-source synchronization framework that can replicate files or other finer-grained patient health data across unreliable connections using asynchronous message queuing protocols. It requires a stable yet flexible canonical health information model ...
3:23 PM, 12 Mar 2010 | Permalink
Joaquin Blaya, PhD
I don't have much to add to this conversation except to comment that I use dropbox as a way to synchronize files between different users and it has worked well in settings where I have intermittent internet signal. The system works by keeping local copies of the files across all computers and synchronizing them when there is an internet connection, so that you don't have to be online to have access to the file.
Joaquin
4:03 PM, 12 Mar 2010 | Permalink
Victor Grau Serrat
I agree with Heather, and taking advantage if the asynchronous nature
(read limited online connectivity) makes a lot of sense. There are a
few open source mail servers that can be readily installed and
deployed (any OS), and tweaking the retry and timeouts for mail
delivery, one can build the appropriate connectivity infrastructure
for a store-and-forward system. The advantage of using email as the
underlying communications infrastructure is a robust standards-
compliant system, a very good starting point for any open source
project such as this one. I built a proprietary system using this type
of setup a while ago in my previous job, and worked really well.
V.
4:25 PM, 12 Mar 2010 | Permalink
Oliver Rothschild
Thanks all - definitely interesting to hear about future avenues for innovation, but would be great to hear more practical advice like Dan's.
The issue with the scattered solutions Dan describes is that while they may work well for very tech-savvy US-based/trained folks, our Rwandan team is unlikely to be able to navigate 5 or 6 sites and use them together effectively. We were really hoping for an easy-to-maintain single, low bandwidth solution.
Any thoughts?
7:08 AM, 13 Mar 2010 | Permalink
Dan Schwarz
Thanks Oliver. Indeed, we couldn't agree more.
expand commentWhile we do not have any solutions to offer, I'd just like to expand your
point a little: while our model is at least somewhat functional (but
definitely not perfect) for the highly-trained / US-based volunteer team, it
almost entirely excludes our local, less tech-savvy local Nepali staff. I
think it speaks volumes that even our two MBBSs (certainly the most highly
educated of our local staff) struggle to utilize all of the various
programs. The sad and difficult fact is that, as we have prioritized the
hiring of staff from the local village, who are far less likely to be as
educated as applicants from other areas of the country (it is an extremely
poor area, with a high percentage of Dalit populations who have been
historically marginalized from education), we have ended up with a team of
staff who are excluded from our IT system. Not only are they not computer
savvy, but many do not speak / read / write enough English to be able to
navigate the Anglophone software that we use.
A second, but also important drawback of our system is its redundancy and
seemingly unnecessary complexity. Our experience ...
8:05 AM, 13 Mar 2010 | Permalink
Greg Wolff
Oliver,
expand commentWe use a tool called "TiddlyWiki" to support a mixture of offline and online use. TiddlyWiki consists of a single html file which includes a fair bit of JavaScript that provides a full wiki experience. The html file can be loaded directly from an online site or downloaded and then opened off of the local disk or from a USB drive. When running locally, any changes get saved back into the same html file. When a network connection is available, the local copy can be synchronized with an online wiki. The online wiki can be a MediaWiki site, a Wikispaces site, or a number of other wikis that have API support.
In other words, you can have an online wiki set up in, for example, Wikispaces and then download TiddlyWiki versions of that wiki which can be used when offline. When connectivity is available, the local version can be synchronized (local changes uploaded, remote changes downloaded). We use exactly this set up in our Student Notebook pilot project at Queens University where the teacher created the initial wiki and then each student got their own local copy. As an additional benefit, students can make their own notes within their ...
7:03 PM, 13 Mar 2010 | Permalink
Duncan Smith-Rohrberg Maru
It sounds as if your team requires two big functionalities: 1) better email communication; 2) file-sharing. Both of these should be very easy-to-use and accessible over low BW. They should be accessible offline given unstable internet connections.
expand commentRegarding the ability of staff to use them, admittedly no software exists that can overcome language and computer literacy. That can only be accomplished through training. The only suggestion would be to pick one or two approaches/strategies and work with staff to value computers/software as important skills and provide them with opportunities to integrate the technologies into their work. Focusing down and implementing serially a core, simple strategy to begin with can help staff gain computer skills and not overwhelm them. That is to say, I would worry less about the specific software you choose (though of course choose wisely) but more about the organizational support/culture you provide to staff in learning the tools.
That said, I’ll put forth my thoughts on the specific apps to consider:
My suggestion for email would be google apps gmail accounts. You can use the free educational edition of google apps. Through google apps, a trained computer literate (but non-techie) manager can on-site ...
6:09 AM, 15 Mar 2010 | Permalink
Mikhail Elias
A quick follow-up comment -
Check out the Dropbox forum discussions about using Tiddlywiki. It's a pretty interesting and lightweight solution to the problem of collaborative authoring using wikis in an environment with intermittent connectivity, where some level of access control needs to be enforced.
Another option is outlined here:
http://www.mcs.vuw.ac.nz/comp/graduates/archives/bitt/2006/kim.pdf
Confluence may be better as an enterprise solution, and it has a robust security model built in. It's also free to nonprofits, etc., and they're doing a $10 special at the moment for small organizations.
It would be cool if there was an organization willing to provide a decent, low-cost hosting solution along the lines of the community licensing model. Perhaps a cloud computing provider like Amazon or Google could get interested.
Also, continuing work on the synchronization plugin described in the research paper would be cool.
It might also be worth evaluating their open-source platform as a potential patient care solution, especially when combined with Jira and their other components - for federated identity mgmt, etc.. The issue-tracking workflow could be a good starting point for a patient care solution.
9:26 PM, 17 Mar 2010 | Permalink
Oliver Rothschild
Just a quick update - as we've reached out to everyone and worked to come up with potential solutions, the majority of the advice we received pointed us to Google Enterprise as a potential solution. We're digging into it now and testing, but will let everyone know the results as we move forward. Thanks for the advice!
5:52 AM, 5 May 2010 | Permalink
Chris Wilson
Regarding file and calendar sharing: Aptivate (non-profut IT consultancy) has developed an open-source intranet application in PHP for the Nigerian SPARC project, with bandwidth use specifically in mind. SPARC was very impressed by its speed and ease of use. You are free to use it. If you are interested we can set up a demo site for you.
Regarding email with offline capacility: Thunderbird, Evolution and Microsoft Outlook all have the ability to cache remote IMAP folders and queue sent mail for delivery when connectivity resumes. Therefore any of these should be able to function with an intermittent connection. If you need communications in places with no connectivity at all, you might look at Frontline SMS as a way to link SMS and email.
6:13 AM, 5 May 2010 | Permalink