From 6825c037b8bcb4aa8445f797baf22b6aad1d2d4b Mon Sep 17 00:00:00 2001 From: sarina Date: Fri, 17 Nov 2023 23:30:02 -0500 Subject: [PATCH 1/8] docs: Simplify XBlock Tutorial introduction materials --- .../xblock-tutorial/front_matter/browsers.rst | 7 ---- docs/xblock-tutorial/front_matter/index.rst | 12 ------- docs/xblock-tutorial/front_matter/preface.rst | 8 ----- docs/xblock-tutorial/front_matter/read_me.rst | 19 ---------- .../getting_started/browsers.rst | 7 ++++ .../xblock-tutorial/getting_started/index.rst | 1 + docs/xblock-tutorial/index.rst | 7 ++-- docs/xblock-tutorial/introduction.rst | 35 +++++++++++++++++++ 8 files changed, 46 insertions(+), 50 deletions(-) delete mode 100644 docs/xblock-tutorial/front_matter/browsers.rst delete mode 100644 docs/xblock-tutorial/front_matter/index.rst delete mode 100644 docs/xblock-tutorial/front_matter/preface.rst delete mode 100644 docs/xblock-tutorial/front_matter/read_me.rst create mode 100644 docs/xblock-tutorial/getting_started/browsers.rst create mode 100644 docs/xblock-tutorial/introduction.rst diff --git a/docs/xblock-tutorial/front_matter/browsers.rst b/docs/xblock-tutorial/front_matter/browsers.rst deleted file mode 100644 index f328b77ef..000000000 --- a/docs/xblock-tutorial/front_matter/browsers.rst +++ /dev/null @@ -1,7 +0,0 @@ -*************** -Browser Support -*************** - -For the latest information on browser support for the Open edX platform, -see `Browser Support on docs.openedx.org `_. - diff --git a/docs/xblock-tutorial/front_matter/index.rst b/docs/xblock-tutorial/front_matter/index.rst deleted file mode 100644 index c20b82c1c..000000000 --- a/docs/xblock-tutorial/front_matter/index.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _Front Matter: - -############################# -General Information -############################# - -.. toctree:: - :maxdepth: 2 - - read_me - preface - browsers diff --git a/docs/xblock-tutorial/front_matter/preface.rst b/docs/xblock-tutorial/front_matter/preface.rst deleted file mode 100644 index 7c643e3dd..000000000 --- a/docs/xblock-tutorial/front_matter/preface.rst +++ /dev/null @@ -1,8 +0,0 @@ -****** -TODOOO -****** - -This file brought in ``../../../shared/preface.rst`` - do we still want -that content? If so it should be put somewhere on docs.openedx.org and -then linked to from this document. - diff --git a/docs/xblock-tutorial/front_matter/read_me.rst b/docs/xblock-tutorial/front_matter/read_me.rst deleted file mode 100644 index 2d14c0904..000000000 --- a/docs/xblock-tutorial/front_matter/read_me.rst +++ /dev/null @@ -1,19 +0,0 @@ -******* -Read Me -******* - -The *Open edX XBlock Tutorial* is created using RST_ files and Sphinx_. You, -the user community, can help update and revise this documentation project on -GitHub. - -https://github.com/openedx/XBlock/tree/master/docs/xblock-tutorial/ - -The Open edX community welcomes contributions from other Open edX community -members. You can find guidelines for how to `contribute to Open edX documentation`_ -in the GitHub openedx/docs.openedx.org repository - although note that these -specific docs are authored in the openedx/XBlock repository. - -.. _contribute to Open edX documentation: https://github.com/openedx/docs.openedx.org#readme - -.. include:: ../../links.rst - diff --git a/docs/xblock-tutorial/getting_started/browsers.rst b/docs/xblock-tutorial/getting_started/browsers.rst new file mode 100644 index 000000000..146fe4a83 --- /dev/null +++ b/docs/xblock-tutorial/getting_started/browsers.rst @@ -0,0 +1,7 @@ +*********************************** +What Browsers Do I Need to Support? +*********************************** + +For the latest information on browser support for the Open edX platform, +see :doc:`docs-openedx-org:developers/references/developer_guide/testing/browsers`. + diff --git a/docs/xblock-tutorial/getting_started/index.rst b/docs/xblock-tutorial/getting_started/index.rst index fe2043cc9..bc7bea1b1 100644 --- a/docs/xblock-tutorial/getting_started/index.rst +++ b/docs/xblock-tutorial/getting_started/index.rst @@ -16,3 +16,4 @@ To continue, see the following sections. prereqs setup_sdk create_first_xblock + browsers diff --git a/docs/xblock-tutorial/index.rst b/docs/xblock-tutorial/index.rst index b11b6653b..459161e9c 100644 --- a/docs/xblock-tutorial/index.rst +++ b/docs/xblock-tutorial/index.rst @@ -1,14 +1,13 @@ .. _Open edX XBlock Tutorial: -######################### +######################## Open edX XBlock Tutorial -######################### +######################## .. toctree:: - :numbered: :maxdepth: 2 - front_matter/index + introduction overview/index getting_started/index anatomy/index diff --git a/docs/xblock-tutorial/introduction.rst b/docs/xblock-tutorial/introduction.rst new file mode 100644 index 000000000..2528a5c66 --- /dev/null +++ b/docs/xblock-tutorial/introduction.rst @@ -0,0 +1,35 @@ +############ +Introduction +############ + +The *Open edX XBlock Tutorial* is created using RST_ files and Sphinx_. You, +the user community, can help update and revise this documentation project on +GitHub. + +https://github.com/openedx/XBlock/tree/master/docs/xblock-tutorial/ + +The Open edX community welcomes contributions from other Open edX community +members. You can find guidelines for how to `contribute to Open edX documentation`_ +in the GitHub ``openedx/docs.openedx.org`` repository - although note that these +specific docs are authored in the ``openedx/XBlock`` repository. + +.. _contribute to Open edX documentation: https://github.com/openedx/docs.openedx.org#readme + +======================== +Other Open edX Resources +======================== + +The `docs.openedx.org `_ site has numerous +resources for learning about the Open edX platform. Specifically, there are +pages of information that are targeted at the following audiences: + +* Users of `named releases `_ +* `Educators (those using the Open edX platform for teaching) `_ +* `Course Operators (those engaged in the mechanics of running an Open edX + course) `_ +* `Site Operators `_ +* `Developers `_ +* `Documentors `_ +* `Translators `_ + +.. include:: ../links.rst From 6367f8a9ed2cd80076a465e3934fcd04a0949f61 Mon Sep 17 00:00:00 2001 From: sarina Date: Sat, 18 Nov 2023 22:52:07 -0500 Subject: [PATCH 2/8] docs: Update XBlock Tutorial overview materials --- docs/links.rst | 2 ++ docs/xblock-tutorial/overview/examples.rst | 29 +++++++++---------- .../xblock-tutorial/overview/introduction.rst | 2 +- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/docs/links.rst b/docs/links.rst index 654e1c56e..f8faa002a 100644 --- a/docs/links.rst +++ b/docs/links.rst @@ -45,6 +45,8 @@ .. _View Counter XBlock: https://github.com/openedx/xblock-sdk/blob/master/sample_xblocks/basic/view_counter.py +.. _Google Drive and Calendar XBlock: https://github.com/openedx/xblock-google-drive + .. _requirements/edx/github.txt: https://github.com/openedx/edx-platform/blob/master/requirements/edx/github.txt .. _thumbs.html: https://github.com/openedx/xblock-sdk/blob/master/sample_xblocks/thumbs/static/html/thumbs.html diff --git a/docs/xblock-tutorial/overview/examples.rst b/docs/xblock-tutorial/overview/examples.rst index d20c3b03d..03c27654b 100644 --- a/docs/xblock-tutorial/overview/examples.rst +++ b/docs/xblock-tutorial/overview/examples.rst @@ -1,19 +1,19 @@ .. _XBlock Examples: -############################# +############### XBlock Examples -############################# +############### This section shows example XBlocks. These examples are meant to demonstrate -simple XBlocks and are not meant to show the range of capabilities. +simple XBlocks and are not meant to showcase the range of capabilities. .. contents:: :local: :depth: 1 -********************************* -Google Drive and Calendar XBlock -********************************* +****************************** +Google Drive & Calendar XBlock +****************************** Course teams can use the `Google Drive and Calendar XBlock`_ to embed Google documents and calendars in their courseware. @@ -25,11 +25,11 @@ it is structured and developed. Instructions are provided so that you can install the XBlock on your Open edX system. For more information, see :ref:`XBlocks and the edX Platform`. -================================ +=============================== Adding the XBlock to Courseware -================================ +=============================== -When the Google Drive and Calendar XBlock is installed on the edX Platform, +When the Google Drive and Calendar XBlock is installed on an Open edX instance, course teams can add Google documents and calendars to courseware. For example, in Studio, course teams can add and configure a Google calendar @@ -50,9 +50,8 @@ Course teams or developers can also add a Google calendar using OLX (open learni display_name="Class Schedule" /> -For more information, see `Google calendar tool`_ and -`Google Drive file tool`_ in *Building and Running an Open -edX Course*. +For more information, see `Google calendar tool`_ and `Google Drive file tool`_ +in *Building and Running an Open edX Course*. ================== Viewing the XBlock @@ -62,12 +61,12 @@ When course teams use the Google Drive and Calendar XBlock, learners can view the referenced Google documents and calendars directly in their the courseware. .. image:: ../Images/google-spreadsheet.png - :alt: The Google Calendar in the LMS. + :alt: A Google spreadsheet rendered in the LMS. :width: 600 -********************************* +************************** Examples in the XBlock SDK -********************************* +************************** The `XBlock SDK`_ that you use in this tutorial also contains several example XBlocks. diff --git a/docs/xblock-tutorial/overview/introduction.rst b/docs/xblock-tutorial/overview/introduction.rst index 7abb26887..7ab88eb4f 100644 --- a/docs/xblock-tutorial/overview/introduction.rst +++ b/docs/xblock-tutorial/overview/introduction.rst @@ -36,7 +36,7 @@ XBlocks for Developers ********************** Developers can select from functionality developed by the Open edX community by -installing an XBlock on their instance of Open edX. Developers can integrate +installing an XBlock on their Open edX instance. Developers can integrate new or propriety functionality for use in XBlock runtimes by developing a new XBlock using the supported XBlock API. From 83b2ee8d20ecbc602627532a29325704c9d13baa Mon Sep 17 00:00:00 2001 From: sarina Date: Sat, 18 Nov 2023 23:25:28 -0500 Subject: [PATCH 3/8] docs: Update the XBlock Tutorial Getting Started section --- docs/links.rst | 2 ++ docs/xblock-tutorial/Images/sdk_ui.png | Bin 67607 -> 111608 bytes .../getting_started/create_first_xblock.rst | 8 ++--- .../getting_started/prereqs.rst | 18 +++++------ .../getting_started/setup_sdk.rst | 28 +++++++++++------- docs/xblock-tutorial/reusable/clone_sdk.rst | 10 +++---- docs/xblock-tutorial/reusable/create_db.rst | 10 +------ .../reusable/create_xblock.rst | 9 +++--- .../reusable/install_xblock.rst | 2 +- docs/xblock-tutorial/reusable/run_server.rst | 12 ++++---- 10 files changed, 50 insertions(+), 49 deletions(-) diff --git a/docs/links.rst b/docs/links.rst index f8faa002a..3716041e9 100644 --- a/docs/links.rst +++ b/docs/links.rst @@ -31,6 +31,8 @@ .. _VirtualEnvWrapper: http://virtualenvwrapper.readthedocs.io/en/latest +.. _managing different Python versions with virtualenv: https://saturncloud.io/blog/how-to-use-different-python-versions-with-virtualenv/ + .. _XBlock SDK: https://github.com/openedx/xblock-sdk .. _PyEnv: https://github.com/yyuu/pyenv diff --git a/docs/xblock-tutorial/Images/sdk_ui.png b/docs/xblock-tutorial/Images/sdk_ui.png index 0e232965e70c584204a46170738fa6390d19b54d..7c2c3c60c039449aa4ee481d14c6bf1cb9b480ff 100644 GIT binary patch literal 111608 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�+<6^#9V-K;L}D-KdS6MxbTIxx-9jbEKtYxV z7f&Lp>_I@v4!ue%%EaR<1$4YF>P&CAa6Fdw2qI!2UjUiJbd~vB9%?^IkJ{?}*8>`l zZ8D>fZjC4lWd6#?2$^x0TXjF1@EvAOf?E;F$MxDg@}n6EtPqmQ(%xM}^S#Oado%u) z6%J0t=^79cQ-O35w$ZsXR4EeB+iiT_pEuD@MLW(k0pyF09|<#wV!x$otS?`>pVu!k z@nV%quOBHyqKjR}tQb;5Mws!pVDfNK725d90>0E@7fGf}M z)<)(j4mium;$YebVHIrVgK7>$jJnb$7B!-@oF2BBwY(`Z5KVkToWHS=DLxVrIvY|N zeA$P)4}6`s75`2HG(f<3zjQQO_!RmW-udwvw)dISF7IIj_IH|WvS6aC6kd-Xdy_p< z^)zxYS3g07IRB5Xw+xG8Yu1JX!F7P(I(TqNaEIXT?(XjHt|7QXAUFhf8QdYbySw{0 z`#InFadw{f=Ujbt&+1xL)wQbbx(iK{ml{i-j?2C=pG1(XTohculq9@@_}Wzwlfe6{ zpdT-#wL|r%=&Z5yfs&DPpXqLyTEqmqYKLpaL#!xb{c-rmUKScbIMEyr0Y2N}Hj ztDJx~a@AO9p<5@uZDMqSk+(+#0N>?mai9p|N8!#1orQ#SDD(gYcP5d?%wc?%d|Dao z=CM*dby)w!=ks7p){^s58=BNXdXSH10vNE0S$ zPU7+@OTdlS-AP~MJM|-qp?2zhSY0rJ?RyL;uWpq5V}^0l4TZ_>mTDIl)F=#ae@duH zl`hz-x2O3xGFqP2GE3e2jb2Wou>7y%ul9h%RZ<9g${*!l5D{E-R|>eAgk(P$JR+>< z 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

