![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
The RapidSMS xforms application provides an interactive web based form builder. Created forms support data being submitted to them via freehand formatted SMS, standard XForm HTTP posts or structured SMS. Applications can choose to use xforms to quickly prototype systems, or even use them as their primary interface, using Django signals to perform more complicated logic on new submissions.
Distinct features
The full documentation can be found at: http://readthedocs.org/docs/rapidsms-xforms/en/latest/
The official source code repository is: http://www.github.com/nyaruka/rapidsms-xforms
A little video showing this app in use: http://www.youtube.com/watch?v=PyjEruT5uoU
Built by Nyaruka Ltd under contract of UNICEF: http://www.nyaruka.com
You may want to check the history for list of changes for each version: http://github.com/nyaruka/rapidsms-xforms/blob/master/CHANGES.rst
You can install the latest version of the rapidsms-xforms library straight from the cheese shop::
% pip install rapidsms-xforms
You'll also need to install django-eav from GitHub, which isn't in PyPi just yet::
% pip install -e git+http://github.com/mvpdev/django-eav.git#egg=django-eav
You can always get the latest version of rapidsms-xforms from github. Note that the tip of the repo is not guaranteed to be stable. You should use the verison available via pip unless you have a specific reason not to.
You can install the requirements using the pip-requires.txt
file::
% pip install -r pip-requires.txt
To enable XForms for your project, edit your settings.py
to add rapidsms_xforms
, eav
, django_digest
and uni_form
::
INSTALLED_APPS = ( "rapidsms", .. other apps .. "eav", "uni_form", "django_digest", "rapidsms_xforms" )
You will probably also want to add XForms as one of the main RapidSMS tabs::
RAPIDSMS_TABS = [ ('rapidsms.views.dashboard', 'Dashboard'), .. other tabs .. ('xforms', 'XForms') ]
While you are in settings.py
might as well change your LOGIN_URL
to match RapidSMS's::
LOGIN_URL = "/account/login"
Finally, include the XForms urls in your project's urls.py::
urlpatterns = patterns('', .. other url patterns .. ('', include('rapidsms_xforms.urls')) )
If you are going to use XForms with ODK Collect or another XForms client, you need to specify your host in you settings as well::
XFORMS_HOST = 'www.rapidsms-server.com'
Finally sync your database with::
% python manage.py syncdb
Once you restart RapidSMS a new tab will created letting you create, manage and view forms and their submissions.
Once installed, click on the XForms tab. Here you can create a new form. A form represents a new SMS (or XForm) endpoint, allowing users enter data into the system according to the fields you have defined. Try creating a new form, naving it survey
and add one integer field named age
and a string field named name
.
Once saved you can submit SMS messages to the system in the forms::
survey +age 10 +name emily
survey + age 30 +name monty python
survey +name eric +age 15.4
You can view submitted reports after they come in, and edit them as you like.
Now try experimenting with adding restrictions to the fields, whether they are required, their min and max values etc.. You'll find you can easily customize the error messages as they come in.
You can also submit surveys using an XForms client, like ODK Collect. The XForms application adds the appropriate endpoints to both discover available forms, download them to the device, and submit them to the server. This makes RapidSMS a full XForms endpoint for simple forms, giving you the choice as to whether to submit via a rich XForms client or via SMS.
FAQs
Interactive form builder for both XForms and SMS submissions into RapidSMS
We found that rapidsms-xforms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.