{ "info": { "author": "OpenCraft", "author_email": "help@opencraft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "openedx-completion-aggregator\n=============================\n\n|pypi-badge| |travis-badge| |codecov-badge| |doc-badge| |pyversions-badge| |license-badge|\n\nopenedx-completion-aggregator is a Django app that aggregates block level\ncompletion data for different block types for Open edX.\n\nOverview\n--------\n\nopenedx-completion-aggregator uses the pluggable django app pattern to\nease installation. To use in edx-platform, do the following:\n\n1. Install the app into your virtualenv.\n\n ..code_block::\n\n $ pip install openedx-completion-aggregator\n\n2. [Optional] You may override the set of registered aggregator block types in\n your lms.env.json file::\n\n ...\n \"COMPLETION_AGGREGATOR_BLOCK_TYPES\": {\n \"course\",\n \"chapter\",\n \"subsection\",\n \"vertical\"\n },\n ...\n\n\n3. By default, completion is aggregated with each created or updated\n BlockCompletion. If this creates too much database activity for your\n installation, set the following in your lms.env.json file::\n\n ...\n \"COMPLETION_AGGREGATOR_ASYNC_AGGREGATION\": true,\n ...\n\n Then configure up a pair of cron jobs to run `./manage.py\n run_aggregator_service` and `./manage.py run_aggregator_cleanup` as often\n as desired.\n\nNote that if operating on a Hawthorne-or-later release of edx-platform, you may\noverride the settings in `EDXAPP_ENV_EXTRA` instead.\n\nDocumentation\n-------------\n\nThe full documentation is at https://openedx-completion-aggregator.readthedocs.org.\n\nLicense\n-------\n\nThe code in this repository is licensed under the AGPL 3.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\nHow To Contribute\n-----------------\n\nContributions are very welcome.\n\nPlease read `How To Contribute `_ for details.\n\nEven though they were written with ``edx-platform`` in mind, the guidelines\nshould be followed for Open edX code in general.\n\nPR description template should be automatically applied if you are sending PR from github interface; otherwise you\ncan find it it at `PULL_REQUEST_TEMPLATE.md `_\n\nIssue report template should be automatically applied if you are sending it from github UI as well; otherwise you\ncan find it at `ISSUE_TEMPLATE.md `_\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email help@opencraft.com.\n\nGetting Help\n------------\n\nHave a question about this repository, or about Open edX in general? Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |pypi-badge| image:: https://img.shields.io/pypi/v/openedx-completion-aggregator.svg\n :target: https://pypi.python.org/pypi/openedx-completion-aggregator/\n :alt: PyPI\n\n.. |travis-badge| image:: https://travis-ci.org/open-craft/openedx-completion-aggregator.svg?branch=master\n :target: https://travis-ci.org/open-craft/openedx-completion-aggregator\n :alt: Travis\n\n.. |codecov-badge| image:: http://codecov.io/github/edx/openedx-completion-aggregator/coverage.svg?branch=master\n :target: http://codecov.io/github/open-craft/openedx-completion-aggregator?branch=master\n :alt: Codecov\n\n.. |doc-badge| image:: https://readthedocs.org/projects/openedx-completion-aggregator/badge/?version=latest\n :target: http://openedx-completion-aggregator.readthedocs.io/en/latest/\n :alt: Documentation\n\n.. |pyversions-badge| image:: https://img.shields.io/pypi/pyversions/openedx-completion-aggregator.svg\n :target: https://pypi.python.org/pypi/openedx-completion-aggregator/\n :alt: Supported Python versions\n\n.. |license-badge| image:: https://img.shields.io/github/license/open-craft/openedx-completion-aggregator.svg\n :target: https://github.com/open-craft/openedx-completion-aggregator/blob/master/LICENSE.txt\n :alt: License\n\n\nChange Log\n----------\n\n..\n All enhancements and patches to completion_aggregator will be documented\n in this file. It adheres to the structure of http://keepachangelog.com/ ,\n but in reStructuredText instead of Markdown (for ease of incorporation into\n Sphinx documentation and the PyPI description).\n\n This project adheres to Semantic Versioning (http://semver.org/).\n\n.. There should always be an \"Unreleased\" section for changes pending release.\n\nUnreleased\n~~~~~~~~~~\n\n[1.0.0] - 2018-01-04\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* First release on PyPI.\n* On-demand asynchronous aggregation of xblock completion.\n* Provides an API to retrieve aggregations for one or many users, for one or \n many courses.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/open-craft/openedx-completion-aggregator", "keywords": "Django edx", "license": "AGPL 3.0", "maintainer": "", "maintainer_email": "", "name": "openedx-completion-aggregator", "package_url": "https://pypi.org/project/openedx-completion-aggregator/", "platform": "", "project_url": "https://pypi.org/project/openedx-completion-aggregator/", "project_urls": { "Homepage": "https://github.com/open-craft/openedx-completion-aggregator" }, "release_url": "https://pypi.org/project/openedx-completion-aggregator/1.5.23/", "requires_dist": [ "Django (<1.12,>=1.8)", "django-model-utils (>=2.0)", "djangorestframework", "XBlock (>=1.2.2)", "celery (>=3.1)", "edx-celeryutils (>=0.1.5)", "edx-completion (<2,>=1.0.3)", "edx-opaque-keys" ], "requires_python": "", "summary": "an app that aggregates block level completion data for different block types for Open edX.", "version": "1.5.23" }, "last_serial": 4969137, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "31dc97d6b568a97e99139019fe3472c0", "sha256": "57a924cc3c33ead3fd36f39067c6d5228efd5fe1420a47a90a2a715cae6abff2" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31dc97d6b568a97e99139019fe3472c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27495, "upload_time": "2018-06-06T14:18:32", "url": "https://files.pythonhosted.org/packages/86/ee/e68abc65b40ba31b8774409f2982c8129442056a11c43da709099b03a636/openedx_completion_aggregator-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da02e68e97f8fa49d5eed78d9920c5f9", "sha256": "1c0d677342d245f5f1fcc86569fde71ba44738e06d9e6c43ff65002604b64d26" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.0.tar.gz", "has_sig": false, "md5_digest": "da02e68e97f8fa49d5eed78d9920c5f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32584, "upload_time": "2018-06-06T14:18:33", "url": "https://files.pythonhosted.org/packages/de/c9/89c18597bb1c9d445177e380ea01c26f9bea8d23a0b7dc851248d1f61757/openedx-completion-aggregator-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "60747ae3f7c83cf2399a0bf967c03773", "sha256": "42cbceb5e37b1970fe12bcdb9dc47013b90fa5e5a6190db9ac9e33df954fb1c4" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60747ae3f7c83cf2399a0bf967c03773", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24840, "upload_time": "2018-06-07T19:05:04", "url": "https://files.pythonhosted.org/packages/a1/0d/21dd20ea06bab76b590cd886c14de8589d757bebe173ff6044db5b187707/openedx_completion_aggregator-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb88acf7b0838add2b6ded645b56f051", "sha256": "19668c73b46ec2bc1d1c4d820034922ad5e9ea2574db7a0bbe68d67972f68cce" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bb88acf7b0838add2b6ded645b56f051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32394, "upload_time": "2018-06-07T19:05:06", "url": "https://files.pythonhosted.org/packages/fd/dc/d267cc0bfe013c26aabdbf62552b178a541c661e4b38b7ef771a2025d1d8/openedx-completion-aggregator-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "8534dde99bfb6477acd83ef37b322208", "sha256": "dc7b40b0f62c2d2e6520c95d9761d66fcacbb55f1518176c732455211cfc63e7" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8534dde99bfb6477acd83ef37b322208", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42045, "upload_time": "2018-07-27T17:23:53", "url": "https://files.pythonhosted.org/packages/bb/4b/438f012d236a94d468934a1625c5d073b102d2dc9e54d631f5169e2d3c4d/openedx_completion_aggregator-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76eb227f280481ae1612415732608f99", "sha256": "25413ad7b1384fa053f65c6888edf23e7396571b5dc07ec937a207dab22c23fb" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.1.tar.gz", "has_sig": false, "md5_digest": "76eb227f280481ae1612415732608f99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41869, "upload_time": "2018-07-27T17:23:59", "url": "https://files.pythonhosted.org/packages/7a/44/dad4bc8ea39e67bf293d73853410d96c554c22dd1ad68cfdb1785978c508/openedx-completion-aggregator-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "a862a1e165d0d9ae6e7b271f20fc8f34", "sha256": "a344dbb9938b9cfa455a950301efe71f03146243797aed68476b1563603fab5d" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a862a1e165d0d9ae6e7b271f20fc8f34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43033, "upload_time": "2018-08-17T18:48:37", "url": "https://files.pythonhosted.org/packages/8f/9a/04952572d22c4f4071cfae1f5bd7e2b766d2663526fe76ab746c690e807f/openedx_completion_aggregator-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e08232a4e5bb9e8f2660d02e4661542a", "sha256": "16c82d0241cc95067d63ce1b0fbef4b027b32e0cef5ba8b7fff00d1bdc9e266a" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.2.tar.gz", "has_sig": false, "md5_digest": "e08232a4e5bb9e8f2660d02e4661542a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42648, "upload_time": "2018-08-17T18:48:38", "url": "https://files.pythonhosted.org/packages/de/71/49987c927f65a290fc9c022910ec44fd3317587c7b9d267813d1078b47ed/openedx-completion-aggregator-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "8effe9ae8b46816a8b9ea354ba79e28b", "sha256": "7f0c4817c9d2370f72ff38a9dda0763e480710b75c3abb02f4728f2b058f27af" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8effe9ae8b46816a8b9ea354ba79e28b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43093, "upload_time": "2018-09-18T13:56:58", "url": "https://files.pythonhosted.org/packages/9d/d8/ad777a51a6eb2e045d60c8d1f016497ade93c5201fbbb8ce519d155dabf6/openedx_completion_aggregator-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d17f32772c805a502c2c8eea7e448329", "sha256": "634921c5e5aa312999b9dacc7b21d2ad060f42769dc3257e2a400efd27034500" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.3.tar.gz", "has_sig": false, "md5_digest": "d17f32772c805a502c2c8eea7e448329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42697, "upload_time": "2018-09-18T13:57:00", "url": "https://files.pythonhosted.org/packages/32/56/217f900482bf888378c7c38de7a59db92690a54a05d87391a9606711bdf0/openedx-completion-aggregator-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "f7c9b9af4bfc3c00ce6770376831672b", "sha256": "c1477700217aec142e5bb9a34f095a29c827cfa5c52cbb09d92b0e35929f8e52" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7c9b9af4bfc3c00ce6770376831672b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43591, "upload_time": "2018-09-19T01:15:14", "url": "https://files.pythonhosted.org/packages/89/22/9e0ceae7a9e85f0b7f6fcde9a56baf2a68e2f92d4c435a1558999e75fc44/openedx_completion_aggregator-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56978daa4aff4c488204f4c10b4b171e", "sha256": "3a2cb99a33d433a5ee3f3a7e267bc841d5339b241e313a4e8526d33d103dd74c" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.3.1.tar.gz", "has_sig": false, "md5_digest": "56978daa4aff4c488204f4c10b4b171e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43181, "upload_time": "2018-09-19T01:15:16", "url": "https://files.pythonhosted.org/packages/da/ba/40971871bf1009f1bfca1101039256bbb3a11c34096ddb26bbd721272669/openedx-completion-aggregator-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "2ea5638ded2d53d95d34171f8a091792", "sha256": "0196a4ada11a7c9727a6d09d94a9958cc2f4a8425f140e7fc1d3b848b20ec9f5" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ea5638ded2d53d95d34171f8a091792", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43566, "upload_time": "2018-09-25T15:22:04", "url": "https://files.pythonhosted.org/packages/c3/2a/e1f17418b277ca362eef8d8d56d18a0c973a337af69b3e603fb96b15d345/openedx_completion_aggregator-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96ed4d4a5d0e036c973697d677e0c0fb", "sha256": "67daf625b63cbc2d655df1d19dbcc6d5ce87feda61decfe80127c10d9d9bc0bc" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.4.tar.gz", "has_sig": false, "md5_digest": "96ed4d4a5d0e036c973697d677e0c0fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43147, "upload_time": "2018-09-25T15:22:06", "url": "https://files.pythonhosted.org/packages/6d/3e/d86fe36c1c7759345b25a4b5cba42a001c0907ea5f1bde5add1a59969536/openedx-completion-aggregator-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "0d2a57ad0b4d3f80066bd2ae731ef060", "sha256": "3caa9c5620da84006319d454bbc2f5be2330805c11134a51e6a7ea4c3bb8a5a0" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d2a57ad0b4d3f80066bd2ae731ef060", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43653, "upload_time": "2018-09-26T21:53:49", "url": "https://files.pythonhosted.org/packages/77/75/896b4330b13f127c2583892a7cdd94db10416ae7f92283aad169816a4cc3/openedx_completion_aggregator-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44754bbcebc641f1aab4085cd795cdf5", "sha256": "7eeb79959c40acf1a7a3e2666d11b16bd463203048138a5f01b11a65493320a8" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.tar.gz", "has_sig": false, "md5_digest": "44754bbcebc641f1aab4085cd795cdf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43248, "upload_time": "2018-09-26T21:53:50", "url": "https://files.pythonhosted.org/packages/dc/1e/781ef99acff3347a40a02d2d819f68e6575e2aa75167b7ecb23884ca2731/openedx-completion-aggregator-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "402026f5e9749bac7dc7045c3097e46c", "sha256": "d78381e8319f9166817788c7b335c66c7965bf12219b1cd78ae9e99cdee95cea" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "402026f5e9749bac7dc7045c3097e46c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43705, "upload_time": "2018-09-28T14:21:56", "url": "https://files.pythonhosted.org/packages/09/5d/8f05bedbcf5a0240b798c1fd9c60879e3f241960a0e567267f89e15209d4/openedx_completion_aggregator-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbafa54a36700b0b3a6dd9da1a430147", "sha256": "a3a1b7aa6e2f89547199c7a3a0c5b15f8962189b0b5fd7d52f22fde515dcbff5" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.1.tar.gz", "has_sig": false, "md5_digest": "fbafa54a36700b0b3a6dd9da1a430147", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43290, "upload_time": "2018-09-28T14:21:57", "url": "https://files.pythonhosted.org/packages/0c/a3/c53dae7bae27a9ab3f4a80545fbbcb4988433c98008261579564dc78558b/openedx-completion-aggregator-1.5.1.tar.gz" } ], "1.5.10": [ { "comment_text": "", "digests": { "md5": "42e5b0324bd52f0047b3bc3abe3c3422", "sha256": "3c9dd1d73425c9ca5104e6e3cb9aefbac9b8430db2e5f3a02bfd8f13e8c44565" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42e5b0324bd52f0047b3bc3abe3c3422", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59283, "upload_time": "2018-10-19T19:47:44", "url": "https://files.pythonhosted.org/packages/1e/25/021298d9b3a32a50d6f50bb9cc9dac5c052971a7e381bb3b0aa44fe943a8/openedx_completion_aggregator-1.5.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a87038426110dab02e0df6605c7e693", "sha256": "5edc93a4a3eab22808fc014f3727bd1f3ec16929d82924655feeef757f8aee39" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.10.tar.gz", "has_sig": false, "md5_digest": "2a87038426110dab02e0df6605c7e693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44771, "upload_time": "2018-10-19T19:47:45", "url": "https://files.pythonhosted.org/packages/b0/5c/181fb707a6c8706ad6c1171867f5e7498b472346bb3dfd037f1f540e83f0/openedx-completion-aggregator-1.5.10.tar.gz" } ], "1.5.11": [ { "comment_text": "", "digests": { "md5": "4f782c7b5c18123d2055a3c358d3e309", "sha256": "08002abb030a2f4ec762fec3c6c19279406c3062f830044f50e6b0c553c7e9e7" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f782c7b5c18123d2055a3c358d3e309", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59366, "upload_time": "2018-10-24T22:24:30", "url": "https://files.pythonhosted.org/packages/d3/b7/336dea15cd90a82895cc4dc788a5a2ce1870b21c193427e3be00d06bfcc0/openedx_completion_aggregator-1.5.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ade70e771b3d2aee09b9ca81b981c0ab", "sha256": "6e9de1bc1ce3d3357f4cc8c61dfb9986a3de2ca021e2270e98f877ac9a327f3b" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.11.tar.gz", "has_sig": false, "md5_digest": "ade70e771b3d2aee09b9ca81b981c0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44843, "upload_time": "2018-10-24T22:24:31", "url": "https://files.pythonhosted.org/packages/00/ec/638e2b5e9fde1091ba62d95ce608589d84244020e2d5124741e27ab27a72/openedx-completion-aggregator-1.5.11.tar.gz" } ], "1.5.12": [ { "comment_text": "", "digests": { "md5": "c9be869ad00dd55308358e2939d43268", "sha256": "032ce7ffec4c830c5c093dffbe02497aa1da2a058a54029ddac9866f4f06b17c" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9be869ad00dd55308358e2939d43268", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 60172, "upload_time": "2018-11-01T00:23:10", "url": "https://files.pythonhosted.org/packages/96/c2/e6e5c9db85d3a5a2e76c1a2ac29315ec42001f616dcb6c4e7f562291ba2f/openedx_completion_aggregator-1.5.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdcef1671a3c478dffd08368b83f5357", "sha256": "3841dad939417df9d7a884d11a78e4fdd941fe3b4e9e03c8911f576bee3b17b2" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.12.tar.gz", "has_sig": false, "md5_digest": "cdcef1671a3c478dffd08368b83f5357", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45587, "upload_time": "2018-11-01T00:23:12", "url": "https://files.pythonhosted.org/packages/9f/05/e90fcc5ab5f7c32ea8264192c33b6d5865136dca537f43b92fc6bda8c27c/openedx-completion-aggregator-1.5.12.tar.gz" } ], "1.5.13": [ { "comment_text": "", "digests": { "md5": "97a043550b77d659994c07a0d043b97d", "sha256": "0ea95733944934075d35885ccd877f3a6290a89c799195f0f2b6833db4f3ad13" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97a043550b77d659994c07a0d043b97d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61616, "upload_time": "2018-11-06T16:45:36", "url": "https://files.pythonhosted.org/packages/80/e1/69def45d8af90daed35a6a3d6a6cf4afb4e3c60fb1a6954a0fc5589214b9/openedx_completion_aggregator-1.5.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "860d391822f2c4da912338a873d850d7", "sha256": "2c50b804e94e6e98ed9c9d1836573bd834ee657b9a8646f4a490770fea12a2c6" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.13.tar.gz", "has_sig": false, "md5_digest": "860d391822f2c4da912338a873d850d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46061, "upload_time": "2018-11-06T16:45:38", "url": "https://files.pythonhosted.org/packages/75/ae/f769182c5e0366d72656b13008d63ccfb15eb70d9a1ae4544ee8e78b854e/openedx-completion-aggregator-1.5.13.tar.gz" } ], "1.5.14": [ { "comment_text": "", "digests": { "md5": "356fbe2a4d6e8f0856c8a636707e9d19", "sha256": "795454cf5d7dcd006292501b7c7cc6df53fbf75e1cdf2a05d37c7f3864143d1a" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "356fbe2a4d6e8f0856c8a636707e9d19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61771, "upload_time": "2018-11-08T20:10:02", "url": "https://files.pythonhosted.org/packages/1c/81/1548466a13031c323fb1d119d7699c2e2a8e34105a51ecc6305cb386ba19/openedx_completion_aggregator-1.5.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "899a970ceb618311d6a7e0304030c839", "sha256": "2ddbc9f2f7842208a3090909baf8b76868efd0b6dbe4a16132f428167438a932" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.14.tar.gz", "has_sig": false, "md5_digest": "899a970ceb618311d6a7e0304030c839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46219, "upload_time": "2018-11-08T20:10:04", "url": "https://files.pythonhosted.org/packages/dd/55/9c6257e2bf2c49e6dcedf2f0c7e846207587d3a2770b5c1d3ad88205e0e2/openedx-completion-aggregator-1.5.14.tar.gz" } ], "1.5.15": [ { "comment_text": "", "digests": { "md5": "79c8a6f8a26da1a57452c9669c7e9b37", "sha256": "776c9d55a1ba6eb4489d7179042a9b60938356105d7e3fa699cd9c6783c444a4" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79c8a6f8a26da1a57452c9669c7e9b37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61867, "upload_time": "2018-11-15T12:34:06", "url": "https://files.pythonhosted.org/packages/bf/60/c4d5d7f5bd48bef3126e944e8b107c07fb9f3956493c0cc6ab006be448a8/openedx_completion_aggregator-1.5.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0f11b36a1798f32e8b573cee8097863", "sha256": "8ab3b75b9d07984da8b95ff2e6f8549866b1e3bebd3ae997e84302d531051d0c" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.15.tar.gz", "has_sig": false, "md5_digest": "c0f11b36a1798f32e8b573cee8097863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46272, "upload_time": "2018-11-15T12:34:08", "url": "https://files.pythonhosted.org/packages/df/a8/a9726e3a07314fbedf6241713a79cbbca7793effadf09a8043d6b1265623/openedx-completion-aggregator-1.5.15.tar.gz" } ], "1.5.16": [ { "comment_text": "", "digests": { "md5": "8acefcded9206d5feb413aab0b9a9fb0", "sha256": "e1b7f9a4b2243d100ac3dec2d8cb5e4fe35b57c74e8cfee5e1bf8a12f6fd2345" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8acefcded9206d5feb413aab0b9a9fb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63269, "upload_time": "2018-11-23T22:05:13", "url": "https://files.pythonhosted.org/packages/ef/1d/4c753d919282c0bb08e808557360ca499d2f97e4ded3d34117dac04e332f/openedx_completion_aggregator-1.5.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59332dbb154fd63b590fd386e77d3be0", "sha256": "b5d6b52aa469e736723e03d9fe65f89af1736dfc701a76dfa540cc52bb49a685" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.16.tar.gz", "has_sig": false, "md5_digest": "59332dbb154fd63b590fd386e77d3be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47622, "upload_time": "2018-11-23T22:05:14", "url": "https://files.pythonhosted.org/packages/05/40/531314363eaee482f4ffd13ad172ced1d15ba80b3480a89507e61e67fead/openedx-completion-aggregator-1.5.16.tar.gz" } ], "1.5.17": [ { "comment_text": "", "digests": { "md5": "818fa359833708d8d1d5fd68d4a6ab85", "sha256": "044441155060e56a54f6fb6e35b2add28856c4a5fc22f1e5d4d78974d6e0b068" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "818fa359833708d8d1d5fd68d4a6ab85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66535, "upload_time": "2018-12-26T19:32:27", "url": "https://files.pythonhosted.org/packages/70/a2/a0b4af2f8211df29521bc6eaee1c82685e45f21b4ea1a127ff51e4109dc7/openedx_completion_aggregator-1.5.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54778c1b165505ec893726a2ea6b3a6d", "sha256": "c518e14bcb9a43b3517872e1f142c25f1e520bc42e95ff414845423128ee2037" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.17.tar.gz", "has_sig": false, "md5_digest": "54778c1b165505ec893726a2ea6b3a6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49327, "upload_time": "2018-12-26T19:32:28", "url": "https://files.pythonhosted.org/packages/95/7b/ef0bb62319517145ec524eebfdf3c0b563c48a762542c11408527a7c8bff/openedx-completion-aggregator-1.5.17.tar.gz" } ], "1.5.18": [ { "comment_text": "", "digests": { "md5": "ab72c6fc863f60208fefc1b3db23ea94", "sha256": "116fcc3be23658b4f956a78666f9d63d6c79bd5a65f79c5bbdc43d2e8b9c2e12" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab72c6fc863f60208fefc1b3db23ea94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66813, "upload_time": "2019-01-01T13:36:22", "url": "https://files.pythonhosted.org/packages/69/c1/fd18ab58fa85d19bf250fceb793b75726afb7cc203ac245a24b4be69be36/openedx_completion_aggregator-1.5.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19709bd0af4a6ff47ea10c39684cf71d", "sha256": "9c871b9283db4a8c406e7f31202313f6fbd652959de3bdff6937ed8baecccb16" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.18.tar.gz", "has_sig": false, "md5_digest": "19709bd0af4a6ff47ea10c39684cf71d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49588, "upload_time": "2019-01-01T13:36:24", "url": "https://files.pythonhosted.org/packages/c7/01/cb332578d722537a8372587d3495a899fc5940430088859a229d62341d7b/openedx-completion-aggregator-1.5.18.tar.gz" } ], "1.5.19": [ { "comment_text": "", "digests": { "md5": "c7e0b59b7ab669ca809ccfac9310e397", "sha256": "2a62c6e840c1710ca73384225be1a756e956d90b923cc04e9408fbc5c506c6d8" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7e0b59b7ab669ca809ccfac9310e397", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66858, "upload_time": "2019-01-16T20:49:35", "url": "https://files.pythonhosted.org/packages/d7/16/d5a2f9a5361e56ff92b92d2eb6c825cf7a42eb66e977255236459a390bd4/openedx_completion_aggregator-1.5.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93e87e2d624ea8e0a0c2106791627507", "sha256": "e420d6168ab8b3eb7f58b1e22a7235a1cbfb2fd78136f9806d9d4f8fec6e0132" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.19.tar.gz", "has_sig": false, "md5_digest": "93e87e2d624ea8e0a0c2106791627507", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49625, "upload_time": "2019-01-16T20:49:37", "url": "https://files.pythonhosted.org/packages/0a/88/8a1a32719809ae36395a4fcd9faf7fc3688663b489218c8bc0d8beefca82/openedx-completion-aggregator-1.5.19.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "e03a06f6d21003e35f4e164220c8bb7a", "sha256": "89f1cd73df38e3639f1c943da5dd30e356933977cf0c5cf6ee1dbf60e50f3e9b" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e03a06f6d21003e35f4e164220c8bb7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56184, "upload_time": "2018-10-02T18:00:18", "url": "https://files.pythonhosted.org/packages/45/cd/3d2a1055ed4370bcf0d731d5717349ceff6e21dcc99f0cd05135db27158a/openedx_completion_aggregator-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ed275e614ecdab46564c9105db8f18b", "sha256": "05e8546e0f77486c91f04dd7d828695b529a17d18d7521ebfc2e15b10324c04d" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.2.tar.gz", "has_sig": false, "md5_digest": "1ed275e614ecdab46564c9105db8f18b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42853, "upload_time": "2018-10-02T18:00:19", "url": "https://files.pythonhosted.org/packages/14/1b/6d5f09285082249c3c5016ec3b10fb6bee97f222e1b7c3ae1abce54af567/openedx-completion-aggregator-1.5.2.tar.gz" } ], "1.5.20": [ { "comment_text": "", "digests": { "md5": "d44e81d4fe0a66423bc856c61b7981b9", "sha256": "8b09ae580a0bab53c7c93f9fd8793d454ad0e3073e618e8c98ab19dbd46ab028" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d44e81d4fe0a66423bc856c61b7981b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67212, "upload_time": "2019-01-22T02:24:25", "url": "https://files.pythonhosted.org/packages/09/d8/c837bfdbc6567052bb5cf0578b3305a12f15e29a29c62c45fcda16a0e699/openedx_completion_aggregator-1.5.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9153bec8dd07ea16debf14b83d996b4e", "sha256": "425e704b6e5dab72312cff5f531fc26cf671c78300e8076a73c5212356e66336" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.20.tar.gz", "has_sig": false, "md5_digest": "9153bec8dd07ea16debf14b83d996b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49922, "upload_time": "2019-01-22T02:24:27", "url": "https://files.pythonhosted.org/packages/88/d7/dfa4cac84e9e20956a53a2390d2dbc779c9fcafdaf0d8f66c0790fb5fc8d/openedx-completion-aggregator-1.5.20.tar.gz" } ], "1.5.21": [ { "comment_text": "", "digests": { "md5": "811f2fbbadc26b84877fcd962c25a01f", "sha256": "8288511a1074367de805237c6c82c72e6aee8355c089cf5522a354224c3ba2a6" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "811f2fbbadc26b84877fcd962c25a01f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67264, "upload_time": "2019-02-19T21:18:10", "url": "https://files.pythonhosted.org/packages/63/c5/b09815f5180a27efb5532b128dfe60d6e5c973817d54bd14a61632832b8a/openedx_completion_aggregator-1.5.21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26f4ca711c1909c0671ca7fd30bc9ec4", "sha256": "1d25f6e30707948c08a4924d80cd417339ce471fe4dd11e1f3b0f2b05bde3df6" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.21.tar.gz", "has_sig": false, "md5_digest": "26f4ca711c1909c0671ca7fd30bc9ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49954, "upload_time": "2019-02-19T21:18:12", "url": "https://files.pythonhosted.org/packages/1a/df/a9b7b5aacc20bd75f7c8c1f8c0bcdfd7879a3f0cb8ccde697d212ff144a1/openedx-completion-aggregator-1.5.21.tar.gz" } ], "1.5.22": [ { "comment_text": "", "digests": { "md5": "c6e8db608f7990d3250a2f88ace72a1e", "sha256": "ac1ac7fdacb818e8a0fa0cb3d2c669b3a80fe8d96ae3ad87eb13ff54eb2b4663" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6e8db608f7990d3250a2f88ace72a1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67287, "upload_time": "2019-03-19T15:29:12", "url": "https://files.pythonhosted.org/packages/6f/10/79e90db4676843fde711d0386a0d7784303f5513f7319d3f06041fcad0ec/openedx_completion_aggregator-1.5.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecbb4595b66e534ca0a4a6e38b8f0dc8", "sha256": "2e05b9b1fb0baf72dbf4aa605a412bdff0d4bcea0fc9cdc4415b6f7b2c000083" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.22.tar.gz", "has_sig": false, "md5_digest": "ecbb4595b66e534ca0a4a6e38b8f0dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49986, "upload_time": "2019-03-19T15:29:14", "url": "https://files.pythonhosted.org/packages/b3/c1/ed1a4851b653e69971b0fdd7818ef15ac4f315c6198b181e207659355555/openedx-completion-aggregator-1.5.22.tar.gz" } ], "1.5.23": [ { "comment_text": "", "digests": { "md5": "58ab9012dc222a4df10e7a21b494aa59", "sha256": "fed646adb3c3f1d929cfc819c9eeaf62871d6e4960700677617014d6fab0d83d" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58ab9012dc222a4df10e7a21b494aa59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67311, "upload_time": "2019-03-21T17:24:01", "url": "https://files.pythonhosted.org/packages/7a/49/31bb1f88b88a1dfcb9f2967c8abc3e9ea203ad302faa27612ffcda5d1cb0/openedx_completion_aggregator-1.5.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fe7f7f2882ba6bd6ba67e0bed51f369", "sha256": "81282b0f6aa1074efb4b15b0856b41c7366b9f3efaedf955293c73e2cf85a6aa" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.23.tar.gz", "has_sig": false, "md5_digest": "1fe7f7f2882ba6bd6ba67e0bed51f369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50012, "upload_time": "2019-03-21T17:24:02", "url": "https://files.pythonhosted.org/packages/50/b2/bb05e8a0c2b05faa242db6c730c10ec2cf28e98616f0578e64f5057e8404/openedx-completion-aggregator-1.5.23.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "48c4abaaf95d6794b19e54a2c45b90da", "sha256": "5b25ce5649d541056860847c70801a0eae4e8682121734be2bd849198f024fef" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48c4abaaf95d6794b19e54a2c45b90da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56713, "upload_time": "2018-10-06T00:36:31", "url": "https://files.pythonhosted.org/packages/cd/0f/c28f3f2ef6e673dd27ca9c84b3ddd4a0834916c717225cf6a0a6b6580457/openedx_completion_aggregator-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a567fae50057170f135b3dc7a75844fe", "sha256": "a414733a1fce2d53d6ae335febce51e51a2f7318657e46a8134166c8c56930d6" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.3.tar.gz", "has_sig": false, "md5_digest": "a567fae50057170f135b3dc7a75844fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43122, "upload_time": "2018-10-06T00:36:32", "url": "https://files.pythonhosted.org/packages/92/cb/89a1b650a564ed610fa2a874120b8c3b75e171f4ee5910a75b43c4abcf69/openedx-completion-aggregator-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "e2ac64d2cdb5ca73aa917238d7646b63", "sha256": "b6cbac1367de9a9b37b621c109c30bc62bf084b6b97e8b78ebec32a1ec41d6ea" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2ac64d2cdb5ca73aa917238d7646b63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57590, "upload_time": "2018-10-12T17:57:57", "url": "https://files.pythonhosted.org/packages/89/3c/562cc2c80d2e484e893f09c47c245ecc748ef6013fbd197306b220a7b53a/openedx_completion_aggregator-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19e7738f03857231d695f44e51874561", "sha256": "e990395fcb081022204a8eb18c820b13ec2d169d06f63e36a70d39a1680662ba" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.4.tar.gz", "has_sig": false, "md5_digest": "19e7738f03857231d695f44e51874561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43738, "upload_time": "2018-10-12T17:57:59", "url": "https://files.pythonhosted.org/packages/0e/54/3971fd08dc13356750f8debc7bd7ccb4b24d65d039d399df8021d7de9d44/openedx-completion-aggregator-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "2ef3c0cc7267470b0b4c3554e5793497", "sha256": "962fc0a0d87b12527901fc1d3adb13528c62acf988ba0f923dfe201081bff218" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ef3c0cc7267470b0b4c3554e5793497", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57612, "upload_time": "2018-10-17T01:24:09", "url": "https://files.pythonhosted.org/packages/a7/53/c6a3106a11922e25073ba3e852dcc26844c62286fa0a152c036de921b74a/openedx_completion_aggregator-1.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e00db736f6680d6cef3e2acf6dc54e3b", "sha256": "0b0b1fcd72e38d7670d526bb41f4c09a4e53cfa84b22ed7b575398e9e0f6bff0" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.5.tar.gz", "has_sig": false, "md5_digest": "e00db736f6680d6cef3e2acf6dc54e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43766, "upload_time": "2018-10-17T01:24:11", "url": "https://files.pythonhosted.org/packages/7a/cd/6ec2fb05a723e2a3f2e750f40fa10a09caba3f589a648f979fc2d89a5de5/openedx-completion-aggregator-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "430a78270eb8787ae23434249b13b54e", "sha256": "d5920cd39961b9bcd7f7137910f67f3550b4dc32b2a62379fc85304854c446fb" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "430a78270eb8787ae23434249b13b54e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59083, "upload_time": "2018-10-18T14:06:10", "url": "https://files.pythonhosted.org/packages/e4/19/8801fd825a45f5bdf6e37f203aaf6b0ae0604786b5a2b01edd84c7e9d16a/openedx_completion_aggregator-1.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c3f7f1cbed127bf4e89ac66501e23f4", "sha256": "a2f0f00c0e7c0d239abbf486f716de2d9ae2f54727070b22e5c032980e0cecde" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.6.tar.gz", "has_sig": false, "md5_digest": "5c3f7f1cbed127bf4e89ac66501e23f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44535, "upload_time": "2018-10-18T14:06:12", "url": "https://files.pythonhosted.org/packages/0b/96/ebda121309f111b013bd93dccc324f26053e89236681d63a1b8ebf1fca17/openedx-completion-aggregator-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "88294b58cf18c66077ca51c5dbe34bde", "sha256": "9fe6d692adca36bd3169cc90af483428ae587419fef9f4395ff56de6af227f38" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88294b58cf18c66077ca51c5dbe34bde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59084, "upload_time": "2018-10-18T16:11:53", "url": "https://files.pythonhosted.org/packages/a6/0f/ddb1fde654eebdceb132ab192406932b458cd9c378516a318bbffd432b7c/openedx_completion_aggregator-1.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77c175d9d7737582a36e80438ad94964", "sha256": "76559c7f4726e69b5ef4ae98bb360b5479e758871901a486db65afdef5438c71" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.7.tar.gz", "has_sig": false, "md5_digest": "77c175d9d7737582a36e80438ad94964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44529, "upload_time": "2018-10-18T16:11:55", "url": "https://files.pythonhosted.org/packages/b0/a5/4271dab26a083260c0f117832368114b2370fd1571839d74bfe0f1f22b32/openedx-completion-aggregator-1.5.7.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "b5a7fa0fb83481cebcda97b983db2e30", "sha256": "563f6d82a211c7d5e327dbe739ab1dd41d2729c2a03aafe34ed2369ebe8938d6" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5a7fa0fb83481cebcda97b983db2e30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59188, "upload_time": "2018-10-19T03:24:09", "url": "https://files.pythonhosted.org/packages/da/e2/9da7b4f92391a8f8c54c115a5f752a55b6b3a0169902594a103bae1ffe9d/openedx_completion_aggregator-1.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "331d72e42159faa4f80fefa6da1c24f6", "sha256": "671942c9322e3fb909ca0d46a52ca1ece991ce0529c52162d82e7a7667c00cbf" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.8.tar.gz", "has_sig": false, "md5_digest": "331d72e42159faa4f80fefa6da1c24f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44669, "upload_time": "2018-10-19T03:24:11", "url": "https://files.pythonhosted.org/packages/23/61/06d0eb230a8611c1002c7fec66187df3c2a78858f922779513e8e022703d/openedx-completion-aggregator-1.5.8.tar.gz" } ], "1.5.9": [ { "comment_text": "", "digests": { "md5": "83333539b0a94870566c87fc33459f7f", "sha256": "f39690ab539cffdb37371678f700a716f0908c5960ad3a13ac04edffe927c31a" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83333539b0a94870566c87fc33459f7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59181, "upload_time": "2018-10-19T03:42:05", "url": "https://files.pythonhosted.org/packages/a7/a1/209df0023b77f35c6e3696271d10280c5a991966c5990e00c42d97fef027/openedx_completion_aggregator-1.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbab03fb76c4ccc9e7f0d2fdfdeda10f", "sha256": "579d40d8940a3a97cbcc5efc4d8b024c6a17f70133fd1b92ca54db327563bfc5" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.9.tar.gz", "has_sig": false, "md5_digest": "fbab03fb76c4ccc9e7f0d2fdfdeda10f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44665, "upload_time": "2018-10-19T03:42:07", "url": "https://files.pythonhosted.org/packages/3c/50/90bffd9d221ef0657360e17b14c898dae0ec41a404b61d51d4d01c4ab743/openedx-completion-aggregator-1.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58ab9012dc222a4df10e7a21b494aa59", "sha256": "fed646adb3c3f1d929cfc819c9eeaf62871d6e4960700677617014d6fab0d83d" }, "downloads": -1, "filename": "openedx_completion_aggregator-1.5.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58ab9012dc222a4df10e7a21b494aa59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67311, "upload_time": "2019-03-21T17:24:01", "url": "https://files.pythonhosted.org/packages/7a/49/31bb1f88b88a1dfcb9f2967c8abc3e9ea203ad302faa27612ffcda5d1cb0/openedx_completion_aggregator-1.5.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fe7f7f2882ba6bd6ba67e0bed51f369", "sha256": "81282b0f6aa1074efb4b15b0856b41c7366b9f3efaedf955293c73e2cf85a6aa" }, "downloads": -1, "filename": "openedx-completion-aggregator-1.5.23.tar.gz", "has_sig": false, "md5_digest": "1fe7f7f2882ba6bd6ba67e0bed51f369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50012, "upload_time": "2019-03-21T17:24:02", "url": "https://files.pythonhosted.org/packages/50/b2/bb05e8a0c2b05faa242db6c730c10ec2cf28e98616f0578e64f5057e8404/openedx-completion-aggregator-1.5.23.tar.gz" } ] }