A|6CNnTuBU%>iU)eLNb*`ETaN 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

pBy7$=EH8OknJ8U&gY>NXpY^Iq)S+x7bX#* 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. You then create the XBlock and deploy @@ -20,9 +20,9 @@ it in the XBlock SDK. .. include:: ../reusable/run_server.rst -****************** +********** Next Steps -****************** +********** You have now completed the Getting Started section of the XBlock tutorial. In the next sections, you will learn :ref:`how to use the XBlock SDK `. +When the requirements are installed, you are in the ``xblock_development`` +directory, which contains the ``var``, ``xblock-env``, and ``xblock-sdk`` +subdirectories. You can now :ref:`create your first XBlock `. .. include:: ../../links.rst diff --git a/docs/xblock-tutorial/reusable/clone_sdk.rst b/docs/xblock-tutorial/reusable/clone_sdk.rst index 1bc9657e8..27413a33d 100644 --- a/docs/xblock-tutorial/reusable/clone_sdk.rst +++ b/docs/xblock-tutorial/reusable/clone_sdk.rst @@ -14,29 +14,29 @@ requirements. To do this, complete the following steps at a command prompt. .. code-block:: bash - (venv) $ git clone https://github.com/openedx/xblock-sdk.git + (xblock-env) $ git clone https://github.com/openedx/xblock-sdk.git #. In the same directory, create an empty directory called `var`. .. code-block:: bash - (venv) $ mkdir var + (xblock-env) $ mkdir var #. Run the following command to change to the ``xblock-sdk`` directory. .. code-block:: bash - (venv) $ cd xblock-sdk + (xblock-env) $ cd xblock-sdk #. Run the following commands to install the XBlock SDK requirements. .. code-block:: bash - (venv) $ make install + (xblock-env) $ make install #. Run the following command to return to the ``xblock_development`` directory, where you will perform the rest of your work. .. code-block:: bash - (venv) $ cd .. + (xblock-env) $ cd .. diff --git a/docs/xblock-tutorial/reusable/create_db.rst b/docs/xblock-tutorial/reusable/create_db.rst index c328b3b83..3f6533798 100644 --- a/docs/xblock-tutorial/reusable/create_db.rst +++ b/docs/xblock-tutorial/reusable/create_db.rst @@ -10,13 +10,5 @@ database. .. code-block:: none - (venv) $ python xblock-sdk/manage.py migrate + (xblock-env) $ python xblock-sdk/manage.py migrate -#. You are prompted to indicate whether or not to create a Django superuser. - - .. code-block:: none - - You just installed Django's auth system, which means you don't have any - superusers defined. Would you like to create one now? (yes/no): - -#. Enter ``no``. diff --git a/docs/xblock-tutorial/reusable/create_xblock.rst b/docs/xblock-tutorial/reusable/create_xblock.rst index eb9feac0d..45adaf525 100644 --- a/docs/xblock-tutorial/reusable/create_xblock.rst +++ b/docs/xblock-tutorial/reusable/create_xblock.rst @@ -1,18 +1,19 @@ -****************** +**************** Create an XBlock -****************** +**************** You use the XBlock SDK to create skeleton files for an XBlock. To do this, follow these steps at a command prompt. -#. Change to the ``xblock_development`` directory, which contains the ``venv`` and ``xblock-sdk`` subdirectories. +#. Change to the ``xblock_development`` directory, which contains the + ``var``, ``xblock-env``, and ``xblock-sdk`` subdirectories. #. Run the following command to create the skeleton files for the XBlock. .. code-block:: none - (venv) $ xblock-sdk/bin/workbench-make-xblock + (xblock-env) $ xblock-sdk/bin/workbench-make-xblock Instructions in the command window instruct you to determine a short name and a class name. Follow the guidelines in the command window to determine diff --git a/docs/xblock-tutorial/reusable/install_xblock.rst b/docs/xblock-tutorial/reusable/install_xblock.rst index 81e2bfab5..3c0250809 100644 --- a/docs/xblock-tutorial/reusable/install_xblock.rst +++ b/docs/xblock-tutorial/reusable/install_xblock.rst @@ -8,6 +8,6 @@ In the ``xblock_development`` directory, use ``pip`` to install your XBlock. .. code-block:: none - (venv) $ pip install -e myxblock + (xblock-env) $ pip install -e myxblock You can then test your XBlock in the XBlock SDK. diff --git a/docs/xblock-tutorial/reusable/run_server.rst b/docs/xblock-tutorial/reusable/run_server.rst index bdaf4afff..596bc8767 100644 --- a/docs/xblock-tutorial/reusable/run_server.rst +++ b/docs/xblock-tutorial/reusable/run_server.rst @@ -1,6 +1,6 @@ -************************** +************************* Run the XBlock SDK Server -************************** +************************* To see the web interface of the XBlock SDK, you must run the SDK server. @@ -9,7 +9,7 @@ server. .. code-block:: none - (venv) $ python xblock-sdk/manage.py runserver + (xblock-env) $ python xblock-sdk/manage.py runserver .. note:: If you do not specify a port, the XBlock SDK server uses port 8000. To use a different port, specify it in the ``runserver`` command. @@ -25,15 +25,15 @@ The page shows the XBlocks installed automatically with the XBlock SDK. Note that the page also shows the **MyXBlock** XBlock that you created in :ref:`Create Your First XBlock`. -==================================== +================================== Get Help for the XBlock SDK Server -==================================== +================================== To get help for the XBlock SDK ``runserver`` command, run the following command. .. code-block:: none - (venv) $ python xblock-sdk/manage.py help + (xblock-env) $ python xblock-sdk/manage.py help The command window lists and describes the available commands. From bb3f43d38fe498038f824377d46f2a62cee9bb9a Mon Sep 17 00:00:00 2001 From: sarina Date: Sun, 19 Nov 2023 18:21:51 -0500 Subject: [PATCH 4/8] docs: Match docs on thumbs.py with the actual code in the xblock sdk --- docs/xblock-tutorial/anatomy/python.rst | 28 +++++++++++-------- .../reusable/code_thumbs_fields.rst | 21 ++++++++++---- .../reusable/code_thumbs_student_view.rst | 22 ++++++++++----- 3 files changed, 46 insertions(+), 25 deletions(-) diff --git a/docs/xblock-tutorial/anatomy/python.rst b/docs/xblock-tutorial/anatomy/python.rst index 8b20ce0c0..57dda2f3f 100644 --- a/docs/xblock-tutorial/anatomy/python.rst +++ b/docs/xblock-tutorial/anatomy/python.rst @@ -1,8 +1,8 @@ .. _The XBlock Python File: -####################### +###################### The XBlock Python File -####################### +###################### This section of the tutorial walks through the Python file, `thumbs.py`_, for the Thumbs XBlock example in the XBlock SDK. @@ -18,9 +18,9 @@ scenarios. :local: :depth: 1 -******************** +******************* Thumb XBlock Fields -******************** +******************* The ``thumbs.py`` file defines the following fields for the XBlock in the ``ThumbsBlockBase`` class. @@ -42,9 +42,9 @@ Note the following details about the fields in the Thumbs XBlock. For more information, see :ref:`XBlock Fields`. -************************** +************************* Thumb XBlock Student View -************************** +************************* The ``thumbs.py`` file defines the student view for the XBlock in the ``ThumbsBlockBase`` class. @@ -60,14 +60,18 @@ Note the following details about student view. .. code-block:: python - html_str = pkg_resources.resource_string(__name__, "static/html/thumbs.html") - frag = Fragment(unicode(html_str).format(self=self)) + html_str = pkg_resources.resource_string( + __name__, + "static/html/thumbs.html".decode('utf-8') + ) + frag = Fragment(str(html_str).format(block=self)) * The JavaScript and CSS file contents are added to the fragment with the - ``add_javascript()`` and ``add_css`` methods. + ``add_javascript()`` and ``add_css()`` methods. * The JavaScript in the fragment must be initialized using the name of the - XBlock class. The name also maps to the function that initializes the XBlock in the :ref:`JavaScript file `. + XBlock class. The name also maps to the function that initializes the XBlock + in the :ref:`JavaScript file `. .. code-block:: python @@ -75,9 +79,9 @@ Note the following details about student view. For more information, see :ref:`View Methods`. -************************** +************************* Thumb XBlock Vote Handler -************************** +************************* The ``thumbs.py`` file defines a handler that adds a user's vote to the XBlock. diff --git a/docs/xblock-tutorial/reusable/code_thumbs_fields.rst b/docs/xblock-tutorial/reusable/code_thumbs_fields.rst index 5288e0699..c9b2fa549 100644 --- a/docs/xblock-tutorial/reusable/code_thumbs_fields.rst +++ b/docs/xblock-tutorial/reusable/code_thumbs_fields.rst @@ -1,9 +1,18 @@ .. code-block:: python class ThumbsBlockBase(object): - upvotes = Integer(help="Number of up votes", default=0, - scope=Scope.user_state_summary) - downvotes = Integer(help="Number of down votes", default=0, - scope=Scope.user_state_summary) - voted = Boolean(help="Has this student voted?", default=False, - scope=Scope.user_state) + upvotes = Integer( + help="Number of up votes", + default=0, + scope=Scope.user_state_summary + ) + downvotes = Integer( + help="Number of down votes", + default=0, + scope=Scope.user_state_summary + ) + voted = Boolean( + help="Has this student voted?", + default=False, + scope=Scope.user_state + ) diff --git a/docs/xblock-tutorial/reusable/code_thumbs_student_view.rst b/docs/xblock-tutorial/reusable/code_thumbs_student_view.rst index 2864774f7..5fb191a49 100644 --- a/docs/xblock-tutorial/reusable/code_thumbs_student_view.rst +++ b/docs/xblock-tutorial/reusable/code_thumbs_student_view.rst @@ -11,16 +11,24 @@ # Load the HTML fragment from within the package and fill in the template - html_str = pkg_resources.resource_string(__name__, "static/html/thumbs.html") - frag = Fragment(unicode(html_str).format(self=self)) + html_str = pkg_resources.resource_string( + __name__, + "static/html/thumbs.html".decode('utf-8') + ) + frag = Fragment(str(html_str).format(block=self)) # Load the CSS and JavaScript fragments from within the package - css_str = pkg_resources.resource_string(__name__, "static/css/thumbs.css") - frag.add_css(unicode(css_str)) + css_str = pkg_resources.resource_string( + __name__, + "static/css/thumbs.css".decode('utf-8') + ) + frag.add_css(str(css_str)) - js_str = pkg_resources.resource_string(__name__, - "static/js/src/thumbs.js") - frag.add_javascript(unicode(js_str)) + js_str = pkg_resources.resource_string( + __name__, + "static/js/src/thumbs.js".decode('utf-8') + ) + frag.add_javascript(str(js_str)) frag.initialize_js('ThumbsBlock') return frag From 9323c50b519d66ff133cdbd46bf1a206512722ae Mon Sep 17 00:00:00 2001 From: sarina Date: Sun, 19 Nov 2023 18:50:59 -0500 Subject: [PATCH 5/8] docs: Match docs on thumbs.js with the actual code in the xblock sdk --- docs/xblock-tutorial/anatomy/javascript.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/xblock-tutorial/anatomy/javascript.rst b/docs/xblock-tutorial/anatomy/javascript.rst index 2a35721eb..e5273e23e 100644 --- a/docs/xblock-tutorial/anatomy/javascript.rst +++ b/docs/xblock-tutorial/anatomy/javascript.rst @@ -8,13 +8,13 @@ This section of the tutorial walks through the JavaScript file, `thumbs.js`_, that is part of the Thumbs XBlock in the XBlock SDK. If you completed the steps in :ref:`Build an XBlock Quick Start`, you can find -this file locally at ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/js/source/thumbs.js``. +this file locally at ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/js/src/thumbs.js``. In the XBlock JavaScript file, you define code that manages user interaction with the XBlock. The code is added to a :ref:`fragment `. -The XBlock’s JavaScript uses the runtime handler, and can use the ``children`` +The XBlock's JavaScript uses the runtime handler, and can use the ``children`` and ``childMap`` functions as needed. The JavaScript references the XBlock :ref:`fields ` @@ -29,7 +29,7 @@ Note the following details about the JavaScript file. * The function ``ThumbsBlock`` initializes the XBlock. A JavaScript function to initialize the XBlock is required. -* The ``ThumbsBlock`` function maps to the contstructor in the :ref:`XBlock +* The ``ThumbsBlock`` function maps to the constructor in the :ref:`XBlock Python file ` and provides access to its methods and fields. @@ -39,7 +39,7 @@ Note the following details about the JavaScript file. var handlerUrl = runtime.handlerUrl(element, 'vote'); -* The ``ThumbsBlock`` function includes the ``Post`` commands to increase the up +* The ``ThumbsBlock`` function includes the ``POST`` commands to increase the up and down votes in the XBlock. The XBlock JavaScript code can also use the ``children`` and ``childMap`` From 66dfeec9240e9b34c8638dd916dfc1bf183f0807 Mon Sep 17 00:00:00 2001 From: sarina Date: Sun, 19 Nov 2023 20:58:29 -0500 Subject: [PATCH 6/8] docs: Match docs on myxblock.py with the actual code in the xblock sdk --- .../customize/custom-python.rst | 44 +++++++++---------- docs/xblock-tutorial/edx_platform/edx_lms.rst | 12 ++--- .../edx_platform/edx_studio.rst | 12 ++--- .../reusable/code_myxblock_python.rst | 11 +++-- 4 files changed, 41 insertions(+), 38 deletions(-) diff --git a/docs/xblock-tutorial/customize/custom-python.rst b/docs/xblock-tutorial/customize/custom-python.rst index cd06c8e74..2f8bff396 100644 --- a/docs/xblock-tutorial/customize/custom-python.rst +++ b/docs/xblock-tutorial/customize/custom-python.rst @@ -1,8 +1,8 @@ .. _Customize myxblock.py: -####################### +##################### Customize myxblock.py -####################### +##################### This section describes how to modify the Python file of the XBlock you created, ``myxblock.py``, to provide the functionality in the Thumbs XBlock example in @@ -16,9 +16,9 @@ scenarios. :local: :depth: 1 -******************************* +****************************** The Default XBlock Python File -******************************* +****************************** When you :ref:`create a new XBlock `, the default Python file is created automatically, with skeletal functionality defined. In @@ -27,18 +27,18 @@ the ``xblock_development/myxblock/myxblock/`` directory, see the file .. include:: ../reusable/code_myxblock_python.rst -******************** +************ Add Comments -******************** +************ As a best practice and because XBlocks can be shared, you should add comments to the ``myxblock.py`` file. Replace the "TO DO" indicators with a description of what the XBlock does and any details future developers or users would want to know. -******************** +***************** Add XBlock Fields -******************** +***************** You determine the data your XBlock stores through :ref:`fields `. Fields store user and XBlock state as JSON data. @@ -60,9 +60,9 @@ Review the :ref:`XBlock Fields` section, then add the required fields to ``myxblock.py``. You can remove the ``count`` field, which was defined automatically when you created the XBlock. -======================================= +====================================== Check Fields Against the Thumbs XBlock -======================================= +====================================== After you have defined the fields, check your work against the fields in the Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs/thumbs.py``. @@ -81,17 +81,17 @@ Note the following details. * ``voted`` has the scope ``Scope.user_state``. This indicates that the data in this field applies to the XBlock and to the specific user. -************************** +*********************** Define the Student View -************************** +*********************** The XBlock Python file must contain one or more :ref:`view methods`. -To run the XBlock in the edX Platform Learning Management System, there must be +To run the XBlock in the Open edX Platform Learning Management System, there must be a method named ``student_view``. If you intend the XBlock to run in a different :ref:`runtime application `, you might need to define a -different name. For more information, see :ref:`EdX Learning Management +different name. For more information, see :ref:`Open edX Learning Management System as an XBlock Runtime`. In ``myxblock.py``, examine the ``student_view`` method that was defined @@ -111,7 +111,7 @@ Note the following details about student view. frag = Fragment(unicode(html_str).format(self=self)) * The JavaScript and CSS files are added to the fragment with the - ``add_javascript()`` and ``add_css`` methods. + ``add_javascript()`` and ``add_css()`` methods. * The JavaScript in the fragment must be initialized using the name of the XBlock class. The name also maps to the function that initializes the XBlock @@ -127,9 +127,9 @@ Check the student view in ``myxblock.py`` against the student view in CSS, and JavaScript files added to the fragment. As the file names are correct for MyXBlock, you do not need to edit the student view at all. -************************** +*********************** Define the Vote Handler -************************** +*********************** :ref:`Handlers ` process input events from the XBlock JavaScript code. You use handlers to add interactivity to your block. In @@ -150,9 +150,9 @@ You can use any name for the vote handler, and you will use the same name in the JavaScript code to connect browser events to the vote handler running in the server. To match the Thumbs XBlock, use the name ``vote``. -============================================ +=========================================== Check the Handler Against the Thumbs XBlock -============================================ +=========================================== After you have defined the vote handler, check your work against the handler in the Thumbs XBlock. @@ -162,11 +162,11 @@ in the Thumbs XBlock. If necessary, make corrections to the handler in your XBlock so that it matches the handler in the Thumbs XBlock. -********************************** +********* Next Step -********************************** +********* -After you complete your customizations to the Python file, you continue on and +After you complete your customizations to the Python file, you can continue on and :ref:`customize the XBlock HTML file`. .. include:: ../../links.rst diff --git a/docs/xblock-tutorial/edx_platform/edx_lms.rst b/docs/xblock-tutorial/edx_platform/edx_lms.rst index fa5928c23..8a33ddb3c 100644 --- a/docs/xblock-tutorial/edx_platform/edx_lms.rst +++ b/docs/xblock-tutorial/edx_platform/edx_lms.rst @@ -1,10 +1,10 @@ -.. _EdX Learning Management System as an XBlock Runtime: +.. _Open edX Learning Management System as an XBlock Runtime: -#################################################### -EdX Learning Management System as an XBlock Runtime -#################################################### +######################################################## +Open edX Learning Management System as an XBlock Runtime +######################################################## -The edX Learning Management System (LMS) is the application in the edX Platform +The Open edX Learning Management System (LMS) is the application in the Open edX Platform that learners use to view and interact with courseware. Because it presents XBlocks to learners and records their interactions, the LMS @@ -28,7 +28,7 @@ The LMS requires XBlocks to have the following properties. In addition, the ``student_view`` method is used to render the XBlock in the Studio preview mode, unless the XBlock also has an ``author_view`` method. - For more information, see :ref:`EdX Studio as an XBlock Runtime`. + For more information, see :ref:`Open edX Studio as an XBlock Runtime`. * A class property named ``has_score`` with a value of ``True`` if the XBlock is to be graded. diff --git a/docs/xblock-tutorial/edx_platform/edx_studio.rst b/docs/xblock-tutorial/edx_platform/edx_studio.rst index cd1770e76..dedad42e8 100644 --- a/docs/xblock-tutorial/edx_platform/edx_studio.rst +++ b/docs/xblock-tutorial/edx_platform/edx_studio.rst @@ -1,10 +1,10 @@ -.. _EdX Studio as an XBlock Runtime: +.. _Open edX Studio as an XBlock Runtime: -############################### -EdX Studio as an XBlock Runtime -############################### +#################################### +Open edX Studio as an XBlock Runtime +#################################### -EdX Studio is the application in the edX Platform that instructors use to build +Open edX Studio is the application in the Open edX Platform that instructors use to build courseware. Because instructors use Studio to add and configure XBlocks, Studio is @@ -31,7 +31,7 @@ Studio requires XBlocks to have the following properties. ``student_view``, but may contain inline editing capabilities. If you do not define an ``author_view``, the preview mode uses the - ``student_view``. For more information, see :ref:`EdX Learning Management + ``student_view``. For more information, see :ref:`Open edX Learning Management System as an XBlock Runtime`. * A class property named ``non_editable_metadata_fields``. This variable diff --git a/docs/xblock-tutorial/reusable/code_myxblock_python.rst b/docs/xblock-tutorial/reusable/code_myxblock_python.rst index 867aa263a..61553efae 100644 --- a/docs/xblock-tutorial/reusable/code_myxblock_python.rst +++ b/docs/xblock-tutorial/reusable/code_myxblock_python.rst @@ -4,9 +4,9 @@ import pkg_resources + from web_fragments.fragment import Fragment from xblock.core import XBlock - from xblock.fields import Scope, Integer - from xblock.fragment import Fragment + from xblock.fields import Integer, Scope class MyXBlock(XBlock): @@ -61,11 +61,14 @@ """A canned scenario for display in the workbench.""" return [ ("MyXBlock", - """ + """ + """), + ("Multiple MyXBlock", + """ - """), + """), ] From 622d49a7d463af983d10a6e6bf6177b42e51e564 Mon Sep 17 00:00:00 2001 From: sarina Date: Sun, 19 Nov 2023 21:16:12 -0500 Subject: [PATCH 7/8] docs: Match docs on myxblock html, js, css with the actual code in the xblock sdk --- docs/links.rst | 2 ++ .../xblock-tutorial/customize/custom-html.rst | 24 ++++++++-------- .../customize/custom-javascript.rst | 28 +++++++++---------- .../customize/custom-stylesheets.rst | 23 +++++++++------ .../reusable/code_myxblock_js.rst | 1 + 5 files changed, 44 insertions(+), 34 deletions(-) diff --git a/docs/links.rst b/docs/links.rst index 3716041e9..c0ed9c72e 100644 --- a/docs/links.rst +++ b/docs/links.rst @@ -66,3 +66,5 @@ .. _Installing, Configuring, and Running the Open edX Platform: https://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/index.html .. _Developing Course Components: https://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/developing_course/course_components.html + +.. _HTML unicode characters: https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references diff --git a/docs/xblock-tutorial/customize/custom-html.rst b/docs/xblock-tutorial/customize/custom-html.rst index 2d5634141..9a6d69a1a 100644 --- a/docs/xblock-tutorial/customize/custom-html.rst +++ b/docs/xblock-tutorial/customize/custom-html.rst @@ -17,9 +17,9 @@ method `. :local: :depth: 1 -******************************* +**************************** The Default XBlock HTML File -******************************* +**************************** When you :ref:`create a new XBlock `, the default static HTML file is created automatically, with skeletal functionality defined. @@ -31,9 +31,9 @@ file ``myxblock.html``. The file contains HTML to display the ``count`` field that was added by default to the XBlock. Delete the HTML between the ``div`` elements. -******************** +**************** Add HTML Content -******************** +**************** You can create HTML as needed to display the state of your XBlock. The Thumbs XBlock displays the up and down votes. Create a single paragraph and follow the @@ -50,13 +50,13 @@ guidelines below. reference the ``upvotes`` and ``downvotes`` fields you defined in the :ref:`Python file ` for the XBlock. -* For the value of each of the outer ``span`` elements, use the entities - ``↑`` and ``&darr`` to show thumbs up and thumbs down symbols next to - the number of votes. +* For the value of each of the outer ``span`` elements, use the `HTML unicode + characters`_ ``↑`` and ``&darr`` to show thumbs up and thumbs down + symbols next to the number of votes. -**************************************** +************************************ Check HTML Against the Thumbs XBlock -**************************************** +************************************ After you have defined the HTML, check your work against the HTML in the Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/html/thumbs.html``. @@ -66,11 +66,11 @@ Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs If necessary, make corrections to the HTML in your XBlock so that it matches the HTML in the Thumbs XBlock. -********************************** +********* Next Step -********************************** +********* -After you complete your customizations to the HTML file, you continue on and +After you complete your customizations to the HTML file, you can continue on and :ref:`customize the XBlock JavaScript file`. .. include:: ../../links.rst diff --git a/docs/xblock-tutorial/customize/custom-javascript.rst b/docs/xblock-tutorial/customize/custom-javascript.rst index 6bc00487e..e95c0c86d 100644 --- a/docs/xblock-tutorial/customize/custom-javascript.rst +++ b/docs/xblock-tutorial/customize/custom-javascript.rst @@ -1,8 +1,8 @@ .. _Customize myxblock.js: -####################### +##################### Customize myxblock.js -####################### +##################### This section describes how to modify the JavaScript file of the XBlock you created, ``myxblock.js``, to provide the functionality in the Thumbs XBlock @@ -16,13 +16,13 @@ Fragments>`. :local: :depth: 1 -*********************************** +********************************** The Default XBlock JavaScript File -*********************************** +********************************** When you :ref:`create a new XBlock `, the default JavaScript file is created automatically, with skeletal functionality defined. -In the ``xblock_development/myxblock/myxblock/static/js/source`` directory, see +In the ``xblock_development/myxblock/myxblock/static/js/snc`` directory, see the file ``myxblock.js``. .. include:: ../reusable/code_myxblock_js.rst @@ -30,9 +30,9 @@ the file ``myxblock.js``. The file contains JavaScript code to increment the ``count`` field that was added by default to the XBlock. Delete this code. -******************** +******************* Add JavaScript Code -******************** +******************* JavaScript code implements the browser-side functionality you need for your XBlock. The Thumbs XBlock uses clicks on the up and down vote buttons to call @@ -52,28 +52,28 @@ Follow the guidelines below to implement JavaScript code. var handlerUrl = runtime.handlerUrl(element, 'vote'); -* Add ``Post`` commands in the ``MyXBlock`` function to increase the up and +* Add ``POST`` commands in the ``MyXBlock`` function to increase the up and down votes in the XBlock. .. note:: Do not change the main function name, ``MyXBlock``. -******************************************* +****************************************** Check JavaScript Against the Thumbs XBlock -******************************************* +****************************************** After you have defined the JavaScript code, check your work against the code in -the Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/js/source/thumbs.js``. +the Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/js/src/thumbs.js``. .. include:: ../reusable/code_thumbs_javascript.rst If necessary, make corrections to the code in your XBlock so that it matches the code in the Thumbs XBlock. -********************************** +********* Next Step -********************************** +********* -After you complete your customizations to the JavaScript file, you continue on +After you complete your customizations to the JavaScript file, you can continue on and :ref:`customize the XBlock CSS file`. .. include:: ../../links.rst diff --git a/docs/xblock-tutorial/customize/custom-stylesheets.rst b/docs/xblock-tutorial/customize/custom-stylesheets.rst index 8f906905a..0e72d2a35 100644 --- a/docs/xblock-tutorial/customize/custom-stylesheets.rst +++ b/docs/xblock-tutorial/customize/custom-stylesheets.rst @@ -1,8 +1,8 @@ .. _Customize myxblock.css: -####################### +###################### Customize myxblock.css -####################### +###################### This section describes how to modify the static CSS file of the XBlock you created, ``myxblock.css``, to provide the functionality in the Thumbs XBlock @@ -16,9 +16,9 @@ application. :local: :depth: 1 -******************************* +*************************** The Default XBlock CSS File -******************************* +*************************** When you :ref:`create a new XBlock `, the default static CSS file is created automatically, with skeletal functionality defined. @@ -30,9 +30,9 @@ file ``myxblock.css``. The file contains CSS code to format the ``count`` field that was added by default to the XBlock. Delete this code. -******************** +************ Add CSS Code -******************** +************ You must add CSS code to format the XBlock content. Follow the guidelines below. @@ -48,9 +48,9 @@ below. * The color for ``.upvote`` is green and for ``downvote`` is red. -**************************************** +*********************************** Check CSS Against the Thumbs XBlock -**************************************** +*********************************** After you have defined the CSS code, check your work against the CSS in the Thumbs XBlock, in the file ``xblock_development/xblock-sdk/sample_xblocks/thumbs/static/css/thumbs.css``. @@ -63,4 +63,11 @@ matches the code in the Thumbs XBlock. The styles in ``thumbs.css`` are referenced in the :ref:`XBlock HTML file `. +********* +Congrats! +********* + +You've completed customizing MyXBlock to have up and down voting functionality. +Read on for more about XBlocks - and have fun making your next XBlock! + .. include:: ../../links.rst diff --git a/docs/xblock-tutorial/reusable/code_myxblock_js.rst b/docs/xblock-tutorial/reusable/code_myxblock_js.rst index 274267a55..4a46fb6df 100644 --- a/docs/xblock-tutorial/reusable/code_myxblock_js.rst +++ b/docs/xblock-tutorial/reusable/code_myxblock_js.rst @@ -1,5 +1,6 @@ .. code-block:: javascript + /* Javascript for MyXBlock. */ function MyXBlock(runtime, element) { function updateCount(result) { From 64fff3c54f56603e5486b71b8c68e6761379e125 Mon Sep 17 00:00:00 2001 From: Feanil Patel Date: Mon, 18 Dec 2023 13:47:24 -0500 Subject: [PATCH 8/8] docs: Fix up aliases that got renamed. These aliases got renamed in the source file so update them where they are referenced. --- docs/xblock-tutorial/concepts/fields.rst | 6 +++--- docs/xblock-tutorial/concepts/methods.rst | 22 +++++++++++----------- docs/xblock-tutorial/concepts/runtimes.rst | 4 ++-- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/xblock-tutorial/concepts/fields.rst b/docs/xblock-tutorial/concepts/fields.rst index cd02d3590..c2baebfaf 100644 --- a/docs/xblock-tutorial/concepts/fields.rst +++ b/docs/xblock-tutorial/concepts/fields.rst @@ -260,9 +260,9 @@ You can customize the OLX representation of the XBlock by using the Field Requirements in the edX Platform ************************************** -For information about field requirements in the edX Platform, see :ref:`edX LMS -` and -:ref:`edX Studio `. +For information about field requirements in the edX Platform, see :ref:`Open edX LMS +` and +:ref:`Open edX Studio `. ****************************** Default Fields in a New XBlock diff --git a/docs/xblock-tutorial/concepts/methods.rst b/docs/xblock-tutorial/concepts/methods.rst index e00b0a8e1..c32475407 100644 --- a/docs/xblock-tutorial/concepts/methods.rst +++ b/docs/xblock-tutorial/concepts/methods.rst @@ -10,7 +10,7 @@ XBlock. .. contents:: :local: :depth: 1 - + .. _View Methods: ************ @@ -22,15 +22,15 @@ the XBlock. An XBlock can have multiple view methods. For example, an XBlock might have a student view for rendering the XBlock for learners, and an editing view for -rendering the XBlock to course staff. +rendering the XBlock to course staff. -.. note:: - The XBlock view names are specified by runtime applications; you cannot use - arbitrary view names. +.. note:: + The XBlock view names are specified by runtime applications; you cannot use + arbitrary view names. -For information about the view requirements in the edX Platform, see :ref:`edX -LMS ` and -:ref:`edX Studio `. +For information about the view requirements in the edX Platform, see :ref:`Open edX +LMS ` and +:ref:`Open edX Studio `. Typically, you define a view to produce a fragment that is used to render the XBlock as part of a web page. Fragments are aggregated hierarchically. You can @@ -104,12 +104,12 @@ Default Methods in a New XBlock When you create a new XBlock, two methods are added automatically. * The view method ``student_view``. - + You can modify the contents of this view, but to use your XBlock with the edX Platform, you must keep the method name ``student_view``. -* The handler method ``increment_count``. - +* The handler method ``increment_count``. + This method is for demonstration purposes and you can remove it. diff --git a/docs/xblock-tutorial/concepts/runtimes.rst b/docs/xblock-tutorial/concepts/runtimes.rst index 9c56641c5..fc2ae9b6f 100644 --- a/docs/xblock-tutorial/concepts/runtimes.rst +++ b/docs/xblock-tutorial/concepts/runtimes.rst @@ -5,8 +5,8 @@ XBlock Runtimes ############### An XBlock runtime is the application that hosts XBlock. For example, the XBlock -SDK, the :ref:`edX LMS `, -and :ref:`edX Studio ` are all XBlock runtime +SDK, the :ref:`Open edX LMS `, +and :ref:`Open edX Studio ` are all XBlock runtime applications. You can also render an individual XBlock in HTML with the XBlock URL.