Skip to main content

A platform for creating and delivering learning materials via email within a Django application. It provides tools for content management, user role-based administration, and scheduler integration for automated content delivery.

Project description

Django Email Learning Logo

Django Email Learning

A Django package for creating email-based learning platforms with IMAP integration and React frontend components.

License Python Django

⚠️ Early Development Notice

This project is currently in early development and is not yet ready for production use.

What is django-email-learning?

django-email-learning is an open-source Django app, currently under active development, designed to provide a complete email-based learning platform. It is inspired by the Darsnameh email-learning service, which unfortunately shut down in July 2017. This library aims to revive that concept and make it accessible to anyone who wants to launch a similar service.

Why an email learning platform?

An email learning platform is a type of e-learning system where course content is delivered directly to learners’ inboxes. Platform admins can create courses, lessons, and quizzes, and configure the timing rules that determine when each next lesson or quiz is sent.

The system exposes management commands and/or API endpoints that can be triggered by cron jobs or cloud schedulers to:

  • Track learner progress

  • Send lessons and quizzes via email

  • Handle automated transitions between course steps

Additionally, the platform can issue online completion certificates that learners can verify using a QR code.

Why use email for e-learning?

While modern e-learning platforms often rely heavily on video content and complex web interfaces, email remains a powerful and inclusive channel. Some of the reasons:

  • Low bandwidth requirement: Email works well in regions with slow or unstable internet.

  • High accessibility: No need to install apps or log into a portal—lessons arrive directly in the inbox.

  • Resilience to censorship: Emails are often less likely to be blocked than certain websites or platforms under restrictive governments.

  • Simplicity: Email is universal, familiar, and works on virtually any device.

Contributing

We welcome contributions! Please read our Contributing Guide to learn about our development process, how to set up the development environment, and how to submit pull requests.

Sponsorship

Support our open-source work and community projects by sponsoring us through GitHub Sponsors or Open Collective. Depending on your sponsorship tier, we can feature your logo and link on the project’s README and documentation.

Sponsor us

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_email_learning-0.1.13.tar.gz (687.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_email_learning-0.1.13-py3-none-any.whl (700.0 kB view details)

Uploaded Python 3

File details

Details for the file django_email_learning-0.1.13.tar.gz.

File metadata

  • Download URL: django_email_learning-0.1.13.tar.gz
  • Upload date:
  • Size: 687.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.3 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for django_email_learning-0.1.13.tar.gz
Algorithm Hash digest
SHA256 29931ab7df25f9cb6e2c06eeb0b24bce91f9d7980f872b68af74507d3deba0f7
MD5 71516c2f5eb1b349fd7d72626d6dbc86
BLAKE2b-256 dad48a10aa61cd7e10dce3e2c9f9a4adc217885079b7edd1aa2ed86a5cde04db

See more details on using hashes here.

File details

Details for the file django_email_learning-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: django_email_learning-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 700.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.3 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for django_email_learning-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 24d6ed300ad6684c29e499fce814f332b3a2d8b71f0024d2ef9bbf1e23ce00f0
MD5 0cb505c21857c1cf7e0f4557fac714b3
BLAKE2b-256 1d090bd10d9516b489308e308c5179c56f71c94d7b03a76b2d13d3fc7bfac932

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page