Provides models and utilities for tracking significant events (milestones) in Open edX courses, such as completion or certification eligibility. Current version 2.0.0, maintained under the Open edX organization. Release cadence is sporadic, with major version bumps tied to Python/Django support drops.
pip install edx-milestonesVerified import paths — ran on the pinned version, not inferred.
Minimal Django setup to create a milestone record.
Pin edx-milestones==1.1.0 in your requirements, or upgrade Python to 3.12+.
Use Milestone.objects.filter(active=True) instead of .filter(active=1) or .filter(active__exact=True).
Use Milestone.objects.get(namespace='my_ns', name='milestone_name') instead of just name.