{ "info": { "author": "I. Chuang", "author_email": "ichuang@mit.edu", "bugtrack_url": null, "classifiers": [], "description": "=========\nlatex2edx\n=========\n\nConverts latex to edX XML format.\n\nUses plasTeX\n\nDetailed documentation:\n\n http://mitocw.github.io/latex2edx/html/index.html\n\nProject homepage: \n\n https://people.csail.mit.edu/ichuang/edx/latex2edx\n\nInstallation\n============\n\n pip install -e git+https://github.com/mitocw/latex2edx.git#egg=latex2edx\n\nNote that xmllint and lxml are required; for ubuntu, this may work:\n\n apt-get install libxml2-utils python-lxml\n\nUsage\n=====\n\nUsage: latex2edx [options] filename.tex\n\nOptions:\n --version show program's version number and exit\n -h, --help show this help message and exit\n -v, --verbose verbose error messages\n -o OUTPUT_FN, --output-xbundle=OUTPUT_FN\n Filename for output xbundle file\n -d OUTPUT_DIR, --output-directory=OUTPUT_DIR\n Directory name for output course XML files\n -c CONFIG_FILE, --config-file=CONFIG_FILE\n configuration file to load\n -m, --merge-chapters merge chapters into existing course directory\n -P, --update-policy-file\n update policy.json from settings in latex file\n --suppress-policy-settings\n suppress policy settings from XML files\n --suppress-verticals do not automatically add extra verticals needed for\n Studio compatibility\n -S, --section-only export only edXsections (sequentials) -- no course or\n chapters\n -x, --xml-only export only xbundle xml file -- no separate course\n content\n --units-only export only units, including problem, html -- no\n course, chapter, section\n --popups enable equation and figure popup windows on clicking\n their references\n --allow-directories allow subdirectory structure in the xml output\n --output-course-unit-tests=OUTPUT_CUTSET\n filename in which to output answer box unit test set\n (YAML format) for the course, made for testing with\n edxcut\n\nExample\n=======\n\nSee live demo course: https://edge.edx.org/courses/MITx/MIT.latex2edx/2014_Spring/about\n\nThe source code for the demo course is here: https://github.com/mitocw/content-mit-latex2edx-demo\n\nHere is an annotated input tex file which generates the source for an edX course:\n\n %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n \\documentclass[12pt]{article}\n \n \\usepackage{edXpsl}\t% edX \"problem specification language\"\n \n \\begin{document}\n \n % edXcourse: {course_number}{course display_name}[optional arguments like semester]\n \\begin{edXcourse}{MIT.latex2edx}{latex2edx demo course}[semester=\"2014 Spring\"]\n \n % edXchapter: {chapter display_name}[optional arguments like url_name]\n \\begin{edXchapter}{Basic examples}\n \n % edXsection: {section display_name}[optional arguments like url_name]\n % this turns into a in the XML\n \\begin{edXsection}{Basic example problems}\n \n % edXvertical: {vertical display_name}[optional arguments like url_name]\n \\begin{edXvertical}\n \n % edXproblem: {problem display_name}{attributes: url_name, weight, attempts}\n \\begin{edXproblem}{Numerical response}{attempts=10}\n \n What is the numerical value of $\\pi$?\n\n % \\edXabox: answer box, specifying question type and expected response\n \\edXabox{expect=\"3.14159\" type=\"numerical\" tolerance='0.01' }\n \n \\end{edXproblem}\n \\end{edXvertical}\n \\end{edXsection}\n \\end{edXchapter}\n \\end{edXcourse}\n \\end{document}\n \n %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\nHistory\n=======\n\n* v1.0: python package; unit tests; xbundle and modular code\n* v1.1.0: Support for jsinput, custom mathjax filtering, formularesponse\n* .1: Fix optargs bug with plastex\n* .2: Allow spaces in semester; give example in README\n* .3: Fix bug in eqnarray table widths\n* .4: Fix showhide to work under firefox\n* .5: Allow multiple correct answers in multichoice\n* .6: Add \\edXgitlink for link to specific line in source file\n* .7: Add \\edXaskta for \"Ask TA!\" buttons\n* .8: bugfix for edxxml\n* .9: Allow \\edXtext to have attributes option, eg \\begin{edXtext}{My Name}[url_name=text_url_name]\n* .10: check imported python scripts for syntax errors\n* v1.2.0: General hint system for problems\n* .1: All python scripts syntax checked\n* .2: New option -P for generating policy.json from tex; handles, e.g. start, end, due, graded\n* v1.3.0: Add documentation, abox unit tests, edXvideo, edXdiscussion\n* .1: Add regexp mapping to hints; add \\edXdndtex command; allow texbox for customresponse\n* .2: Fix edXmath environment to use verbatim\n* .3: Ensure edXinclude doesn't leave contents within a

; nicer error messages for include, with linenum\n* .4: Include linenum, filename in more error msgs; add --section-only, --xml-only, --units-only output fmts\n* v1.4.0: Enable cross-referencing with \\ref and \\label; add --popups output fmt for eqns and figs; add ToC generation with \\tocref and \\toclabel\n* .1: allow user-specified extra xml filters ; allow variables in math expressions\n* v1.5.0: provide course unit tests of answer boxes; the course unit test YAML file can be used with the edxcut package\n* to perform unit tests of running courses on an edx platform instance\n* v1.5.1: Add multicode for asynchronously graded problems\n* v1.5.2: allow \\edXdndtex to include dndspec file ; latest path.py conventions\n* v1.5.3: Add \\edXsplittest\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/latex2edx/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "latex2edx", "package_url": "https://pypi.org/project/latex2edx/", "platform": "", "project_url": "https://pypi.org/project/latex2edx/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/latex2edx/" }, "release_url": "https://pypi.org/project/latex2edx/1.5.3/", "requires_dist": null, "requires_python": "", "summary": "Converter from latex to edX XML format course content files.", "version": "1.5.3" }, "last_serial": 3943014, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f51a1dca1f3f39cfffbbc7810cb1181", "sha256": "2a38ea7515befd9a53f0788e837ef55a061fc54a9c6f5def3ea317faa8b8f56f" }, "downloads": -1, "filename": "latex2edx-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8f51a1dca1f3f39cfffbbc7810cb1181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84479, "upload_time": "2014-02-09T19:53:42", "url": "https://files.pythonhosted.org/packages/7d/69/0e94afa82e8c21dc721f2fea4ecbd0ed37cb24d1708aeaadbf8437e29b99/latex2edx-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a1c1dd14e4c86682b890c65671e5cd16", "sha256": "8ec1ab54cd1afbfb6d65b6ae8a530891ae347b63ffdad8d07a335c87ea0fefd1" }, "downloads": -1, "filename": "latex2edx-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a1c1dd14e4c86682b890c65671e5cd16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85481, "upload_time": "2014-03-22T02:50:38", "url": "https://files.pythonhosted.org/packages/17/a2/031ac18991cce4bdc32a16a5bb06c0c0f6903405d371ab97572b1d0c1fcc/latex2edx-0.1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "021c9f22a416c8380854089899a6f7b3", "sha256": "513276bbb5f9906137bda077a7cc243c1bc083ea0efcb831c84fce12f7e36a90" }, "downloads": -1, "filename": "latex2edx-1.1.1.tar.gz", "has_sig": false, "md5_digest": "021c9f22a416c8380854089899a6f7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86227, "upload_time": "2014-03-22T15:01:01", "url": "https://files.pythonhosted.org/packages/5e/46/5eddcaf71e7605b723fe200919b6f0dae337a594207abff84f0aaef3a9c4/latex2edx-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "bf2217def6ec4fb3ba8dcb6accc2db41", "sha256": "41a6a9e359f441793fa42e270a7a41533f06211ad87de864a9f6c18863d9362a" }, "downloads": -1, "filename": "latex2edx-1.1.10.tar.gz", "has_sig": false, "md5_digest": "bf2217def6ec4fb3ba8dcb6accc2db41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88899, "upload_time": "2014-06-05T19:04:34", "url": "https://files.pythonhosted.org/packages/42/48/fa3a160967b0dcf9021422942c23d78b38ba3d59d3f420ca1018d176be2f/latex2edx-1.1.10.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6ecdd33c745e18494651b65eda8dd10c", "sha256": "2df0a3e07e9fa399e13c6651c962e2d70e2bb9fb3637cdf96b323f9c9fab44db" }, "downloads": -1, "filename": "latex2edx-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6ecdd33c745e18494651b65eda8dd10c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87489, "upload_time": "2014-03-22T17:54:29", "url": "https://files.pythonhosted.org/packages/9b/f6/35def9038721fa239a806caaf5cf4e403be68a658a939d12c2fd23abb301/latex2edx-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "de3cd194e31b247e0a1b8add9dd91bc6", "sha256": "470ef6e97194cc8fe1a15416e4dcc7858061a6f64f515c2a7883a6a6a1a2cc7a" }, "downloads": -1, "filename": "latex2edx-1.1.3.tar.gz", "has_sig": false, "md5_digest": "de3cd194e31b247e0a1b8add9dd91bc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87590, "upload_time": "2014-03-22T19:05:15", "url": "https://files.pythonhosted.org/packages/10/74/44dd3e2ae7fff96b47b46eb2cbc8132f9396960a78ddf5052ae32fe29c09/latex2edx-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "4cfc51f96bfd5289bbc3cf70d9995acc", "sha256": "62ef3894b42621bca502bb3eb204897a9d7e948530fa633b5e40fe937fd51ad3" }, "downloads": -1, "filename": "latex2edx-1.1.4.tar.gz", "has_sig": false, "md5_digest": "4cfc51f96bfd5289bbc3cf70d9995acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87683, "upload_time": "2014-03-23T01:24:55", "url": "https://files.pythonhosted.org/packages/77/74/0784e180b5ad3b5ce592f816db4ed6be2d82410363765ce6552d597faddd/latex2edx-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "959b640276c51ce49d6d6f921db52f3f", "sha256": "b4b65caf9d1b706f6f4b9635b1a9e29c716147595327c42a08c2979fa53d75dc" }, "downloads": -1, "filename": "latex2edx-1.1.5.tar.gz", "has_sig": false, "md5_digest": "959b640276c51ce49d6d6f921db52f3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87920, "upload_time": "2014-03-23T22:06:58", "url": "https://files.pythonhosted.org/packages/12/dd/b8a9aaf0e235f8c5bf1856bedc8d2b809b1fc4f66f5b50584c2526166e65/latex2edx-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "e98a280a454cd7ca4abba5c7be4ca76c", "sha256": "0c7e6955a79b4e4b2ccf59bfa1babd6228ecf27deae910150fcf2c6dcb569f18" }, "downloads": -1, "filename": "latex2edx-1.1.6.tar.gz", "has_sig": false, "md5_digest": "e98a280a454cd7ca4abba5c7be4ca76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88213, "upload_time": "2014-03-26T02:30:57", "url": "https://files.pythonhosted.org/packages/1c/86/87418609c712b69d7d9c3b5385f615be09bb35669453f92a2662a14ca17c/latex2edx-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "f2519b485df7ac7a85b2560933593f07", "sha256": "30716e3f50bba68d778304995df30d08d5d0b7bdb108f5b8ee6409e323510317" }, "downloads": -1, "filename": "latex2edx-1.1.7.tar.gz", "has_sig": false, "md5_digest": "f2519b485df7ac7a85b2560933593f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90029, "upload_time": "2014-04-10T19:41:54", "url": "https://files.pythonhosted.org/packages/84/b5/4adea36efac224ecb644bcea09f0fb0befb05fe21883648a28a1f946a76b/latex2edx-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "c8d3c3f1c87944685306ce1f6e57c289", "sha256": "dfd4e6eddac7e48651977f52176bab4620b64c20e28270ccd7fa646277f4da91" }, "downloads": -1, "filename": "latex2edx-1.1.8.tar.gz", "has_sig": false, "md5_digest": "c8d3c3f1c87944685306ce1f6e57c289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90062, "upload_time": "2014-04-10T23:51:06", "url": "https://files.pythonhosted.org/packages/8e/0b/5d6842e14507dee6b474cab16156c26ee12f359d75e0bc2877ad985f7f5d/latex2edx-1.1.8.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "339b6970c98028b8d8507e0efd6e906a", "sha256": "e63b93400a365a273dd834d8dd0b912d8c669ba14488cda69e9fbe15da8491b8" }, "downloads": -1, "filename": "latex2edx-1.2.1.tar.gz", "has_sig": false, "md5_digest": "339b6970c98028b8d8507e0efd6e906a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97020, "upload_time": "2014-06-06T00:41:53", "url": "https://files.pythonhosted.org/packages/b0/49/9decea8004a1d52557681f6bb5dd8e408e116c2007517c874ae076703612/latex2edx-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ff973000048d8a14dea24d9e93036328", "sha256": "9baf4ea95616376a50e0bc1e36f0d2147550d400deb089634e5dde5c6636271b" }, "downloads": -1, "filename": "latex2edx-1.2.2.tar.gz", "has_sig": false, "md5_digest": "ff973000048d8a14dea24d9e93036328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98919, "upload_time": "2014-06-06T17:15:03", "url": "https://files.pythonhosted.org/packages/fc/10/446f840d10f7057b8ffbd416b48f990c660741070be2457bd4d92260ecb6/latex2edx-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "eaea69d89a79f7cf4300b6629d3aea97", "sha256": "806fea883c274595a048e564cc8a13ba114074b96a67bfd098e5beb1f91d7fd4" }, "downloads": -1, "filename": "latex2edx-1.3.0.tar.gz", "has_sig": false, "md5_digest": "eaea69d89a79f7cf4300b6629d3aea97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102682, "upload_time": "2014-06-22T22:44:50", "url": "https://files.pythonhosted.org/packages/46/5b/550a0c9a524a8e64f0c6130a647715920cac50810c684ff6ab4ca797bb4a/latex2edx-1.3.0.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "1f2e34b640ac7e195894a787d747adee", "sha256": "3d4f51196506ee284f47199b11e2dec476b72fa6cf921ace8287c321b6f18514" }, "downloads": -1, "filename": "latex2edx-1.3.2.tar.gz", "has_sig": false, "md5_digest": "1f2e34b640ac7e195894a787d747adee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103907, "upload_time": "2014-07-03T01:36:56", "url": "https://files.pythonhosted.org/packages/14/c4/3d85f3d2f76a38fac482fb814869fceca20084694e9d7adec72b7899dcb4/latex2edx-1.3.2.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "778da301d5701bdbba0d6669ec081cea", "sha256": "5f1b66b543c975a4a51d3cc047b64cf3c53fab4f949c70f993b13dfcb73bb988" }, "downloads": -1, "filename": "latex2edx-1.3.4.tar.gz", "has_sig": false, "md5_digest": "778da301d5701bdbba0d6669ec081cea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109491, "upload_time": "2014-07-12T18:15:21", "url": "https://files.pythonhosted.org/packages/1b/d8/56f22ae6cc935c18cac970f1dbe1071eb13523e9ac505e42b527776ed391/latex2edx-1.3.4.tar.gz" } ], "1.3.4a": [ { "comment_text": "", "digests": { "md5": "89b1f1882a163e00e908b2b2f2c1e3de", "sha256": "f075c564f97b93df088583489251348c96558378c902b827e26af599dc3f0830" }, "downloads": -1, "filename": "latex2edx-1.3.4a.tar.gz", "has_sig": false, "md5_digest": "89b1f1882a163e00e908b2b2f2c1e3de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109493, "upload_time": "2014-07-12T18:17:04", "url": "https://files.pythonhosted.org/packages/33/dc/771119b2b24dd0a3afd43786f19d34972e9842a45e11a976276a5d5ff57e/latex2edx-1.3.4a.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "f6b66c1db6db36e8ba2c2d97d4e8eb35", "sha256": "baf02f637d02567d1d8aeef70fad486620375da85641d896324fa9e10d9448b9" }, "downloads": -1, "filename": "latex2edx-1.5.tar.gz", "has_sig": false, "md5_digest": "f6b66c1db6db36e8ba2c2d97d4e8eb35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129358, "upload_time": "2016-09-12T01:59:41", "url": "https://files.pythonhosted.org/packages/05/e9/bb2ccbecae89d3a74b68178780db3acb1691186829f9244326dac3f30f3f/latex2edx-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "73377a56f9be17c9f90381d1a1ab285d", "sha256": "55bff4c275d52778ebd725ad6c052eb23847600374cef60df00f741f87df6840" }, "downloads": -1, "filename": "latex2edx-1.5.1.tar.gz", "has_sig": false, "md5_digest": "73377a56f9be17c9f90381d1a1ab285d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133653, "upload_time": "2016-09-13T20:37:15", "url": "https://files.pythonhosted.org/packages/11/1e/a29b40d4f23007b335c3dd41780620d2a922e184ef630add20ee5ee79084/latex2edx-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "cec9cb0edb288f384c6082fb98917a60", "sha256": "d00ec1ea05b2f6b7f8b906fda1b3580dc6b55865210f6c6f2cee64e920761358" }, "downloads": -1, "filename": "latex2edx-1.5.2.tar.gz", "has_sig": false, "md5_digest": "cec9cb0edb288f384c6082fb98917a60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136501, "upload_time": "2017-10-01T13:28:01", "url": "https://files.pythonhosted.org/packages/02/78/5983649fc9bbbe6e20028edeabb74fac3a190f65349d7b3de30f462f4215/latex2edx-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "6b1ac012e05041d3b6618adcc6b99985", "sha256": "00a5eb9db53a9951517ad2a8dbdce03aff3c3a6b0c2857007b7195de1a750f07" }, "downloads": -1, "filename": "latex2edx-1.5.3.tar.gz", "has_sig": false, "md5_digest": "6b1ac012e05041d3b6618adcc6b99985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134338, "upload_time": "2018-06-08T14:14:54", "url": "https://files.pythonhosted.org/packages/31/7c/105a997b9f7e5b1cf24032ab775c2f22e7ab3f84755f70e397c291d40460/latex2edx-1.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b1ac012e05041d3b6618adcc6b99985", "sha256": "00a5eb9db53a9951517ad2a8dbdce03aff3c3a6b0c2857007b7195de1a750f07" }, "downloads": -1, "filename": "latex2edx-1.5.3.tar.gz", "has_sig": false, "md5_digest": "6b1ac012e05041d3b6618adcc6b99985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134338, "upload_time": "2018-06-08T14:14:54", "url": "https://files.pythonhosted.org/packages/31/7c/105a997b9f7e5b1cf24032ab775c2f22e7ab3f84755f70e397c291d40460/latex2edx-1.5.3.tar.gz" } ] }