Tella Web Connection
Tella Web is an open-source tool that enables individuals and organizations to centralize and manage reports sent by Tella users, including photos, videos, and audio files.
Tella Web is developed internally by our team at Horizontal, the same team responsible for developing Tella's mobile apps. It is a user-friendly solution for backing up media files to a remote server in a safe and private manner. Using a Tella Web server also allows users to pull data (guides, instructions, important messages etc) from the server directly to their Tella
We can provide support for the installation, configuration, and maintenance of a Tella Web instance if you don't have someone within your organization who can do it.
Similarly to all other connections(Uwazi, Google Drive, Nextcloud, Dropbox and Open Data Kit), connecting to Tella Web enhances the security of data collected on Tella by:
- Allowing users to collect data directly inside Tella's encrypted container.
- Ensuring that data is sent directly from Tella to Tella Web, without having to rely on a third-party tool or app.
- Allowing users to back up their data on a remote server, to lower the risk that data is discovered on their mobile device.
- Ensuring that organizations can preserve important information even in the event of device seizure or destruction, and can organize it to use for research, advocacy, or accountability processes.
Tella Web is a great option to collect "reports" from users. Reports can include photos, videos, audio recordings, pdf documents and text. Organizations can also upload PDFs to each Tella Web project and users can access these resources directly from their Tella vault.
Setting up Tella Web involves three steps, which are thoroughly discussed in this section:
- Install Tella Web: This step entails installing the Tella Web server and configuring the domain name to ensure its proper functioning.
- Set up your project(s) on your server: In this step, admins decide how to organize themselves to collect data, create "projects", add "resources" for users to download on their devices and set roles and permissions for users.
- Get people on the ground ready to start submitting reports: Users install Tella on their Android or iPhone device. They then connect to the Tella Web project and start collecting information.
When to Use Tella Web
The Tella Web could be a good alternative if:
- You have the capacity to self-host Tella Web.
- People on the ground will be sending mostly media files, with some text and don't need structured data collection (forms).
- You will be partnering with Horizontal and you want the same organization to help you with installation, configuration, and maintenance of your Tella Web instance and the Tella apps.
If you need help figuring out if Tella Web is best for your use-case, read our guide or contact us!
Install the server
This step consists of installing and configuring Tella Web on the server your organization will be using. This step needs to be completed by the person who is going to be responsible for the system administration (a developer or a system administrator). Technical instructions can be found on our Github.
You can check Tella Web release notes here.
Our team can offer support with the installation, configuration, and maintenance of Tella Web. If you have any question or need support, contact us.
Contact us to get access to our demo server, so you can test Tella Web before installing it on your own server.
Set up your project on your server
Once Tella Web is installed and the first "admin" user created, it’s time to set up the project or projects that the team in the field will share information to.
Take a look at this video tutorial for a demo of how to set up Tella Web.
Admin center
Admins of the Tella Web space can enable or disable system-wide settings depending on their own risk assessment and privacy consideration:
- Opt-in to share analytics with Tella team.
- Suspicious login detection:
- If enabled Tella Web will record location for each login IP and approximate location based on IP. If the user is connecting from an unusual location Tella Web will block the login attempt to prevent any unauthorized sing-in and send an email to the user to confirm if was a legitimate login attempt.
- We use a third party service to calculate the country of the IP.
- Tella Web requires an SMTP server to be properly configured and working for this feature to work.
- If disabled Tella Web won't store the IP, won't calculate location nor ping any third party service.
- Feedback:
- When enabled, Tella Web shows a feedback box that allow users to send an anonymous note to the Tella team on any feedback request or bug reports that they might find. It doesn't contain any information about the user or the Tella Web instance.
- To ensure user privacy and anonymity, only essential data is transmitted to our Feedback server through HTTPS POST requests. Logs containing user information (IP address, date and time, and user-agent) are automatically deleted weekly.
- On the Feedback server database, we only store a copy of the text sent by users in the feedback form and which platform it came from (in this case from "Tella Web" without specifying which server installation).
Managing Projects
Tella Web allows you to create and manage projects, ensuring your reports are organized and accessible.
Projects function like folders where Tella users can submit reports. For instance, you can create projects for specific geographic areas or themes such as police violence, gender-based violence, and environmental abuse.
Each project has its own URL, so a Tella user can be connected to multiple Tella Web projects.
View all available projects
Click on the "Projects" button in the left navigation menu to access the "Projects" screen.
The "Projects" screen displays each existing project as a card.
Create a New Project
On the "Projects" screen, click the "Create project" button. A modal will appear, prompting you to name the new project. Enter the desired name for the project and click "Create." You will be redirected to the "Project settings" screen for the newly created project.
Open a Project
Open the "Projects" screen and click on the desired project card.
This will open the project, where you can access all the reports submitted to the project.
You can open, delete, or download reports (depending on your permissions for this specific project).
Configure projects’ settings
In the "Project settings" screen, you can configure the project:
- The "General" section allows you to rename the project, view project details, and modify the project's URL.
- The "Manage access" section enables you to add or remove users from the project. More info on user roles here
- The "Danger zone" section provides options to delete the project, including all the reports within it.
Delete a Project
In the "Project settings" screen, scroll down to the "Danger zone" section.
Click on the "Delete project" option.
A modal will appear, warning you about the permanent deletion of the project and all its reports. To proceed with the deletion, enter the name of the project correctly (including the right case). Type "DELETE" (in capital letters) to confirm the deletion.
Once confirmed, the project and all its associated reports will be permanently deleted.
Configure the project URL
The project URL is automatically generated when the project is created. To edit the project URL, go to the "General" section in the "Project settings" screen and modify it accordingly. This URL is the one that reporters will use to connect to the project from their apps.
The URL that you'll need to send to the users should look like this https://your-domain.com/p/your-project-name
Managing users
Understanding user roles
Users are an important part of using Tella Web. There are for different roles available to users:
- Reporter: this is a user who can connect to the Tella Web project from a Tella mobile app and upload reports. A reporter needs be assigned to a project in order to be able to upload reports.
- Viewer: this is a user who, in addition to uploading reports from Tella, can also log into Tella Web to view (but not edit or delete) reports. A viewer needs to be assigned to a specific project to have access.
- Editor: this is a user who, like viewers, can upload reports from Tella and log into Tella Web, but who can also edit and delete reports. An editor needs to be assigned to a specific project to have access.
- Admin: an admin can upload reports from Tella and perform all actions on Tella Web, including managing reports, projects, resources and users. An admin has access to all projects.
Here is a detailed view of each role's permission:
Reporter | Viewer | Editor | Admin | |
---|---|---|---|---|
On Tella mobile | ||||
Create and upload reports | ✅ | ✅ | ✅ | ✅ |
On Tella Web | ||||
Log in Tella Web | ❌ | ✅ | ✅ | ✅ |
View reports | ❌ | ✅ | ✅ | ✅ |
Edit reports (rename) | ❌ | ❌ | ✅ | ✅ |
Delete reports | ❌ | ❌ | ✅ | ✅ |
Edit projects (create, rename, edit URL) | ❌ | ❌ | ✅ | ✅ |
Delete projects | ❌ | ❌ | ✅ | ✅ |
Manage users (create, edit, delete) | ❌ | ❌ | ❌ | ✅ |
Assign users to project | ❌ | ❌ | ❌ | ✅ |
Create resources to the space | ❌ | ❌ | ❌ | ✅ |
Add/remove resources to project | ❌ | ❌ | ✅ | ✅ |
View resources assigned a project | ❌ | ✅ | ✅ | ✅ |
Creating users
On the top bar, above the list of users, server's admin can click on the "Create user" button to create a new user in the server. Email, password, password-confirmation and role are required in order to create users.
On the password field, a password-security-meter helps admins create secure passwords. We estimate password complexity using the zxcvbn library which considers:
- Characters (more than 10)
- Complexity (lowercase, uppercase, numbers, symbols)
- No common patterns like dates, repeats (aaa), sequences (abcd), keyboard patterns (qwertyuiop)
- No common passwords like names, cities, etc.
Managing access to projects
In the "Manage access" section of the "Project settings" screen, admins can assign existing users to the project. Click the "Add users" field. A drop-down menu will display all the users on the server. Scroll through the list or type to search for a user by username. After selecting the users to add to the project, click the "Add" button to save the changes and grant access to the project.
The full list of users who can submit reports to the project includes the users listed on this section plus all the server administrators.
Managing resources
Tella Web allow organizations to securely disseminate resources and materials to their users directly within Tella’s encrypted container. Resources can be used to submit instructions for data collection, messages or guides on how to collect data.
Creating resources to the space
Admins can create resources to the space by navigating to the Resources left hand sidebar. For the moment resources can be created by uploading PDFs. We recommend keeping those smaller than 20MB to make sure users can download those even if internet is slow.
Resources are shared within the space. Keep in mind that resources are only available to users after adding those to specific projects.
On the same screen, space admins can manage resources. The following options are available
- Download resources individually or downloading multiple resources.
- Open each resource to view it.
- Find out on which projects each resource is added to by tapping on Preview
- Delete a resource from the space.
If your organization need other type of Resources or if you experience problems with the format or size limits please contact us.
Adding resources to projects
Admins and editors can add resources available on the space to projects they have access to. There are two shortcuts to do so:
- By navigating to the Manage Access on the Settings section of each project.
- By tapping the Resources icon on each project's card on the Homescreen of Tella Web.
To add resources to projects tap on the Add resources button and search available resources by name. One or many resources can be added to the project at the same time.
All users that connects to this project from their Tella apps will see a Resources card available and they can download this Resource to their encrypted container.
Tella Web does not keep track of any information about resources downloads.
Get people on the ground ready to start submitting reports
The steps outlined below apply to both the Android and iOS versions of the Tella app. The reporting feature is available in:
- Tella Android v2.1.0 (152) and later
- Tella iOS v1.1.0 (43) and later
Reports are not yet available on Tella-FOSS.
You can watch this video on how to configure and use Reports in Tella.
Connect to Tella Web Projects
In order to connect to a Tella Web server:
- Navigate to Settings ⚙️ > Connections > +
- Select "Tella Web" from the list of available server types.
- Enter the login information (generated and provided by admins)
- The URL of the Tella Web project. The URL should look like this
https://your-domain.com/p/your-project-name
- Your Username and Password
- The URL of the Tella Web project. The URL should look like this
- Enable or disable advanced features based on your needs: auto-report, auto-delete and background submission.
Manage Tella Web Projects
- In Settings ⚙️ > Connections > [Project name] > 3-dots, you can:
- Edit: Opens an "edit server" screen where you can view the project's name, URL, and your username, and edit advanced features.
- Delete: Deletes the connection, including all server information and all draft and submitted reports stored in Tella. This will not affect any report that was already submitted to the server.
Pull Resources from your space
Once connected to at least one Tella Web project, a Resources card will appear in the "Connections" section of the homescreen. Tap on this card to view and download any guides, instructions or messages your organization admins have made available to you in any of the projects you are connected to.
On the Available for download section of the Resources screen you will see a card for each of the resources that have been shared with you. Tap on the Download icon (📥) to pull this resource from your organization's space and be able to access those on the Downloaded section, even offline. You can View each PDF by tapping on the card and you can Remove from downloads if you want to free up space on you Tella vault. You can always re-download those when needed.
Use the Refresh button on the top right to pull new resources from your organization space.
Once you disconnect from a Tella Web project all associated resources will be removed from your Resources screen.
Create a Manual Report
- Once connected to at least one Tella Web project, a "Reports" card will appear in the "Connections" section of the homescreen. Tap on this card to start creating reports.
- The main reports screen allows navigation between the Drafts, Outbox, and Submitted tabs.
- Tap the "New report" button at the bottom of the screen to create a new report.
- On the "New report" screen you can fill in the report's details, including title, description, and optional attachments of photos, videos, pdf documents and audio recordings.
- If you are connected to multiple Tella Web projects, you will be able to select at the top of the screen which project to submit the report to.
- Use the "Save draft" button (on the top right of the screen) to save the report as a draft without leaving the "New report" screen.
- In order to be able to save as a draft, you need to at least enter the report’s title.
- A message will appear on the screen to confirm the draft was saved.
- The "Submit later" button saves the report to the Outbox for manual submission.
- The outbox tab is often used when data collectors don’t have access to the internet or if the connection is not stable.
- The “Submit” button sends the report to the Tella Web project immediately.
- If submission fails due to connectivity issues, the report goes to the “Outbox tab”.
- If the report is submitted correctly, it goes to the “Submitted” tab.
Draft Reports
- On the "New report" screen, tap the "Save draft" button to save the report as a draft.
- A message confirmation will be displayed, and you can continue working on the report or exit to come back to it later.
- If you try to exit a report without saving, you will be asked to confirm whether you are sure to exit without saving the report.
- In the Draft tab, you can view and manage draft reports. Open a draft report to continue working on it and submit it.
- You can delete a draft report by tapping on the three dots > Delete or by entering the report and tapping the Delete button.
Submit a Report
- In a report, tap "Submit" to start the submission of the report.
- You will be redirected to a summary screen displaying the upload progress for each file attachment.
- A "Delete" button is available to stop the upload and delete the report.
- If the report is actively uploading, a "Pause" button allows you to temporarily halt the upload, which can be resumed later using the "Resume" button.
- Exiting a report doesn’t affect the upload status. If the report is actively uploading, the process continues.
After a report has been uploaded to Tella Web, it is not possible to delete it on Tella Web from the Tella mobile app. Deleting a submitted report will only delete the local version of it, not the report on the server.
Deleting a report in the middle of submission will cancel the upload of the files that haven’t been uploaded yet, but submitted files and partially submitted files that are already on Tella Web won’t be deleted.
Outbox
The Outbox contains reports that have been saved for submission. This could be:
- Paused submissions
- Report submissions that were interrupted due to connectivity issues.
- Reports that were marked as "Submit later"
Submitted Reports
- The Submitted tab displays reports that have been successfully submitted to the Tella Web server.
- In the Submitted tab, you can view and review the submitted reports.
If the internet connection is interrupted, reports will go to the outbox tab and you will need to manually resume the submission.
Advanced features
Auto-report
If auto-report is enabled, Tella will create and upload reports automatically whenever you take a photo, record a video, or capture an audio recording in Tella. This ensures that your reports are seamlessly uploaded without the need for manual work. Files get uploaded to the same auto-report if they are collected within the lapse of 30 minutes.
Auto-report can be enabled from the Edit Connection screen.
auto-report can only be enabled for one project at a time
Auto-delete
When auto-report is enabled, you can enable auto-delete, which automatically deletes reports and their associated files from your device after they were successfully uploaded to Tella Web. This helps you manage your device's storage space and ensures that sensitive data is not unintentionally retained.
The auto-delete toggle button will appear below the auto-report toggle on the Edit Connection screen for the desired project.
Background Submission
Background submission allows the report submission process to continue even if you switch to other tasks within Tella or if you exit Tella entirely. Background submission can work in combination to both Manual and Auto-reports, and can be enabled on the Edit Connection screen for the desired project.
When background submission is enabled, regardless of what you do in Tella or whether you close the app, the upload process will continue without interruption. It will also work if auto-reports is enabled and you close the app after collecting the information.
When uploading reports in the background, Tella remains unlock. This means that if someone opens Tella, they will be able to access your files and reports. To lock Tella when reports are being uploaded in the background, tap the "Quick Exit" button on the top right of the Tella homescreen.
If the submission is disrupted due to a weak internet connection or other factors, Tella will send the report to the Outbox tab and automatically restart the upload as soon as the phone regains a stable internet connection.