Skip to content

4training.net Logo

Motivation

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?

Development

The 4training GitHub organization is the home of the IT side of the project. There are different parts:

Website

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.

Repositories:

App

App welcome screen

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

Python-Tools

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

Contributing

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!

Pinned Loading

  1. pywikitools pywikitools Public

    Python tools for mediawiki with the Translate plugin (some based on pywikibot)

    Python 2 13

  2. app4training app4training Public

    Our 4training.net app that works also offline, implemented with dart/flutter

    Dart 5 1

Repositories

Showing 10 of 85 repositories
  • pywikitools Public

    Python tools for mediawiki with the Translate plugin (some based on pywikibot)

    4training/pywikitools’s past year of commit activity
  • .github Public
    4training/.github’s past year of commit activity
    0 0 0 0 Updated Oct 15, 2024
  • mediawiki-skins-ForTraining Public

    SkinMustache-based port of our current (legacy) skin

    4training/mediawiki-skins-ForTraining’s past year of commit activity
    Less 0 0 2 1 Updated Oct 12, 2024
  • app4training Public

    Our 4training.net app that works also offline, implemented with dart/flutter

    4training/app4training’s past year of commit activity
    Dart 5 AGPL-3.0 1 0 0 Updated Oct 12, 2024
  • docker Public

    Provide a docker-based local version of the 4training.net website for development purposes

    4training/docker’s past year of commit activity
    0 0 0 0 Updated Oct 12, 2024
  • mysql-dump Public

    Provide a clean mysql dump for testing purposes and to build a docker image

    4training/mysql-dump’s past year of commit activity
    Dockerfile 0 0 0 0 Updated Oct 8, 2024
  • pdf-lg Public

    Luganda training resources in PDF format, automatically exported. See also https://www.4training.net/Luganda

    4training/pdf-lg’s past year of commit activity
    0 0 0 0 Updated Jul 18, 2024
  • pdf-pl Public

    Polish training resources in PDF format, automatically exported. See also https://www.4training.net/Polish

    4training/pdf-pl’s past year of commit activity
    0 0 0 0 Updated Jul 18, 2024
  • pdf-tr Public

    Turkish training resources in PDF format, automatically exported. See also https://www.4training.net/Turkish

    4training/pdf-tr’s past year of commit activity
    0 0 0 0 Updated Jul 18, 2024
  • pdf-ta Public

    Tamil training resources in PDF format, automatically exported. See also https://www.4training.net/Tamil

    4training/pdf-ta’s past year of commit activity
    0 0 0 0 Updated Jul 18, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…