{ "info": { "author": "UBC CTLT", "author_email": "pan.luo@ubc.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Framework :: Django", "Intended Audience :: Education", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python", "Topic :: Education" ], "description": "UBC Peer Rational Reflection Tool for edX\n-----------------------------------------\n\n|Build Status| |Coverage Status|\n\n**Note: This is a work in progress**\n\nOver the last 20 years, Peer Instruction has become a widely-adopted\ninstructional technique across higher education. It is the cornerstone\nof a range of approaches that collectively aim to use classroom time\n(usually lectures) more productively than simply as a vehicle for\ndidactic presentation of content. Such approaches often broadly\nclassified as \u2018interactive engagement\u2019 strategies, or \u2014 more recently \u2014\n\u2018flipped classroom\u2019 approaches.\n\nThe learning and retention benefits of interactive engagement strategies\nhas been convincingly demonstrated in a recent meta-analysis by Freeman\net al which examined 225 published studies across various STEM\ndisciplines and course contexts. Relating directly to peer instruction,\nand specifically the efficacy of peer discussion to improve student\nperformance on concept questions posed in class, a 2009 study by Smith\net al (Science 323, 122 (2009)) demonstrates this effect comes from\nenhanced learning, rather than simply peer influence. The impact peer\ninstruction has had was recognized through the award of the inaugural\nMinerva prize for enhancement in higher education to Eric Mazur in 2014.\n\nOne of the key features in the success of peer instruction in enhancing\nstudent learning is to promote higher-order cognitive activities\n(articulation, evaluation, synthesis etc.) within a learning sequence or\nactivity (for example, within a lecture segment in the face-to-face\nenvironment). It is specifically this benefit that we seek to replicate\nand expose within the online environment through this suggestion to\ndevelop online Peer Instruction (oPI) in the functionality within edX.\nTo that effect, we have created the Peer Rationale Reflection Tool. In\nchoosing a name, we wanted to emphasize the fact that a student reflects\non their initial response using the responses of their peers, as well as\nhighlight the importance of the student-provided rationale for their\nanswer selection.\n\nBasic workflow\n--------------\n\n1. In Studio, course creator creates a new advanced problem of type Peer\n Rationale Reflection, configures and publishes\n2. In the LMS, (following some content presentation) the student is\n presented the question, answer options and text box to complete their\n rationale for their answer.\n3. Following submit, the student is presented with a range of\n alternative student answers and rationales (This is as an alternative\n to small group discussion)\n4. Students reflect on the answers presented, then modify their own\n answer and rationale and submit a final answer\n5. Students are presented feedback including their own answer, the model\n instructor answer and class distribution statistics across both\n stages.\n6. The Instructor is able to see class statistics on demand at any given\n time in process.\n\nInstalling Dependencies and this XBlock\n---------------------------------------\n\n::\n\n cd PATH/TO/SOURCE\n make deps\n pip install -e .\n\nRunning in WorkBench\n--------------------\n\n::\n\n make workbench\n\nRunning Unit Tests\n------------------\n\n::\n\n make test\n\nor\n\n::\n\n make test-py\n make test-js\n\nRunning Acceptance Tests\n------------------------\n\nTo run acceptance test, the devstack has to be running at localhost:8000\nand localhost:8001 (configurable in protractor.conf) with auth auth\nenabled. To enable auto auth under FEATURE section in cms.env.json and\nlms.env.json from Edx platform:\n\n::\n\n AUTOMATIC_AUTH_FOR_TESTING: true\n\n(Optional) Disable Django debug toolbar and contracts for faster tests:\nhttps://github.com/edx/edx-platform/wiki/Developing-on-the-edX-Developer-Stack#making-the-local-servers-run-faster\n\nInstall webdriver:\n\n::\n\n node_modules/protractor/bin/webdriver-manager update --standalone\n\nRun tests:\n\n::\n\n make test-acceptance\n\nSingle test:\n\n::\n\n node_modules/protractor/bin/protractor protractor.conf.js --browser chrome --specs=ubcpi/static/js/features/cms.feature\n\nChangelog\n---------\n\n`0.6 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Allowed setup of a question with no correct answer.\n2. Made the instructor-entered rationale optional for case where there\n is no correct answer.\n3. Changed text in various locations to reflect option of scenario\n where there is no correct answer.\n4. Inserted red asterisks in Studio view as appropriate to further\n indicate fields as required.\n5. Fixed display of graphs on mobile.\n6. Introduced a progress bar, with anchoring as appropriate, to better\n orient students during each stage of a question.\n7. Changed colouring of both initial and final answers at last stage to\n correspond to correct answer, if specified, as appropriate. Initial\n and final answers are left black for the scenario where the\n instructor did not specify a correct answer.\n8. Changed text labels to emphasize answer chosen by student, as\n appropriate.\n9. Moved graphs headings above graphs for further emphasis.\n10. Styled (italicized, emboldened) various labels for further emphasis.\n11. Changed name of tool from Peer Instruction Tool to Peer Rationale\n Reflection Tool, and modified text in various locations as\n appropriate.\n\n`0.5.3 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Introduced Esperanto (eo) language dummy translations.\n2. Added character limit warning for rationale.\n\n`0.5.2 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Updated XBlock version reference to 0.4.7\n2. Added support for XBlock-level internationalization/localization\n3. Added chart labels: Original Answer, Revised Answer\n4. Fixed the fact that rationales that had words longer than 77\n characters would bleed outside container/not-wrap\n5. Modified CSS to make images larger than the container responsive\n6. Minor text change (clarification of rationale to students)\n7. Added question text to final step\n8. Changed icon on final step + style change to remove floating list\n bullet\n9. Changed title from \"Question\" to \"Peer Instruction Question\"\n\n`0.5.1 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Changed the \"Question\" title to \"Peer Instruction Question\"\n2. Changed the answer icon from fa-users to fa-user and the dot at the\n last step\n3. Modified the \u2018Explain your selection\u2019 instruction to remind them that\n the intended readers are other students\n4. Added question text at the end of the process\n\n`0.5.0 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Updated UX based on feedbacks from the student usability testing\n2. Updated UX and accessibility based on feedbacks from EdX\n3. Added serialisation support for course export\n4. Added EdX analytic event\n5. Added participation score support\n6. Disabled student empty rationale submission\n7. Fixed a bug where a 500 error is generated when removing an option\n from list under certain condition\n8. Fixed a bug where the responses are missing after going to a\n different page\n\n`0.4.0 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Added unit and acceptance tests with 100% coverage\n2. Disabled chart generation when there is not enough response\n3. Improved accessibility\n4. A lot of code refactoring\n\n`0.3.0 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Added the 'random' algorithm which allows a student to see a\n completely random selection of others' answers\n2. Added and edited front-end help documentation so that it's more clear\n what each step is and what will happen at the next step and, if\n appropriate, why you can't progress to the next step\n3. Added a first-pass at hooking up UBCPI to the edX grading system.\n This is more of a 'completion' mark as a student is always given the\n grade after they submit their revised answer regardless of the\n responses being correct or not\n4. Tidying up of the statistics graphs that are shown on the last step\n\n`0.2.0 `__\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. The edit window in studio is now much tidier and contains much more\n useful hints\n2. Fixed the bug where a rationale wasn't required\n3. Tidied up the bar charts display for the LMS view and made the\n correct answer show more prominantly\n4. Default content is now somewhat more useful\n5. Rationales now can have a minimum an/or maximum character count\n\n0.1.0\n~~~~~\n\n1. Incredibly basic proof of concept working\n2. Can add questions and possible responses\n3. Students can answer, view others' responses (with seeds if necessary)\n4. Analytics in the form of charts of initial and final responses\n\n.. |Build Status| image:: https://travis-ci.org/ubc/ubcpi.svg\n :target: https://travis-ci.org/ubc/ubcpi\n.. |Coverage Status| image:: https://coveralls.io/repos/ubc/ubcpi/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/ubc/ubcpi?branch=master\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ubc/ubcpi", "keywords": "edx", "license": "Affero GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "prrt-xblock", "package_url": "https://pypi.org/project/prrt-xblock/", "platform": "", "project_url": "https://pypi.org/project/prrt-xblock/", "project_urls": { "Homepage": "https://github.com/ubc/ubcpi" }, "release_url": "https://pypi.org/project/prrt-xblock/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "UBC Peer Rationale Reflection XBlock", "version": "0.6.0" }, "last_serial": 2475099, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "2708a3ba6543132d29ceb17723c9bccf", "sha256": "8b414040f741705ae544b3aedc20feb32560b3f54feb4bae7cab32718ada2198" }, "downloads": -1, "filename": "prrt_xblock-0.6.0-py2.7.egg", "has_sig": false, "md5_digest": "2708a3ba6543132d29ceb17723c9bccf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 159608, "upload_time": "2016-11-21T23:55:19", "url": "https://files.pythonhosted.org/packages/4c/62/6b32e6067cc02cfc97e6665ce7b6f598d7902f174be3901307ab26e84ed6/prrt_xblock-0.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0bc7c7e19b7bba3fab8b7530bff262db", "sha256": "58671f7ec65a1c732698bcf11f85ee660d96a57346c05c6f19ac9460aa18fb39" }, "downloads": -1, "filename": "prrt-xblock-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0bc7c7e19b7bba3fab8b7530bff262db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108045, "upload_time": "2016-11-21T23:55:24", "url": "https://files.pythonhosted.org/packages/15/49/578ea160559e3d6024f714e9b9fa2b16039280057ae2266130d904b9e87a/prrt-xblock-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2708a3ba6543132d29ceb17723c9bccf", "sha256": "8b414040f741705ae544b3aedc20feb32560b3f54feb4bae7cab32718ada2198" }, "downloads": -1, "filename": "prrt_xblock-0.6.0-py2.7.egg", "has_sig": false, "md5_digest": "2708a3ba6543132d29ceb17723c9bccf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 159608, "upload_time": "2016-11-21T23:55:19", "url": "https://files.pythonhosted.org/packages/4c/62/6b32e6067cc02cfc97e6665ce7b6f598d7902f174be3901307ab26e84ed6/prrt_xblock-0.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0bc7c7e19b7bba3fab8b7530bff262db", "sha256": "58671f7ec65a1c732698bcf11f85ee660d96a57346c05c6f19ac9460aa18fb39" }, "downloads": -1, "filename": "prrt-xblock-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0bc7c7e19b7bba3fab8b7530bff262db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108045, "upload_time": "2016-11-21T23:55:24", "url": "https://files.pythonhosted.org/packages/15/49/578ea160559e3d6024f714e9b9fa2b16039280057ae2266130d904b9e87a/prrt-xblock-0.6.0.tar.gz" } ] }