{ "info": { "author": "Jeroen Doggen", "author_email": "jeroendoggen@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Blackboard Analysis Tool\nAn analysis automation tool to avoid repetitive tasks while grading student assignments that have been handed in through the Blackboard learning system.\n\nFor example:\n * Extract hundreds of .zip files\n * Sort the files per assignment, student\n * Create statistics: number of students, late assignments,...\n\n## Usage:\n * Download assignment files from Blackboard (e.g. gradebook_ART_EA-38302_Assignment1_2013-06-11-20-50-44.zip).\n * Place these .zip files in the \"input\" folder.\n * Run the program: ``python -m blackboard_analysis_tools``.\n * Wait... (about 10 seconds when processing around 100MB of assignments) (time will vary).\n * Open the \"output\" folder to see the results (all files sorted per student, a summary, logfile, ...).\n\n## Installation:\n * Install using pip: ``pip install blackboard_analysis_tools``. (Linux & Windows)\n * Python Package available in the Python Package Index at: http://pypi.python.org/pypi/blackboard_analysis_tools/.\n * Download the source and run ``python setup.py install``.\n\n## Limitations:\n * Currently only tested on Linux & Windows7\n * The program was created with other OS users in mind, so it will eventually get full cross-platform support.\n\n## License:\nIf not stated otherwise blackboard_analysis_tools is distributed in terms of the MIT license.\nSee LICENSE in the distribution for details.\n\n## Bug reports:\n * Post issues to GitHub http://github.com/jeroendoggen/blackboard-analysis-tools/issues.\n\n## What is happening behind the scenes:\n 1. Scan for .zip files\n 2. Extract the .zip files\n 3. Scan for .txt files (these contain the metadata that describes the student reports/assignments)\n 4. Analyse the .txt files\n 5. Create a folder for each student\n 6. Move all the files to the correct folder (including those with filenames that have been 'mangled' by Blackboard)\n 7. Write some statistics: a list of all students that have handed something in\n 8. Write a summary of the process: number of students, number of assignments, number of 'mangled' files,...\n\n## Changelog:\n0.0.4:\n * Windows compatible\n * Modified the default analysis options to 'AP University College'\n\n0.0.3:\n * Cleanup temp folders\n * Debug code for timing analysis\n * Parallel processing (no speedup)\n * Python 3.3 compatible\n * Partially Windows compatible\n * Sorting output folders\n * Print build summary\n * Detect late files\n\n0.0.2:\n * Detect 'mangled' files\n * Statistics: logfile, summary, student list\n * using input & output folders\n * Code cleanup: pep8, pylint\n\n0.0.1: Basic features\n * Extract .zip files\n * Create student folders\n * Move files to folder", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "none", "keywords": null, "license": "LGPL-v2", "maintainer": null, "maintainer_email": null, "name": "blackboard_analysis_tools", "package_url": "https://pypi.org/project/blackboard_analysis_tools/", "platform": "Linux", "project_url": "https://pypi.org/project/blackboard_analysis_tools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "none" }, "release_url": "https://pypi.org/project/blackboard_analysis_tools/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "Blackboard analysis tools", "version": "0.0.4" }, "last_serial": 1076800, "releases": { "0.0.1": [ { "comment_text": "built for Linux-3.8.0-23-generic-i686-with-glibc2.7", "digests": { "md5": "55348693e6f0c6c8d7d22cacc306a9a0", "sha256": "0b12e7fe8a8753ceea352421cb7b6a64158b183949634383254a5582add25e64" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.1.linux-i686.tar.gz", "has_sig": false, "md5_digest": "55348693e6f0c6c8d7d22cacc306a9a0", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7470, "upload_time": "2013-06-12T22:14:46", "url": "https://files.pythonhosted.org/packages/36/34/01f716fdacd09af03c89a5f8bcd138b9a849666ab30e4d31b93f8dc9c973/blackboard_analysis_tools-0.0.1.linux-i686.tar.gz" }, { "comment_text": "", "digests": { "md5": "18a44e76f744eda1fccc6a466bfb51d2", "sha256": "9571aa89842c3cb1355f1f284d5d50d1a7d1110c909f724d37d2c515796a8ab6" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.1.tar.gz", "has_sig": false, "md5_digest": "18a44e76f744eda1fccc6a466bfb51d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4132, "upload_time": "2013-06-12T22:14:44", "url": "https://files.pythonhosted.org/packages/f4/5f/d8b399a63c648a4b408210cde62aa858efc44a9230f56f25568b62416461/blackboard_analysis_tools-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "456164bc886547498b0b2244d5e9067a", "sha256": "b439ba56f3443dd5635530d8dc05c52bcc16312efd0c946c2f737562b424b699" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.2.tar.gz", "has_sig": false, "md5_digest": "456164bc886547498b0b2244d5e9067a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4726, "upload_time": "2013-06-12T22:20:24", "url": "https://files.pythonhosted.org/packages/77/56/5ae1ac1b62944c0a92c231c4dba570f971ad6701876b8b9c77030f267209/blackboard_analysis_tools-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "db71f9321224c9a1da26fcfc29f043d3", "sha256": "cbe18786308339dd86127891dbc83748bd7af3b17be5db80c4ddde86b389d165" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.3.tar.gz", "has_sig": false, "md5_digest": "db71f9321224c9a1da26fcfc29f043d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5721, "upload_time": "2013-06-17T22:35:36", "url": "https://files.pythonhosted.org/packages/f0/d6/3c2cf919803abd0b7e6c8667157870660a8ca2df84eba96db118835bc9a4/blackboard_analysis_tools-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ed3ce80b5fa2af1fcb3c64c4a23b6428", "sha256": "4d373cec4f92163b9c00370fdf05b0eba32f7069e3a49b03edbe7d1e547f0355" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ed3ce80b5fa2af1fcb3c64c4a23b6428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7068, "upload_time": "2014-04-30T15:36:30", "url": "https://files.pythonhosted.org/packages/9a/cb/75174f34a42984ec00221d0d2cbe93c147318045f7b485c71b81ae15f5fd/blackboard_analysis_tools-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed3ce80b5fa2af1fcb3c64c4a23b6428", "sha256": "4d373cec4f92163b9c00370fdf05b0eba32f7069e3a49b03edbe7d1e547f0355" }, "downloads": -1, "filename": "blackboard_analysis_tools-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ed3ce80b5fa2af1fcb3c64c4a23b6428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7068, "upload_time": "2014-04-30T15:36:30", "url": "https://files.pythonhosted.org/packages/9a/cb/75174f34a42984ec00221d0d2cbe93c147318045f7b485c71b81ae15f5fd/blackboard_analysis_tools-0.0.4.tar.gz" } ] }