4training.net is a website with training resources on following the example of Jesus in more than 40 languages:
- Simple worksheets which are high quality and easy to multiply
- Overcoming language barriers in outreach and discipleship
- Everything is copyright-free (CC0) so that multiplication can happen
Dozens of people have already contributed to that vision in different roles: translators, developers, content editors, feedbackers, ... and people around the world are using the resources to learn and apply them in their own lives and train others in their heart language. We're looking for more people who are willing to share their skills and join this vision - maybe you?
The 4training GitHub organization is the home of the IT side of the project. There are different parts:
The 4training.net website runs with mediawiki (the software that also powers wikipedia, written in PHP/HTML/CSS/JavaScript), together with the Translate extension - a great technical basis for this big vision. Everyone can use the website to view and download the resources. Translators get a login to translate content into their languages.
- Docker container: Get a development version of 4training.net running locally on your computer
- The ForTraining skin is the MediaWiki skin for our frontend. It's using up-to-date technology (mustache) but it's still the old design from 2015 and we wish for a new, mobile-friendly design. First steps towards a new, Tailwind-based design have been made in a new branch and are visible on test.4training.net
- The ForTrainingTools extension adds the custom functionality provided by the Python tools
- We have some repos with mediawiki extension which we customized slightly: Translate, UniversalLanguageSelector, cldr, CustomSidebar
The app provides easy and offline access to all the resources on smartphones. It is implemented in Dart/Flutter so that development is fast and we only need one codebase and still target two platforms. The app is currently published in the Android Play Store and we plan to have it available for iOS available by the end of 2024 (this is not a technical issue - for that we need to set up an organization as legal entity which takes time...)
The main aim of the app is to serve people who want to disciple others. It is designed to work offline and to be safe to use also for people who are persecuted because they follow Jesus. To ensure that, the app doesn't use any tracking, doesn't need a login and doesn't collect any personal data. It only needs internet access for downloading / updating resources for a language, afterwards they're available offline. The resources are stored here in different repositories (example: English resources as HTML, English PDFs) so the app only connects to github.com. Additionally this approach improves redundancy and avoids scaling issues as the app is not directly dependent on the 4training.net website.
Repository: https://github.com/4training/app4training
MediaWiki has a good API which can be used for automation with "Bots". We use the pywikibot framework to develop helpful tools in Python. They have a lot of functionality, improve the quality and also are the "glue" between different components:
- Consistency checks and automatically correct minor translation errors (syntax issues)
- Generate translated PDF files
- Take the worksheet content, transform it and push it into the git repositories that the app needs
- Embed machine translation to help translators and speed up their work
- Generate overviews over translation progress in individual languages
- ...
Repository: https://github.com/4training/pywikitools
See also https://www.holydevelopers.net/
Help is appreciated in many different areas: frontend design, dart/flutter, PHP, Python development (also some tasks for beginners). Also we're looking for people who could help with some editing and maintenance tasks (no special development skills necessary!)
For the python tools we have issues directly in the repository and use a public project plan. For the app and other components we use a redmine for project management. That's currently not public but if you're interested in helping out we're happy to give you access!