Skip to main content
edx-milestones [![Build Status](https://travis-ci.org/edx/edx-milestones.svg?branch=master)](https://travis-ci.org/edx/edx-milestones) [![Coverage Status](https://img.shields.io/coveralls/edx/edx-milestones.svg)](https://coveralls.io/r/edx/edx-milestones?branch=master)
===================

edx-milestones (`milestones`) is a Django application which manages significant Course and/or Student events in the Open edX platform.

Usage
-----
* A Milestone represents an event which can occur for a student while interacting with the Open edX platform.

* Relationships can be created between courses or individual sections of course content (referred to collectively as course entities going forward) and a Milestone. A relationship can indicate that a course entity either requires or fulfills a given Milestone.

* Student milestone fulfillment status can be recorded and queried.

* An example feature which Milestones supports is Pre-requisite Courses:
* Course author selects Course 101 in Studio as a pre-requisite of Course 102
* Studio:
* Makes call to Milestones service API
* Milestones:
* Creates a new generic Milestone A for Course 101
* Indicates that Course 101 fulfills Milestone A
* Indicates that Course 102 requires Milestone A
* Student Smith completes Course 101
* LMS:
* Makes call to Milestones service API
* Milestones:
* Pulls the list of milestones fulfilled by Course 101 (set includes Milestone A)
* Indicates that Student Smith has accomplished Milestone A
* Student Smith attempts to access Course 102
* LMS:
* Uses Milestones service API to compare Course 102 milestone requirements against Student Smith's milestones
* Grants Student Smith access to Course 102

Standalone Testing and Quality Check
------------------------------------

$ make quality
$ make test

Open edX Platform Integration
-----------------------------
* Add desired tag from github code repository
* edx-platform/requirements/github.txt
* "Our libraries" section
* Add 'milestones' to the list of installed apps:
* common.py
* Feature flag convention is preferred
* In edx-platform devstack:
* pip install -r requirements
* paver test_system -s lms


How to Contribute
-----------------
Contributions are very welcome, but please note that edx-milestones is currently an
early stage work-in-progress and is changing frequently at this time.

See our
[CONTRIBUTING](https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst)
file for more information -- it also contains guidelines for how to maintain
high code quality, which will make your contribution more likely to be accepted.


Reporting Security Issues
-------------------------
Please do not report security issues in public. Please email security@edx.org.


Mailing List and IRC Channel
----------------------------
You can discuss this code on the [edx-code Google Group](https://groups.google.com/forum/#!forum/edx-code) or in the
`edx-code` IRC channel on Freenode.


Metadata

Release files for edx-milestones 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for edx-milestones 0.1.11
File Size Uploaded Provenance
edx-milestones-0.1.11.tar.gz 32.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for edx-milestones 0.1.11
File Interpreter ABI Platform
edx_milestones-0.1.11-py2-none-any.whl Python 2 none any Details

Total release size: 61.4 kB

Release files / edx-milestones-0.1.11.tar.gz

Download URL edx-milestones-0.1.11.tar.gz
Size 32.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1a6107d51dd6df2804b1f15d76810d47fbad73e7d03b50ae0a0ef0f487230762
BLAKE2b-256 checksum
How to use checksums
dec4ec4839892b6962cac1e04f271b2c80c88dc08a02b1ac81c6fe2ae2e3e729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / edx_milestones-0.1.11-py2-none-any.whl

Download URL edx_milestones-0.1.11-py2-none-any.whl
Size 28.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
f976888dafa003fd7f5e5dd088c26de2e544ffdb3d15abc57ea718d9b5b81c3a
BLAKE2b-256 checksum
How to use checksums
74fb87bcd2d074ce475090501e85d8f7ac0bb02496d84a89838c7a8e3ad8a4bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for edx-milestones 0.1.11

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page