{ "info": { "author": "Remy DeCausemaker", "author_email": "remyd@civx.us", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7" ], "description": "# ofCourse - Open, Free Course(ware)\n\n[![test status](https://api.travis-ci.org/ryansb/ofCourse.svg)](https://travis-ci.org/ryansb/ofCourse)\n[![version](https://img.shields.io/pypi/v/ofcourse.svg)](https://pypi.python.org/pypi/ofcourse/)\n[![downloads](https://img.shields.io/pypi/dm/ofcourse.svg)](https://pypi.python.org/pypi/ofcourse/)\n\n## Warning\n\nThis is an enormous cleanup and rename of HFLOSSK, and things will break at\nleast temporarily. Old history will disappear. Just be aware. - ryansb 11/21/14\n\n## About\n\nThis repository is an experiment to use Flask, Mako, and Bootstrap to make a\nwebsite for courses on Free/Open Source Software at RIT.\n\nThis courseware and its predecessors have been used by 4 previous professors,\nwho've run the course 5 separate times. Those profs are:\n\n- Stephen Jacobs\n- Dave Shein (x2)\n- Ralph Bean\n- Justin Sherrill\n\n## Docs\n\nDocs are available on [ReadTheDocs][rtfd]\n\n[![readthedocs](https://readthedocs.org/projects/ofcourse/badge/?version=latest)](http://ofcourse.readthedocs.org/en/latest)\n\n## Tests\n\nAll tests are run using tox. To run the tests\n\n\t$ virtualenv --no-site-packages -p python2 ofcourse_env\n\t$ . ofcourse_env/bin/activate\n\t$ pip install tox\n\t$ tox\n\nTests check validity of all yaml, and the keys in any student yaml files. Tests\nalso checks that code conforms to PEP8.\n\n## License\n\nCopyright 2013 Remy DeCausemaker\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\n[rtfd]: http://ofcourse.readthedocs.org/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "courseware\nofcourse\nhflossk", "license": "ASL2.0", "maintainer": null, "maintainer_email": null, "name": "ofcourse", "package_url": "https://pypi.org/project/ofcourse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ofcourse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/ofcourse/0.2.5/", "requires_dist": null, "requires_python": null, "summary": "Python courseware with Flask on OpenShift", "version": "0.2.5" }, "last_serial": 2288436, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b9a43d2201b8fc5e6d830fffb7d4a79e", "sha256": "6d7a3293242d20a232c667aabb34b69f459c101256f06dec950871b9d8837b93" }, "downloads": -1, "filename": "ofcourse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b9a43d2201b8fc5e6d830fffb7d4a79e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1984481, "upload_time": "2014-11-22T03:53:12", "url": "https://files.pythonhosted.org/packages/72/9d/f81941e2bc35af0d1941e5895411bd5f3602c194fff57c0a10f7706c6db9/ofcourse-0.0.2.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "66774e5e0fd1a0acd4c1dbb4706c07f3", "sha256": "274814e715a55e986cebb3ffa879e624aebb117a0487da8e11a6006dfb2a39e6" }, "downloads": -1, "filename": "ofcourse-0.1.tar.gz", "has_sig": false, "md5_digest": "66774e5e0fd1a0acd4c1dbb4706c07f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2069781, "upload_time": "2014-11-22T15:58:32", "url": "https://files.pythonhosted.org/packages/cf/16/6bbb06f940814021b8a01df7486241f206246bf83b8f3e75533000a071b8/ofcourse-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bcba0f5a9d7cd18fe410232ac130f1c8", "sha256": "284150d48dcb00a62f7e50f5cd437eec7b4dd8b848dfb478384c341e49c080b4" }, "downloads": -1, "filename": "ofcourse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bcba0f5a9d7cd18fe410232ac130f1c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990043, "upload_time": "2014-11-22T16:07:56", "url": "https://files.pythonhosted.org/packages/5b/62/158f548226b4c0400f96a1f6f03b5092b6d0e355b1869b27008ff5bd93b4/ofcourse-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "d97cc53a4f9259358b6cf94d34b69ae1", "sha256": "1c9bf5752fab138ae8f6f8f7eb7784f52207adbbb64a55aa25b1c60be9f0be1a" }, "downloads": -1, "filename": "ofcourse-0.1.10.tar.gz", "has_sig": false, "md5_digest": "d97cc53a4f9259358b6cf94d34b69ae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1992860, "upload_time": "2015-03-12T13:39:15", "url": "https://files.pythonhosted.org/packages/ac/8f/e8bd9b5c1a35c1b7a7fe5f57110ad0a2085bed0a2d47859d8775b60cfd78/ofcourse-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "30b31ca2b0d15dd4a682d1d8df7a77b4", "sha256": "f4f9c4fa480e2574b7e7ec3bb5153aa927d541616269de0f6420e544f6864027" }, "downloads": -1, "filename": "ofcourse-0.1.11.tar.gz", "has_sig": false, "md5_digest": "30b31ca2b0d15dd4a682d1d8df7a77b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2216354, "upload_time": "2015-03-30T18:08:03", "url": "https://files.pythonhosted.org/packages/69/85/4a3a5a9288293f6f2a059fc62f3930c44bd61267f7648b43d14c0d99eb13/ofcourse-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "ad2b0075c13570670aa2431bf14e8de2", "sha256": "3cb8fb3fa19631b53c0028d9b68abec02cf3fe7610279f78d9bfb065b20d5366" }, "downloads": -1, "filename": "ofcourse-0.1.12.tar.gz", "has_sig": false, "md5_digest": "ad2b0075c13570670aa2431bf14e8de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2216502, "upload_time": "2015-03-31T19:39:00", "url": "https://files.pythonhosted.org/packages/bc/d5/a2f24f85012de34d5070cb8f9211a5f1492318a7f2b7037373fed61874f7/ofcourse-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1647bf0619b8e76b2263d1e2d30e7a27", "sha256": "fe0f1a8581ea17f2c1be497f5451a453a7da4c7d2eac9b91f4230c5cb891dbc7" }, "downloads": -1, "filename": "ofcourse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1647bf0619b8e76b2263d1e2d30e7a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990871, "upload_time": "2014-12-11T22:16:41", "url": "https://files.pythonhosted.org/packages/13/0a/cc26e57500374337182038d8c024be8dd3ee4d5a76bc4989e3934406bb10/ofcourse-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c4741dac4b0e04118251881efda2b2af", "sha256": "70bd30870b617076ed2b2d07bae4e9de9854ac33649c499db2efd40fe34655fa" }, "downloads": -1, "filename": "ofcourse-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c4741dac4b0e04118251881efda2b2af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990963, "upload_time": "2014-12-11T22:19:58", "url": "https://files.pythonhosted.org/packages/8b/f6/90ddee3be9a79eb45a943aee4c98f6f0c0663de13b86da6e36601104958f/ofcourse-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "89ae38240dbc97158ab819ca9d5c7275", "sha256": "60c519140b96d25a959e75e3d7cc2ee27e38c6f53368d051bebceb32700f43b5" }, "downloads": -1, "filename": "ofcourse-0.1.4.tar.gz", "has_sig": false, "md5_digest": "89ae38240dbc97158ab819ca9d5c7275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1991186, "upload_time": "2015-01-22T18:16:03", "url": "https://files.pythonhosted.org/packages/82/19/a9be8ec71faefb0e0fb0611c9e6087e6b00b58e20cd7d6701598b6877476/ofcourse-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7f86a043fd6ab9b40835d5618b0a8055", "sha256": "a90dbd2bb75841e3212e0a084c30d0a1309caea6c923dc6b4b71bfcf366a052c" }, "downloads": -1, "filename": "ofcourse-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7f86a043fd6ab9b40835d5618b0a8055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1991290, "upload_time": "2015-01-22T19:09:43", "url": "https://files.pythonhosted.org/packages/b6/1a/08352b92052038b2917c1d9f3a59715254e445050b53369afc47680ebf63/ofcourse-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0dd4485693aec5dced6881e24cab6a9a", "sha256": "d55bf33f931b8aff6df1321cef35041d9040e74bc8dfa7051771d0c2d6665a8e" }, "downloads": -1, "filename": "ofcourse-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0dd4485693aec5dced6881e24cab6a9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1991633, "upload_time": "2015-02-04T21:45:17", "url": "https://files.pythonhosted.org/packages/8c/35/9610342062c8648d898ac14167ec992bc709f204245613523150b1424855/ofcourse-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2c8dff5d580393f90b88c9be2c88d15a", "sha256": "02fccbb51153e95b8b4709291e7b09635352283272a8fab3e1d37363cb18b37d" }, "downloads": -1, "filename": "ofcourse-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2c8dff5d580393f90b88c9be2c88d15a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1991163, "upload_time": "2015-02-04T22:26:22", "url": "https://files.pythonhosted.org/packages/6d/61/e58f75311529cd0cf0647098e69646335603eeff8514408727621c8dce7d/ofcourse-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "7fbf097349d95ca7064ffc7918986d59", "sha256": "8c3700b605c8e310cb75b39ab1c4ae87f1cba185dabe8ae3afc6d734ac46576b" }, "downloads": -1, "filename": "ofcourse-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7fbf097349d95ca7064ffc7918986d59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1991276, "upload_time": "2015-03-03T01:01:31", "url": "https://files.pythonhosted.org/packages/e8/df/17839f7647ce73476a3d9622c3a2bf4436e519e9e9e89cc31c971279f266/ofcourse-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "efe9aa6a4b815487fb31b7d5b51f6b6a", "sha256": "1e34ce8869db3ece03364028f20aea451cc48b7d7244c111471803c9e238175f" }, "downloads": -1, "filename": "ofcourse-0.1.9.tar.gz", "has_sig": false, "md5_digest": "efe9aa6a4b815487fb31b7d5b51f6b6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1992827, "upload_time": "2015-03-12T13:33:24", "url": "https://files.pythonhosted.org/packages/7c/1b/2021cd6eae0e9d390e0c5d6f65821b73885efa573bc3499b3c475a1f147c/ofcourse-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "63bcaba508972763dfa051b0ccacf5e8", "sha256": "0baff1fcc1072b8bc9a6e58fc53ecddfd38e2bc32a39e05849cd7004e79a49f9" }, "downloads": -1, "filename": "ofcourse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "63bcaba508972763dfa051b0ccacf5e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2218224, "upload_time": "2015-09-26T15:58:41", "url": "https://files.pythonhosted.org/packages/92/a3/40980b5cfb1375a5ed57e0975b95500ea40a73cb72dbed4552dd22bee0c0/ofcourse-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6d9a2c7aa027bc8bd46850789e660d2f", "sha256": "12fd02080b3ce641b389e60d1f309747e12d7888582b5068d7c70bb8be47190a" }, "downloads": -1, "filename": "ofcourse-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6d9a2c7aa027bc8bd46850789e660d2f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2213069, "upload_time": "2015-09-26T16:03:02", "url": "https://files.pythonhosted.org/packages/8c/8b/b22d19a73da319a75cc91f45f8639c4878b3a25406fbadd28769b8eb5d55/ofcourse-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65a0c21f4320d0e559eead040355a52", "sha256": "689e3d481165ab31eaaaeab6a05ae742ce320bc3008957b58859f890c2e3db28" }, "downloads": -1, "filename": "ofcourse-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a65a0c21f4320d0e559eead040355a52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2218225, "upload_time": "2015-09-26T16:02:15", "url": "https://files.pythonhosted.org/packages/84/22/bb679d210264dfb2802364b159e34e97056ab2d78889f63c23d2e1c869f4/ofcourse-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "118fffecfb3854b6c7324190074828f5", "sha256": "ace323612eaa4fc01a59951b096aea4f1162e33b7f8fb36d11325ca2a2938dad" }, "downloads": -1, "filename": "ofcourse-0.2.2.tar.gz", "has_sig": false, "md5_digest": "118fffecfb3854b6c7324190074828f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2661596, "upload_time": "2016-03-29T14:37:36", "url": "https://files.pythonhosted.org/packages/9c/a8/a0644eaa521c12ca58b2d5feeb58c7b553433d16cf728c12c944d75eab30/ofcourse-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "872817764ac324e529c4439791d788b3", "sha256": "cfd13cf50c6adf26956a18d8ef81529323b421912a8965067db0e4a122b09efd" }, "downloads": -1, "filename": "ofcourse-0.2.4.tar.gz", "has_sig": false, "md5_digest": "872817764ac324e529c4439791d788b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2661654, "upload_time": "2016-03-29T15:48:06", "url": "https://files.pythonhosted.org/packages/1c/02/ebbcfce84eb89151390c4c2a3272c525671df0a4dcd070450a5d0b2bf535/ofcourse-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "57ceb8afe896cdf9103e44a04a1348ca", "sha256": "cc835c60ac4da7294d6f7ac1ce0d5ab546a460889526d0bdcc7fb262664e8fd4" }, "downloads": -1, "filename": "ofcourse-0.2.5.tar.gz", "has_sig": false, "md5_digest": "57ceb8afe896cdf9103e44a04a1348ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2478109, "upload_time": "2016-08-18T13:12:17", "url": "https://files.pythonhosted.org/packages/13/84/02690c3e1b0ba0a1ffa5322d0f4f9055f287f31d85f7bec501101289a562/ofcourse-0.2.5.tar.gz" } ], "b108ddf": [] }, "urls": [ { "comment_text": "", "digests": { "md5": "57ceb8afe896cdf9103e44a04a1348ca", "sha256": "cc835c60ac4da7294d6f7ac1ce0d5ab546a460889526d0bdcc7fb262664e8fd4" }, "downloads": -1, "filename": "ofcourse-0.2.5.tar.gz", "has_sig": false, "md5_digest": "57ceb8afe896cdf9103e44a04a1348ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2478109, "upload_time": "2016-08-18T13:12:17", "url": "https://files.pythonhosted.org/packages/13/84/02690c3e1b0ba0a1ffa5322d0f4f9055f287f31d85f7bec501101289a562/ofcourse-0.2.5.tar.gz" } ] }