diff --git a/InteractiveFeaturesDemo.ipynb b/InteractiveFeaturesDemo.ipynb new file mode 100644 index 0000000..b2e04be --- /dev/null +++ b/InteractiveFeaturesDemo.ipynb @@ -0,0 +1,142 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Interactive features in notebooks\n", + "\n", + "This notebook demonstrates three features for interacting with students in notebooks:\n", + "* **Live polling**: ask students *live* multiple-choice questions\n", + "* **Quiz**: provide students with auto-corrected quizzes and collect their responses\n", + "* **Survey**: ask student's opinion about your notebooks\n", + "\n", + "You will find demos and explanations about how to use these features just below." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Live polling (SpeakUp)\n", + "\n", + "Live polling in a notebook can help you **monitor how many students are currently working** on your notebook, for instance by integrating a poll right at the beginning of your notebook. \n", + "It can also provide you with live feedback on students' understanding of the contents of your notebook, for instance by integrating a poll at the end of each exercise.\n", + "\n", + "**Try it!** Execute the cell to see the poll and vote." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "IFrame('https://speakup.graasp.eu/ng/room/62858', 600, 600)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This poll has been made using **[SpeakUp](http://speakup.info/)**, a tool that allows you to create group chatrooms for discussion and/or live polling. \n", + "You can integrate a SpeakUp chatroom into a notebook by copy-pasting the code from the above code cell and simply **changing the room number** at the end of the URL (in this case, the room number is `62858`). \n", + "Of course, SpeakUp can also be used independently from notebooks." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Asynchronous quiz (Moodle/H5P)\n", + "\n", + "Asynchronous quizzes are very helpful to provide you with **insight on students' understanding**. They are also highly appreciated by students as they allow them to self-assess their learning.\n", + "\n", + "**Try it!** Execute the cell to see the quiz and answer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "IFrame('https://moodle.epfl.ch/mod/hvp/embed.php?id=1028285', 800, 600)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This quiz has been created in **[Moodle](https://moodle.epfl.ch/)** using a plugin called H5P. \n", + "A complete tutorial on how to create such a quiz is available here: https://go.epfl.ch/noto-quiz \n", + "You can see an example of a notebook-based exercise worksheet including a quiz in the following repository: https://go.epfl.ch/nb4teaching" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Survey (GoogleForm or SurveyMonkey)\n", + "\n", + "The role of surveys is to **collect users' opinion in the view to improve your notebooks**. Surveys can help you find out if students find your notebooks easy to use, with clear the text, adapted exercises/questions, readable visuals, etc.\n", + "\n", + "**Try it!** Execute the cell to see the survey and give us your opinion about this notebook." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "IFrame('https://docs.google.com/forms/d/e/1FAIpQLSez7qDymALHk96q8zpevy_N9ogTwr3FB5e9BFIvZl8K6b1Oaw/viewform?embedded=true', 640, 1400)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This survey has been created in **[Google Forms](https://www.google.com/intl/fr_ch/forms/about/)**.
\n", + "You can easily create your own form on [Google Drive](https://drive.google.com) using your EPFL Gaspar account. To embed your form into a notebook, copy-paste the code from the above cell and **change the URL of the form** (see the [documentation here, under \"Embed a form on a website or blog\"](https://support.google.com/docs/answer/2839588#embed) to retrieve the embeddable URL of your form).\n", + "\n", + "If you don't have time to design your own survey, you can **reuse our ready-made short survey** demonstrated in the cell below. We will process the data and provide you with a summary. \n", + "A complete tutorial on how to use this survey is available here: https://go.epfl.ch/noto-feedback" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "IFrame('https://www.surveymonkey.com/r/NOTOSURVEY?notebook_set=noto-poc-notebooks¬ebook_id=survey-monkey-demo', 600, 900)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}