SMS Apps

Reporters

User, group, and location management.

Messaging

Bulk SMS sending. Ability to filter recipients. Depends on Reporters

Training

Intercepts outgoing error messages to allow administrators to send more helpful advice.

Responder

Define simple triggers and responses.

SocialSMS

Translates the concept of a mailing list / irc chat room to sms.

Poll

Broadcast, parse, and graph multiple choice, yes/no, or free-form questions.

Tree

Construct sms-navigable decision trees.

Question

?

Utility Apps

Form

Define tokens, build forms, validate against db tables, and more. Other apps register forms and can define their own logic.

Supply

Basic inventory and transaction tracking. Kind of like Form, other apps register with Supply in order to use it.

Export

Adds links to html tables for easy exporting to excel.

Httptester

Simple interface for http backend to allow sms-less testing during development. (gotcha! add a [httptester] section to your ini file and provide the host and port of your http backend)

Injector

Define ‘sender’ and inject a message into rapidsms for normal processing as if it were actually sent by the ‘sender’.

Patterns

Models for patterns to be used and shared by other apps.

Stringcleaning

Cleans up incoming messages, correcting o’s, i’s and l’s intended to be 0s or 1s, as well as extraneous punctuation marks.

Logger

Saves incoming and outgoing messages.

Counter

Counts messages.

Airtime

Pre-enter airtime PINs and define how frequently users are compensated for SMS costs they incur.

sms2irc

Forwards incoming and outgoing messages to an IRC channel.

Censor

Define naughty words that are replaced or stripped from outgoing messages.



Django integration Apps

Webui

Provides a common look and feel for other apps, user authentication and permission control, as well as some handy frontend functionality. (gotcha! add login_redirect_irl=/ to the [django] section of your ini file) (gotcha! add a [webui] section to your ini file and define a list of anon_perms if you want to assign permissions to anonymous (non-logged-in) visitors)

Ajax

Provides an easy, standard way for apps’ web portions to communicate with their app portions.

Admin

Makes apps’ admin.py files work with django’s admin.

django_extensions

Set of tools that make django development more pleasant.



Deployment-specific Apps

Bednets

Uses Reporter, Form, and Supply apps to support bednet distribution in Nigeria.

MCTC

Coordinates community health workers, analyzes health indicators, and tracks patient records in Kenya.

Simple / fun / example / other Apps

Math

Send a problem, receive a solution.

Echo

Send a message, receive the message.

Fail

Does everything wrong on purpose.

Fortune

Fortune teller for *nix systems.

ezsms

Easily construct many simple apps in a single file.

modelrelationship

Generically define relationships between any two models (should be removed?)

Default

?