Package: edx-when
Overviewedx-when is designed to be the central source of dates for the LMS.
This repository is deployed to PyPI and designed to be installed and imported by an installation of edx-platform.
As part of being integrated into edx-platform, edx-when shares thesamedatabase as the rest of the platform.
It is written to by Studio when a Course is published
(viahttps://github.com/openedx/edx-platform/blob/master/openedx/core/djangoapps/course_date_signals/handlers.py)
and then the LMS reads from it in several locations.
This repo contains start, end, and due dates for Courses and offers the
functionality to have both absolute and relative dates.LicenseThe code in this repository is licensed under the AGPL 3.0 unless
otherwise noted.Please seeLICENSE.txtfor details.How To ContributeContributions are very welcome.Please readHow To Contributefor details.PR description template should be automatically applied if you are sending PR from github interface; otherwise you
can find it it atPULL_REQUEST_TEMPLATE.mdIssue report template should be automatically applied if you are sending it from github UI as well; otherwise you
can find it atISSUE_TEMPLATE.mdReporting Security IssuesPlease do not report security issues in public. Please emailsecurity@edx.org.Getting HelpHave a question about this repository, or about Open edX in general?  Please
refer to thislist of resourcesif you need any assistance.Change LogUnreleasedSwitch fromedx-sphinx-themetosphinx-book-themesince the former is
deprecated[2.4.0] - 2023-06-21Support added for Django 4.2[2.3.0] - 2022-02-15Added Django40 supportDropped Django22, 30 and 31 support[2.2.2] - 2021-10-21Bug fix to bust cache when Personalized Learner Schedules are updated.[2.2.1] - 2021-09-15Bug fix for optimization in 2.2.0, to account for missing block_type data.[2.2.0] - 2021-08-27Added optimization when requesting course block dates for an outline, where block dates below subsections are unneeded.Use current version of the course to improve the cache key, along with using the TieredCache to cache date data.[2.1.0] - 2021-07-23Added Django 3.2 Support[2.0.0] - 2021-01-19Dropped python3.5 support.[1.3.2] - 2021-01-15Don’t warn about missing schedules for relative dates.
It happens for legitimate reasons, and the layer above can check instead.[1.3.1] - 2020-11-19Updated travis badge in README.rst to point to travis-ci.com instead of travis-ci.org[1.3.0] - 2020-07-16Django 3.x deprecation warnings are fixed[1.2.9] - 2020-06-30Don’t return due dates for enrollments originally created too close to the
course end to allow for finishing the course in time.[1.2.8] - 2020-06-17Don’t return due dates for enrollments created after course end[1.2.4] - 2020-06-01Updates function in API for finding learners with a specific Schedule
that has an assignment on a given day, to also be inclusive of absolute
date schedules (everyone active in the course without an override).[1.2.3] - 2020-04-30Dropped support for Django versions below 2.2Added support for python 3.8[1.1.4] - 2019-03-30Drop the active index from ContentDate. It has low cardinality and Aurora was
doing a lot of extra work to try to do an intersect query with that and
the course_id index, when using the latter by itself would be far more
efficient.[1.1.3] - 2019-03-25Use memcache to cache ContentDate information in get_dates_for_course[0.1.0] - 2019-03-04AddedFirst release on PyPI.