{ "info": { "author": "Zikzakmedia SL", "author_email": "zikzak@zikzakmedia.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Moodle - Webservice Moodle in Python\n=========================================================================================\nWebservice functions to Moodle\n\nInstallation\n------------------------------------------------------------------------------------------\nInstalling Moodle Webservice is fairly easy. You can...\n\n sudo python setup.py install \n \nSetting up Moodle 2.0.x web services\n------------------------------------------------------------------------------------------\n1. Enable web services\n - Site administration => Plugins => Web services => Overview => Enable web services\n\n2. Enable REST or XML-RPC protocol\n - Site administration => Plugins => Web services => Overview => Enable protocols\n\n3. Create web services user with Admin rights (for web services authentication)\n - Site administration => Plugins => Web services => Overview => Create a specific user\t\n\n4. Set permissions\n - Site administration => Plugins => Web services => Overview => Check user capability\n\n5. Add a service\n - Site administration => Plugins => Web services => Overview => Select a service\n - => add (eg. moodle/user:wiewalldetails: View user full information)\n\n6. Add functions you want access to\n - Site administration => Plugins => Web services => Overview => Select a service\n - => Functions => Add functions (eg. moodle_user_create_users, moodle_user_create_users)\n\n7. Allow web services user access to web service\n - Site administration => Plugins => Web services => Overview => Select a service\n - => Authorised users\n\n8. Create security token\n - Site administration => Plugins => Web services => Overview => Create a token for a user\n\nExample Use\n-----------------------------------------------------------------------------------------------------\nCreate a new course:\n\n from moodle import MDL\n mdl = MDL()\n\n # Connect to moodle data\n server = {\n 'protocol': 'xmlrpc', # xmlrpc, rest\n 'uri': 'http://www.mymoodle.org',\n 'token': 'yourtokenkeymoodle',\n }\n\n # Create new courses\n courses = [{\n 'shortname': 'New Course', # shortname must be unique\n 'fullname': 'New Course Zikzakmedia',\n 'categoryid': 1,\n #'visible': 1,\n 'id': 2,\n #'maxbytes': 2097152,\n #'showreports': 0,\n #'startdate': 1314396000,\n #'defaultgroupingid': 0,\n #'summaryformat': 1,\n #'completionstartonenrol': 0,\n #'groupmode': 0,\n #'numsections': 10,\n #'showgrades': 1,\n #'enablecompletion': 0,\n #'hiddensections': 0,\n #'format': 'topics',\n #'completionnotify': 0,\n #'lang': '',\n #'categorysortorder': 10001,\n #'timecreated': 1314367091,\n #'groupmodeforce': 0,\n #'forcetheme': '',\n #'summary': u'

\\ufeff

',\n #'idnumber': '',\n #'newsitems': 5,\n #'timemodified': 1314367091\n }]\n mdl.create_courses(server, courses)\n\nThe implemented methods and APIs are:\n\n * create_courses(server, courses)\n * get_courses(server)\n * create_users(server, users)\n * update_users(server, users)\n * get_users(server, user_ids)\n * enrol_users(server, enrols)\n\nFor more examples, see examples dir\n\n\nChanges\n=======\n\nVersion 0.0.1\n-------------\n\n* Rest protocol connection\n* XML-RPC protocol connection\n* TODO: SOAP and AMF Protocols\n* Webserices available\n * create_courses(server, courses)\n * get_courses(server)\n * create_users(server, users)\n * update_users(server, users)\n * get_users(server, user_ids)\n * enrol_users(server, enrols)\n* update courses webservice available Moodle version 2.2. TODO", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "GNU Affero General Public License v3", "maintainer": null, "maintainer_email": null, "name": "moodle", "package_url": "https://pypi.org/project/moodle/", "platform": "any", "project_url": "https://pypi.org/project/moodle/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/moodle/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Moodle web services connection library", "version": "0.0.1" }, "last_serial": 794977, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bd867f7acbadaf92e4c2d8db20e98010", "sha256": "791531a4c48232d629920b9cb79caa804e065b5afe41b4704266c5bfb672b88f" }, "downloads": -1, "filename": "moodle-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bd867f7acbadaf92e4c2d8db20e98010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4610, "upload_time": "2012-09-18T15:33:49", "url": "https://files.pythonhosted.org/packages/68/3a/f73cf0eea0685880101d030817a52eb5692f1a44cd90c25a639b44872b58/moodle-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd867f7acbadaf92e4c2d8db20e98010", "sha256": "791531a4c48232d629920b9cb79caa804e065b5afe41b4704266c5bfb672b88f" }, "downloads": -1, "filename": "moodle-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bd867f7acbadaf92e4c2d8db20e98010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4610, "upload_time": "2012-09-18T15:33:49", "url": "https://files.pythonhosted.org/packages/68/3a/f73cf0eea0685880101d030817a52eb5692f1a44cd90c25a639b44872b58/moodle-0.0.1.tar.gz" } ] }