{ "info": { "author": "Open FUN (France Universite Num\u00e9rique)", "author_email": "fun.dev@fun-mooc.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.8", "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" ], "description": "Proctor Exam Xblock\n=========================\n\nXblock restricting access to course test to Proctor Exam monitoring process.\n\n[![CircleCI](https://circleci.com/gh/openfun/xblock-proctor-exam/tree/master.svg?style=svg)](https://circleci.com/gh/openfun/xblock-proctor-exam/tree/master)\n\n## Installation\n\nInstall this package with `pip` using FUN package index _via_:\n\n```bash\n$ pip install --extra-index-url https://pypi.fury.io/openfun xblock-proctor-exam\n```\n\nAlternatively, if you intend to work on this project, clone this repository\nfirst, and then make an editable installation _via_:\n\n```bash\n$ pip install -e \".[dev]\"\n```\n\n## Configuration\n\nProctor Exam xblock relies on [Configurable LTI Consumer](https://github.com/openfun/xblock-configurable-lti-consumer)\nwhich should also be installed in Python environment, therefore it also use its Django settings for configuration,\nsee [Configurable LTI Consumer documentation](https://github.com/openfun/xblock-configurable-lti-consumer/blob/master/README.md#configuration-examples).\n\nA typical Proctor Exam LTI configuration should look like this:\n\n```python\nLTI_XBLOCK_CONFIGURATIONS = [\n {\n \"shared_secret\": \"TestSharedSecret\",\n \"oauth_consumer_key\": \"TestOauthConsumerKey\",\n \"display_name\": \"\", # this is required to let xblock register itself in studio\n \"is_launch_url_regex\": False,\n \"automatic_resizing\": None,\n \"inline_ratio\": None,\n \"ignore_configuration\": True,\n \"show_button\": False,\n \"pattern\": \".*fun\\.proctorexam\\.com/lti\\?id=(?P[0-9]+)\",\n \"hidden_fields\": [\n \"display_name\",\n \"description\",\n \"lti_id\",\n \"launch_target\",\n \"inline_height\",\n \"accept_grades_past_due\",\n \"ask_to_send_username\",\n \"ask_to_send_email\",\n \"custom_parameters\",\n \"has_score\",\n \"hide_launch\",\n \"modal_height\",\n \"modal_width\",\n \"weight\",\n \"button_text\"\n ],\n \"defaults\": {\n \"launch_target\": \"new_window\",\n \"lti_id\": \"proctor_exam\",\n },\n }]\n```\n\n`configurable-lti-provide` also allows to set LTI OAuth credentials in LTI_XBLOCK_CONFIGURATION,\nor in an other constant LTI_XBLOCK_SECRETS which then can be stored in encrypted vault.\n\n```python\nLTI_XBLOCK_SECRETS = {\n \"proctor_exam\": {\n \"shared_secret\": \"TestSharedSecret\",\n \"oauth_consumer_key\": \"TestOauthConsumerKey\",\n }\n}\n```\n\nOr they can be set at course level in advanced settings\n\nAdd finally, `proctor_exam` to the list of advanced modules in the\n\"advanced settings\" of a course.\n\n\nPlease note that the workbench included in the present repository is running a standard configuration with fake credentials. (see [config/settings.yml.dist](./config/settings.yml.dist))\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/openfun/xblock-proctor-exam", "keywords": "Django,Open edX,MOOC,Xblock,proctoring", "license": "AGPL 3.0", "maintainer": "", "maintainer_email": "", "name": "xblock-proctor-exam", "package_url": "https://pypi.org/project/xblock-proctor-exam/", "platform": "", "project_url": "https://pypi.org/project/xblock-proctor-exam/", "project_urls": { "Homepage": "https://github.com/openfun/xblock-proctor-exam" }, "release_url": "https://pypi.org/project/xblock-proctor-exam/0.9.0b0/", "requires_dist": [ "XBlock", "XBlock-utils", "configurable-lti-consumer-xblock", "twine (==1.11.0) ; extra == 'dev'" ], "requires_python": "", "summary": "Xblock restricting access to course test to Proctor Exam monitoring process.", "version": "0.9.0b0" }, "last_serial": 5953749, "releases": { "0.8.1a0": [ { "comment_text": "", "digests": { "md5": "50079adadac5fd7c401bd9ef76fad988", "sha256": "c96fd0847fcc40e92115368c699ab552f88f01bf72abd8d9b3dd696f6250a8f3" }, "downloads": -1, "filename": "xblock_proctor_exam-0.8.1a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50079adadac5fd7c401bd9ef76fad988", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19077, "upload_time": "2019-03-27T11:35:16", "url": "https://files.pythonhosted.org/packages/95/39/73723b98e837378a42220d065ad9ebcdb85358e4b8158bee04594ac21bb5/xblock_proctor_exam-0.8.1a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39fbdbf6c0b868a54d2739ab0a2d5241", "sha256": "d71ae03b9807c701ef54f819d19ffa797fae6ba945e38f0e034e1d5cb73d74e7" }, "downloads": -1, "filename": "xblock-proctor-exam-0.8.1a0.tar.gz", "has_sig": false, "md5_digest": "39fbdbf6c0b868a54d2739ab0a2d5241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7886, "upload_time": "2019-03-27T11:35:18", "url": "https://files.pythonhosted.org/packages/e8/9e/d5ee59427887065c3b917ee891f35562d508297b29ee18607ab52adee5f9/xblock-proctor-exam-0.8.1a0.tar.gz" } ], "0.8.2b0": [ { "comment_text": "", "digests": { "md5": "770948fd6bc48c7fed57e3f3bb64138f", "sha256": "88e98cfd1e25b6339d574785fdca048f46547c903eba443e5edd7f78d21dbf80" }, "downloads": -1, "filename": "xblock_proctor_exam-0.8.2b0-py2-none-any.whl", "has_sig": false, "md5_digest": "770948fd6bc48c7fed57e3f3bb64138f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 219531, "upload_time": "2019-04-03T15:13:14", "url": "https://files.pythonhosted.org/packages/1c/ff/8121652aa0df30ef270a8cc9a5ef9fe16077bfbd0e627044b8442c416572/xblock_proctor_exam-0.8.2b0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a235238cd9cbed8ba3fcbcdd83fc30f3", "sha256": "79a24437659f34c6b7b0751bf0368421f55c932bca5b17abcadc1785018fb7a3" }, "downloads": -1, "filename": "xblock-proctor-exam-0.8.2b0.tar.gz", "has_sig": false, "md5_digest": "a235238cd9cbed8ba3fcbcdd83fc30f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208863, "upload_time": "2019-04-03T15:13:16", "url": "https://files.pythonhosted.org/packages/4c/d6/117f81284a09d3c0b342f586015680080b4eb55a55b4c9ee55e55bdcdca9/xblock-proctor-exam-0.8.2b0.tar.gz" } ], "0.9.0b0": [ { "comment_text": "", "digests": { "md5": "2e41eaca9f3e3472153e694238400600", "sha256": "8ac6dcb233b91014d5bb12f96f73471d273d474d0a9a8d6734b06c060c168958" }, "downloads": -1, "filename": "xblock_proctor_exam-0.9.0b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e41eaca9f3e3472153e694238400600", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 222286, "upload_time": "2019-10-10T09:09:16", "url": "https://files.pythonhosted.org/packages/10/ca/728f5dc2eef96e251cc0109ba6d4850406f1d07bc039e813bce2c79e9b60/xblock_proctor_exam-0.9.0b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a95c97670422cb1941da3280591838e", "sha256": "8ddc68bebaec540cd861969f63c3a9498cf7f81b900f1499b2e44a57244caec4" }, "downloads": -1, "filename": "xblock-proctor-exam-0.9.0b0.tar.gz", "has_sig": false, "md5_digest": "5a95c97670422cb1941da3280591838e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210954, "upload_time": "2019-10-10T09:09:18", "url": "https://files.pythonhosted.org/packages/76/d3/4b8fe0d8e887d2a1ac11765dfc8db21c01d370f4246e1c162b6c941ea970/xblock-proctor-exam-0.9.0b0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e41eaca9f3e3472153e694238400600", "sha256": "8ac6dcb233b91014d5bb12f96f73471d273d474d0a9a8d6734b06c060c168958" }, "downloads": -1, "filename": "xblock_proctor_exam-0.9.0b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e41eaca9f3e3472153e694238400600", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 222286, "upload_time": "2019-10-10T09:09:16", "url": "https://files.pythonhosted.org/packages/10/ca/728f5dc2eef96e251cc0109ba6d4850406f1d07bc039e813bce2c79e9b60/xblock_proctor_exam-0.9.0b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a95c97670422cb1941da3280591838e", "sha256": "8ddc68bebaec540cd861969f63c3a9498cf7f81b900f1499b2e44a57244caec4" }, "downloads": -1, "filename": "xblock-proctor-exam-0.9.0b0.tar.gz", "has_sig": false, "md5_digest": "5a95c97670422cb1941da3280591838e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210954, "upload_time": "2019-10-10T09:09:18", "url": "https://files.pythonhosted.org/packages/76/d3/4b8fe0d8e887d2a1ac11765dfc8db21c01d370f4246e1c162b6c941ea970/xblock-proctor-exam-0.9.0b0.tar.gz" } ] }