diff --git a/Makefile b/Makefile index d7ed7ea..dc777ff 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,8 @@ OEX_INTRO_COURSE=Intro\ To\ Open\ edX\ Course OEX_INTRO_COURSE_TAR=dist/$(OEX_INTRO_COURSE).tar.gz DEV_INTRO_COURSE=Open\ edX\ Developer\ Onboarding DEV_INTRO_COURSE_TAR=dist/$(DEV_INTRO_COURSE).tar.gz +OLX_EXAMPLE_COURSE=olx_example_course +OLX_EXAMPLE_COURSE_TAR=dist/olx_example_course.tar.gz help: ## Display this help message. @echo "Please use \`make ' where is one of" @@ -20,6 +22,7 @@ dist: clean ## Create/overwrite exports in ./dist/ folder for courses cd $(CC_COURSE) && tar czfv ../$(CC_COURSE_TAR) ./course/ cd $(OEX_INTRO_COURSE) && tar czfv ../$(OEX_INTRO_COURSE_TAR) ./course/ cd $(DEV_INTRO_COURSE) && tar czfv ../$(DEV_INTRO_COURSE_TAR) ./course/ + cd $(OLX_EXAMPLE_COURSE) && tar czfv ../$(OLX_EXAMPLE_COURSE_TAR) ./course/ gitclean: ## Remove hidden system files that are ignored by git. git clean -dfX @@ -28,3 +31,4 @@ unpack: ## Unpack course exports from ./dist/ folder into source OLX. [ -f $(CC_COURSE_TAR) ] && mkdir -p $(CC_COURSE) && (cd $(CC_COURSE) && tar xzfv ../$(CC_COURSE_TAR)) || echo "No course to unpack." [ -f $(OEX_INTRO_COURSE_TAR) ] && mkdir -p $(OEX_INTRO_COURSE) && (cd $(OEX_INTRO_COURSE) && tar xzfv ../$(OEX_INTRO_COURSE_TAR)) || echo "No course to unpack." [ -f $(DEV_INTRO_COURSE_TAR) ] && mkdir -p $(DEV_INTRO_COURSE) && (cd $(DEV_INTRO_COURSE) && tar xzfv ../$(DEV_INTRO_COURSE_TAR)) || echo "No course to unpack." + [ -f $(OLX_EXAMPLE_COURSE_TAR) ] && mkdir -p $(OLX_EXAMPLE_COURSE) && (cd $(OLX_EXAMPLE_COURSE) && tar xzfv ../$(OLX_EXAMPLE_COURSE_TAR)) || echo "No course to unpack." diff --git a/README.rst b/README.rst index 9bc8eaa..4913238 100644 --- a/README.rst +++ b/README.rst @@ -30,6 +30,10 @@ This repository contains courses that you can import into your Open edX instance - - `<./dist/olx-example.tar.gz>`_ - `<./olx-example>`_ + * *OLX example course* + - ``course-v1:OpenedX+OLXex+2025`` + - `<./dist/OLX-example-course.tar.gz>`_ + - `<./OLX-example-course>`_ * - *Core Contributor Onboarding Course* - ``course-v1:OpenedX+NewCC+2024`` - `<./dist/Core\ Contributor\ Onboarding.tar.gz>`_ diff --git a/dist/OLX-example-course.tar.gz b/dist/OLX-example-course.tar.gz new file mode 100644 index 0000000..952031d Binary files /dev/null and b/dist/OLX-example-course.tar.gz differ diff --git a/dist/olx_example_course.tar.gz b/dist/olx_example_course.tar.gz new file mode 100644 index 0000000..f39f2d7 Binary files /dev/null and b/dist/olx_example_course.tar.gz differ diff --git a/olx_example_course/README.rst b/olx_example_course/README.rst new file mode 100644 index 0000000..535b689 --- /dev/null +++ b/olx_example_course/README.rst @@ -0,0 +1,10 @@ +OLX Example Course +================================== + +This is the OLX example course described in the `OLX documentation `_. +It contains all the course content in an unzipped view. You can use it to: + +* Inspect the OLX code +* Reviews the assets in the course + +It should not be used to import into your Open edX instance. Use the ``tar.gz`` file in the top-level ``dist`` directory. diff --git a/olx_example_course/course/about/overview.html b/olx_example_course/course/about/overview.html new file mode 100644 index 0000000..ed23c85 --- /dev/null +++ b/olx_example_course/course/about/overview.html @@ -0,0 +1,46 @@ +
+

About This Course

+
+
+

What is Open Learning XML?

+

OLX (open learning XML) is the XML-based standard used to build courses for the Open edX Platform.

+

With OLX, you can:

+

Move content between instances of Open edX.

+

Create course content outside of Open edX Studio, including by conversion from other content formats.

+

Ensure content remains free of proprietary encoding and allow portability.

+
+
+
+
+

Requirements

+

OLX is based on XML. XML, or Extensible Markup Language, is a set of rules for creating documents in a format that is both human-readable and machine- readable.

+

To work with OLX, you should have a strong understanding of XML. This course presumes you understand XML and can use tools to create and edit XML files.

+
+
+

Course Staff

+
+
Sarina Canelake image
+

Sarina Canelake

+

Sarina has been working on the Open edX project since 2012. She is the administrator of the Core Contributor program and the Engineering Manager of the Axim Engineering Team. Based in Boston, Massachusetts, USA, you can usually find her grilling, watching Deep Space 9, setting up elaborate Christmas light displays, or playing with her cats: Rupert, Arthur, and Ashley.

+
+
+
+

Frequently Asked Questions

+
+

What web browser should I use?

+

The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.

+

See our list of supported browsers for the most up-to-date information.

+
+

Can I reuse parts of this course?

+

Yes, you are welcome to reuse parts of this course, but you will have to check the license and provide the correct attribution. 

+

All content is made available under a Creative Commons BY-NC-SA 3.0 US License <http://creativecommons.org/licenses/by-nc-sa/3.0/us/>.

+

All code is made available under an AGPLv3 License.

+
+

You can find more frequently asked questions and their answers on the Open edX® FAQ page.

+
+
+

+
+
+
+
\ No newline at end of file diff --git a/olx_example_course/course/about/short_description.html b/olx_example_course/course/about/short_description.html new file mode 100644 index 0000000..84260cf --- /dev/null +++ b/olx_example_course/course/about/short_description.html @@ -0,0 +1 @@ +OLX (open learning XML) is the XML-based standard used to build courses for the Open edX Platform. \ No newline at end of file diff --git a/olx_example_course/course/assets/assets.xml b/olx_example_course/course/assets/assets.xml new file mode 100644 index 0000000..816a689 --- /dev/null +++ b/olx_example_course/course/assets/assets.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/olx_example_course/course/chapter/section_1_homework.xml b/olx_example_course/course/chapter/section_1_homework.xml new file mode 100644 index 0000000..469f709 --- /dev/null +++ b/olx_example_course/course/chapter/section_1_homework.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/chapter/section_2_exams.xml b/olx_example_course/course/chapter/section_2_exams.xml new file mode 100644 index 0000000..060651d --- /dev/null +++ b/olx_example_course/course/chapter/section_2_exams.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/course.xml b/olx_example_course/course/course.xml new file mode 100644 index 0000000..e478b48 --- /dev/null +++ b/olx_example_course/course/course.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/olx_example_course/course/course/2025.xml b/olx_example_course/course/course/2025.xml new file mode 100644 index 0000000..507936b --- /dev/null +++ b/olx_example_course/course/course/2025.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/olx_example_course/course/html/lti_introduction.html b/olx_example_course/course/html/lti_introduction.html new file mode 100644 index 0000000..af9dc19 --- /dev/null +++ b/olx_example_course/course/html/lti_introduction.html @@ -0,0 +1,2 @@ +

LTI, or Learning Tools Interoperability, allows you to establish a secure connection between your LMS and another tool, allowing your learners to securely transfer the data necessary to complete an activity in an external learning tool without having to register. This also allows you to pass grades and other data between the two tools, making it invaluable for technical integrations. LTI is a standard across the learning industry and requires that the tool being used provides support for this type of connection, but this provides access to a huge number of potential learning tools available for your courses.

+

As of December 2023, the Open edX platform supports LTI 1.1 and LTI 1.3.

\ No newline at end of file diff --git a/olx_example_course/course/html/lti_introduction.xml b/olx_example_course/course/html/lti_introduction.xml new file mode 100644 index 0000000..edd1d02 --- /dev/null +++ b/olx_example_course/course/html/lti_introduction.xml @@ -0,0 +1 @@ + diff --git a/olx_example_course/course/html/olx_resources.html b/olx_example_course/course/html/olx_resources.html new file mode 100644 index 0000000..1c3a814 --- /dev/null +++ b/olx_example_course/course/html/olx_resources.html @@ -0,0 +1,2 @@ +

The Open edX Documentation Site, docs.openedx.org, holds documentation for educators, learners, and all other types of Open edX users.

+

OLX Documentation is written specifically with course authors in mind.

\ No newline at end of file diff --git a/olx_example_course/course/html/olx_resources.xml b/olx_example_course/course/html/olx_resources.xml new file mode 100644 index 0000000..5d1c41a --- /dev/null +++ b/olx_example_course/course/html/olx_resources.xml @@ -0,0 +1 @@ + diff --git a/olx_example_course/course/html/what_is_olx.html b/olx_example_course/course/html/what_is_olx.html new file mode 100644 index 0000000..0dd5b35 --- /dev/null +++ b/olx_example_course/course/html/what_is_olx.html @@ -0,0 +1,8 @@ +

OLX (open learning XML) is the XML-based standard used to build courses for the Open edX Platform.

+

With OLX, you can:

+
    +
  • Move content between Open edX instances.
  • +
  • Create course content outside of Open edX Studio, including by conversion from other content formats.
  • +
  • Ensure content remains free of proprietary encoding and allow portability.
  • +
+

\ No newline at end of file diff --git a/olx_example_course/course/html/what_is_olx.xml b/olx_example_course/course/html/what_is_olx.xml new file mode 100644 index 0000000..b376121 --- /dev/null +++ b/olx_example_course/course/html/what_is_olx.xml @@ -0,0 +1 @@ + diff --git a/olx_example_course/course/html/what_is_xml.html b/olx_example_course/course/html/what_is_xml.html new file mode 100644 index 0000000..e8b3603 --- /dev/null +++ b/olx_example_course/course/html/what_is_xml.html @@ -0,0 +1,3 @@ +

OLX is based on XML. XML, or Extensible Markup Language, is a set of rules for creating documents in a format that is both human-readable and machine- readable.

+

To work with OLX, you should have a strong understanding of XML. This document presumes you understand XML and can use tools to create and edit XML files.

+

For a primer on XML, see the Wikipedia XML entry.

\ No newline at end of file diff --git a/olx_example_course/course/html/what_is_xml.xml b/olx_example_course/course/html/what_is_xml.xml new file mode 100644 index 0000000..7aa3911 --- /dev/null +++ b/olx_example_course/course/html/what_is_xml.xml @@ -0,0 +1 @@ + diff --git a/olx_example_course/course/info/updates.html b/olx_example_course/course/info/updates.html new file mode 100644 index 0000000..ac601ba --- /dev/null +++ b/olx_example_course/course/info/updates.html @@ -0,0 +1 @@ +
    \ No newline at end of file diff --git a/olx_example_course/course/policies/2025/grading_policy.json b/olx_example_course/course/policies/2025/grading_policy.json new file mode 100644 index 0000000..b0ee740 --- /dev/null +++ b/olx_example_course/course/policies/2025/grading_policy.json @@ -0,0 +1,28 @@ +{ + "GRADER": [ + { + "drop_count": 2, + "min_count": 1, + "short_label": "HW", + "type": "Homework", + "weight": 0.3 + }, + { + "drop_count": 0, + "min_count": 1, + "short_label": "Midterm", + "type": "Midterm Exam", + "weight": 0.3 + }, + { + "drop_count": 0, + "min_count": 1, + "short_label": "Final", + "type": "Final Exam", + "weight": 0.4 + } + ], + "GRADE_CUTOFFS": { + "Pass": 0.41 + } +} \ No newline at end of file diff --git a/olx_example_course/course/policies/2025/policy.json b/olx_example_course/course/policies/2025/policy.json new file mode 100644 index 0000000..82c3785 --- /dev/null +++ b/olx_example_course/course/policies/2025/policy.json @@ -0,0 +1,97 @@ +{ + "course/2025": { + "advanced_modules": [ + "edx_sga", + "lti", + "scorm", + "poll", + "survey" + ], + "cert_html_view_enabled": true, + "certificates_display_behavior": "CertificatesDisplayBehaviors.END", + "course_image": "Intro_to_OLX_course_card.png", + "discussion_topics": { + "General": { + "id": "course" + } + }, + "discussions_settings": { + "enable_graded_units": false, + "enable_in_context": true, + "provider_type": "openedx", + "unit_level_visibility": true + }, + "display_name": "OLX Example Course", + "end": "2027-06-01T00:00:00Z", + "enrollment_end": "2026-01-31T00:00:00Z", + "enrollment_start": "2025-05-01T00:00:00Z", + "graceperiod": "7200 seconds", + "instructor_info": { + "instructors": [] + }, + "language": "en", + "learning_info": [], + "lti_passports": [ + "codeboard:codeboard_key_1:codeboard_secret_1234", + "jupyter:811a447706c152588c436ee13addeeb889e7f256033679408737bd5bc4118225:869e9639af7de74929b13ae17ad22e4efb60d9d112143e287589289102e1de00" + ], + "minimum_grade_credit": 0.8, + "pdf_textbooks": [ + { + "chapters": [ + { + "title": "Full Book", + "url": "/asset-v1:OpenedX+OLXex+2025+type@asset+block@Education_for_a_Digital_World.pdf" + } + ], + "id": "6Education_for_a_Digital_World", + "tab_title": "Education for a Digital World: Advice, Guidelines and Effective Practice from Around Globe" + } + ], + "start": "2025-06-01T00:00:00Z", + "tabs": [ + { + "course_staff_only": false, + "name": "Course", + "type": "courseware" + }, + { + "course_staff_only": false, + "name": "Progress", + "type": "progress" + }, + { + "course_staff_only": false, + "name": "Dates", + "type": "dates" + }, + { + "course_staff_only": false, + "name": "Discussion", + "type": "discussion" + }, + { + "course_staff_only": false, + "is_hidden": true, + "name": "Wiki", + "type": "wiki" + }, + { + "course_staff_only": false, + "name": "Textbooks", + "type": "textbooks" + }, + { + "course_staff_only": false, + "name": "Textbooks", + "type": "pdf_textbooks" + }, + { + "course_staff_only": false, + "name": "HTML Custom Tab", + "type": "static_tab", + "url_slug": "html_custom_tab" + } + ] + } +} \ No newline at end of file diff --git a/olx_example_course/course/policies/assets.json b/olx_example_course/course/policies/assets.json new file mode 100644 index 0000000..837b1e8 --- /dev/null +++ b/olx_example_course/course/policies/assets.json @@ -0,0 +1,120 @@ +{ + "Education_for_a_Digital_World.pdf": { + "contentType": "application/pdf", + "content_son": { + "category": "asset", + "course": "OLXex", + "name": "Education_for_a_Digital_World.pdf", + "org": "OpenedX", + "revision": null, + "run": "2025", + "tag": "c4x" + }, + "custom_md5": "be2c4a1483397675d7bd124c100d02f9", + "displayname": "Education_for_a_Digital_World.pdf", + "filename": "asset-v1:OpenedX+OLXex+2025+type@asset+block@Education_for_a_Digital_World.pdf", + "import_path": null, + "locked": false, + "thumbnail_location": null + }, + "Intro_to_OLX_course_card.png": { + "contentType": "image/png", + "content_son": { + "category": "asset", + "course": "OLXex", + "name": "Intro_to_OLX_course_card.png", + "org": "OpenedX", + "revision": null, + "run": "2025", + "tag": "c4x" + }, + "custom_md5": "f007dbebf9fb14d666a01614b97a860e", + "displayname": "Intro to OLX course card.png", + "filename": "asset-v1:OpenedX+OLXex+2025+type@asset+block@Intro_to_OLX_course_card.png", + "import_path": null, + "locked": false, + "thumbnail_location": [ + "c4x", + "OpenedX", + "OLXex", + "thumbnail", + "Intro_to_OLX_course_card-png.jpg", + null + ] + }, + "curly_headshot.png": { + "contentType": "image/png", + "content_son": { + "category": "asset", + "course": "OLXex", + "name": "curly_headshot.png", + "org": "OpenedX", + "revision": null, + "run": "2025", + "tag": "c4x" + }, + "custom_md5": "15aca934fbdc0ab63eeb0d37cfafd373", + "displayname": "curly headshot.png", + "filename": "asset-v1:OpenedX+OLXex+2025+type@asset+block@curly_headshot.png", + "import_path": null, + "locked": false, + "thumbnail_location": [ + "c4x", + "OpenedX", + "OLXex", + "thumbnail", + "curly_headshot-png.jpg", + null + ] + }, + "pythagoras_size_of_square.png": { + "contentType": "image/png", + "content_son": { + "category": "asset", + "course": "OLXex", + "name": "pythagoras_size_of_square.png", + "org": "OpenedX", + "revision": null, + "run": "2025", + "tag": "c4x" + }, + "custom_md5": "1f82c9317aa1cb941431473bc56e7eea", + "displayname": "pythagoras_size_of_square.png", + "filename": "asset-v1:OpenedX+OLXex+2025+type@asset+block@pythagoras_size_of_square.png", + "import_path": null, + "locked": false, + "thumbnail_location": [ + "c4x", + "OpenedX", + "OLXex", + "thumbnail", + "pythagoras_size_of_square-png.jpg", + null + ] + }, + "pythagoras_size_of_square_2.png": { + "contentType": "image/png", + "content_son": { + "category": "asset", + "course": "OLXex", + "name": "pythagoras_size_of_square_2.png", + "org": "OpenedX", + "revision": null, + "run": "2025", + "tag": "c4x" + }, + "custom_md5": "286bf6eb25bfac85391421a951cfaba8", + "displayname": "pythagoras_size_of_square_2.png", + "filename": "asset-v1:OpenedX+OLXex+2025+type@asset+block@pythagoras_size_of_square_2.png", + "import_path": null, + "locked": false, + "thumbnail_location": [ + "c4x", + "OpenedX", + "OLXex", + "thumbnail", + "pythagoras_size_of_square_2-png.jpg", + null + ] + } +} \ No newline at end of file diff --git a/olx_example_course/course/problem/dropdown.xml b/olx_example_course/course/problem/dropdown.xml new file mode 100644 index 0000000..df9a95e --- /dev/null +++ b/olx_example_course/course/problem/dropdown.xml @@ -0,0 +1,16 @@ + + +
    What is the correct answer?
    + + + + + + +
    +

    Explanation

    +

    The correct answer is called "correct"

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/math_expression_input.xml b/olx_example_course/course/problem/math_expression_input.xml new file mode 100644 index 0000000..0d49215 --- /dev/null +++ b/olx_example_course/course/problem/math_expression_input.xml @@ -0,0 +1,9 @@ + + +

    You can use this template as a guide to the OLX markup to use for math expression problems. Edit this component to replace the example with your own assessment.

    + + You can add an optional tip or note related to the prompt like this. Example: To test this example, the correct answer is R_1*R_2/R_3 + + +
    +
    diff --git a/olx_example_course/course/problem/multi_select.xml b/olx_example_course/course/problem/multi_select.xml new file mode 100644 index 0000000..c0db76a --- /dev/null +++ b/olx_example_course/course/problem/multi_select.xml @@ -0,0 +1,22 @@ + + +
    What are the correct answers?
    + + +
    Correct
    +
    + +
    Incorrect
    +
    + +
    Correct
    +
    +
    + +
    +

    Explanation

    +

    The correct answers are marked with "correct"

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/multipart_problem_1.xml b/olx_example_course/course/problem/multipart_problem_1.xml new file mode 100644 index 0000000..abb900e --- /dev/null +++ b/olx_example_course/course/problem/multipart_problem_1.xml @@ -0,0 +1,34 @@ + + +
    What are the correct answers?
    + + +
    Correct
    +
    + +
    Incorrect
    +
    + +
    Correct
    +
    +
    + +
    +

    Explanation

    +

    The correct answers are marked with "correct"

    +
    +
    +
    + +
    The correct answer is 42.
    + + + + +
    +

    Explanation

    +

    The answer to the great question... of Life, the Universe and Everything... is... 42

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/multipart_problem_2.xml b/olx_example_course/course/problem/multipart_problem_2.xml new file mode 100644 index 0000000..4dfbcbc --- /dev/null +++ b/olx_example_course/course/problem/multipart_problem_2.xml @@ -0,0 +1,43 @@ + + +
    What is the correct answer?
    + + +
    Incorrect
    +
    + +
    Incorrect
    +
    + +
    Correct
    +
    +
    + +
    +

    Explanation

    +

    The correct answer is called "Correct"

    +
    +
    +
    + + +
    What is the incorrect answer?
    + + +
    Incorrect
    +
    + +
    Correct
    +
    + +
    Correct
    +
    +
    + +
    +

    Explanation

    +

    The correct answer is called "Incorrect"

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/numerical_input.xml b/olx_example_course/course/problem/numerical_input.xml new file mode 100644 index 0000000..ae6a7b7 --- /dev/null +++ b/olx_example_course/course/problem/numerical_input.xml @@ -0,0 +1,13 @@ + +
    The correct answer is 42.
    + + + + +
    +

    Explanation

    +

    The answer to the great question... of Life, the Universe and Everything... is... 42

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/python_evaluated_input.xml b/olx_example_course/course/problem/python_evaluated_input.xml new file mode 100644 index 0000000..9c55221 --- /dev/null +++ b/olx_example_course/course/problem/python_evaluated_input.xml @@ -0,0 +1,72 @@ + +

    + In custom Python-evaluated input (also called "write-your-own-grader" + problems), the grader uses a Python script that you create and embed in + the problem to evaluate a learner's response or provide hints. These + problems can be any type. Numerical input and text input problems are + the most common write-your-own-grader problems. +

    +

    + You can use script tag format or answer tag format to create these problems. +

    +

    + You can create custom Python-evaluated input problems that provide + partial credit or that randomize variables in the Python code. You can + also add images to the solution by using an HTML "img" tag. Note that + the "img" tag must be between the "div" tags that are inside the + "solution" tags, and that learners do not see these images until they + click the "Show Answer" button. +

    +

    + For more information, see + Write-Your-Own-Grader Problem in Building and Running an Open edX Course. +

    +

    + When you add the problem, be sure to select Settings + to specify a Display Name and other values that apply. +

    +

    You can use the following example problem as a model.

    +
    + + + + +
    + + +
    +

    Explanation

    +

    Any set of integers on the line (y = 10 - x) satisfy these constraints.

    +
    +
    +
    + + + +
    + + +
    +

    Explanation

    +

    Any set of integers on the line (y = 20 - x) satisfy these constraints.

    +

    To add an image to the solution, use an HTML "img" tag. Make sure to include alt text.

    + Description of image, with a primary goal of explaining its                 relevance to the problem or concept being illustrated for someone                 who is unable to see the image. +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/single_select.xml b/olx_example_course/course/problem/single_select.xml new file mode 100644 index 0000000..bba5fcb --- /dev/null +++ b/olx_example_course/course/problem/single_select.xml @@ -0,0 +1,22 @@ + + +
    What is the correct answer?
    + + +
    Incorrect
    +
    + +
    Incorrect
    +
    + +
    Correct
    +
    +
    + +
    +

    Explanation

    +

    The correct answer is called "Correct"

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/size_of_big_square.xml b/olx_example_course/course/problem/size_of_big_square.xml new file mode 100644 index 0000000..6dcd6e4 --- /dev/null +++ b/olx_example_course/course/problem/size_of_big_square.xml @@ -0,0 +1,10 @@ + +
    + +
    +

    What is the size of the large square as a sum of the small square and triangles?

    + + + + +
    diff --git a/olx_example_course/course/problem/size_of_small_square.xml b/olx_example_course/course/problem/size_of_small_square.xml new file mode 100644 index 0000000..bfcc0bc --- /dev/null +++ b/olx_example_course/course/problem/size_of_small_square.xml @@ -0,0 +1,15 @@ + +
    + +
    +

    What is the size of the small square?

    + + + + +

    What is the size of the triangle?

    + + + + +
    diff --git a/olx_example_course/course/problem/size_of_square.xml b/olx_example_course/course/problem/size_of_square.xml new file mode 100644 index 0000000..1a904fd --- /dev/null +++ b/olx_example_course/course/problem/size_of_square.xml @@ -0,0 +1,15 @@ + +
    + +
    +

    What is the length of one side of the large square?

    + + + + +

    What is the area of the large square, in terms of your answer to the previous question?

    + + + + +
    diff --git a/olx_example_course/course/problem/text_input.xml b/olx_example_course/course/problem/text_input.xml new file mode 100644 index 0000000..cbd10df --- /dev/null +++ b/olx_example_course/course/problem/text_input.xml @@ -0,0 +1,15 @@ + + +
    What is North America's only native marsupial?
    + + + + + +
    +

    Explanation

    +

    The Virginia opossum is North America's only native marsupial, though other opossum species are found in Mexico and Central America. These nocturnal, omnivorous animals are known for their ability to adapt to various environments and their unique survival characteristics, such as their pouch for carrying their young.

    +
    +
    +
    +
    diff --git a/olx_example_course/course/problem/wrap_up_survey.xml b/olx_example_course/course/problem/wrap_up_survey.xml new file mode 100644 index 0000000..d311f50 --- /dev/null +++ b/olx_example_course/course/problem/wrap_up_survey.xml @@ -0,0 +1,23 @@ + + +

    Wrap-up Survey

    +

    Please answer as many fields as you'd like. You'll get green checkmarks even for blank responses. Feel free to change your responses as many times as you like. This "survey" leverages the custom Python grading problem type.

    +

    What did you like about this course?

    + + + + +

    What could be improved?

    + + + + + +

    What would you like to learn next?

    + + + +
    diff --git a/olx_example_course/course/sequential/subsection_1_midterm_exam.xml b/olx_example_course/course/sequential/subsection_1_midterm_exam.xml new file mode 100644 index 0000000..165c125 --- /dev/null +++ b/olx_example_course/course/sequential/subsection_1_midterm_exam.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/olx_example_course/course/sequential/subsection_1_ungraded.xml b/olx_example_course/course/sequential/subsection_1_ungraded.xml new file mode 100644 index 0000000..a74afd9 --- /dev/null +++ b/olx_example_course/course/sequential/subsection_1_ungraded.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/sequential/subsection_2_final_exam.xml b/olx_example_course/course/sequential/subsection_2_final_exam.xml new file mode 100644 index 0000000..e50a977 --- /dev/null +++ b/olx_example_course/course/sequential/subsection_2_final_exam.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/olx_example_course/course/sequential/subsection_2_graded_as_homework.xml b/olx_example_course/course/sequential/subsection_2_graded_as_homework.xml new file mode 100644 index 0000000..227ac51 --- /dev/null +++ b/olx_example_course/course/sequential/subsection_2_graded_as_homework.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/olx_example_course/course/static/Education_for_a_Digital_World.pdf b/olx_example_course/course/static/Education_for_a_Digital_World.pdf new file mode 100644 index 0000000..0e18eb3 Binary files /dev/null and b/olx_example_course/course/static/Education_for_a_Digital_World.pdf differ diff --git a/olx_example_course/course/static/Intro to OLX course card.png b/olx_example_course/course/static/Intro to OLX course card.png new file mode 100644 index 0000000..9b5fba7 Binary files /dev/null and b/olx_example_course/course/static/Intro to OLX course card.png differ diff --git a/olx_example_course/course/static/curly headshot.png b/olx_example_course/course/static/curly headshot.png new file mode 100644 index 0000000..ee34cd2 Binary files /dev/null and b/olx_example_course/course/static/curly headshot.png differ diff --git a/olx_example_course/course/static/pythagoras_size_of_square.png b/olx_example_course/course/static/pythagoras_size_of_square.png new file mode 100644 index 0000000..e4a20df Binary files /dev/null and b/olx_example_course/course/static/pythagoras_size_of_square.png differ diff --git a/olx_example_course/course/static/pythagoras_size_of_square_2.png b/olx_example_course/course/static/pythagoras_size_of_square_2.png new file mode 100644 index 0000000..241e0cc Binary files /dev/null and b/olx_example_course/course/static/pythagoras_size_of_square_2.png differ diff --git a/olx_example_course/course/tabs/html_custom_tab.html b/olx_example_course/course/tabs/html_custom_tab.html new file mode 100644 index 0000000..5691a91 --- /dev/null +++ b/olx_example_course/course/tabs/html_custom_tab.html @@ -0,0 +1,3 @@ +

    Welcome to the OLX Example Course!

    + +

    This is a custom HTML page added as a custom tab to the course.

    \ No newline at end of file diff --git a/olx_example_course/course/vertical/unit_1_input_problems.xml b/olx_example_course/course/vertical/unit_1_input_problems.xml new file mode 100644 index 0000000..ce11c14 --- /dev/null +++ b/olx_example_course/course/vertical/unit_1_input_problems.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/vertical/unit_1_math_expression_input.xml b/olx_example_course/course/vertical/unit_1_math_expression_input.xml new file mode 100644 index 0000000..b4663c0 --- /dev/null +++ b/olx_example_course/course/vertical/unit_1_math_expression_input.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_1_video.xml b/olx_example_course/course/vertical/unit_1_video.xml new file mode 100644 index 0000000..ddecc1b --- /dev/null +++ b/olx_example_course/course/vertical/unit_1_video.xml @@ -0,0 +1,3 @@ + + diff --git a/olx_example_course/course/vertical/unit_1_what_is_olx.xml b/olx_example_course/course/vertical/unit_1_what_is_olx.xml new file mode 100644 index 0000000..2425b2f --- /dev/null +++ b/olx_example_course/course/vertical/unit_1_what_is_olx.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/vertical/unit_2_olx_resources.xml b/olx_example_course/course/vertical/unit_2_olx_resources.xml new file mode 100644 index 0000000..2e94f8b --- /dev/null +++ b/olx_example_course/course/vertical/unit_2_olx_resources.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_2_poll.xml b/olx_example_course/course/vertical/unit_2_poll.xml new file mode 100644 index 0000000..6009d8c --- /dev/null +++ b/olx_example_course/course/vertical/unit_2_poll.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_2_python_evaluated_input.xml b/olx_example_course/course/vertical/unit_2_python_evaluated_input.xml new file mode 100644 index 0000000..ba99f7e --- /dev/null +++ b/olx_example_course/course/vertical/unit_2_python_evaluated_input.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_2_selection_problems.xml b/olx_example_course/course/vertical/unit_2_selection_problems.xml new file mode 100644 index 0000000..8477618 --- /dev/null +++ b/olx_example_course/course/vertical/unit_2_selection_problems.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/olx_example_course/course/vertical/unit_3_custom_survey.xml b/olx_example_course/course/vertical/unit_3_custom_survey.xml new file mode 100644 index 0000000..6c268e6 --- /dev/null +++ b/olx_example_course/course/vertical/unit_3_custom_survey.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_3_lti.xml b/olx_example_course/course/vertical/unit_3_lti.xml new file mode 100644 index 0000000..ef432a3 --- /dev/null +++ b/olx_example_course/course/vertical/unit_3_lti.xml @@ -0,0 +1,4 @@ + + + + diff --git a/olx_example_course/course/vertical/unit_3_sga.xml b/olx_example_course/course/vertical/unit_3_sga.xml new file mode 100644 index 0000000..220a3f5 --- /dev/null +++ b/olx_example_course/course/vertical/unit_3_sga.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_4_formula_response_final.xml b/olx_example_course/course/vertical/unit_4_formula_response_final.xml new file mode 100644 index 0000000..1d424a3 --- /dev/null +++ b/olx_example_course/course/vertical/unit_4_formula_response_final.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_4_formula_response_homework.xml b/olx_example_course/course/vertical/unit_4_formula_response_homework.xml new file mode 100644 index 0000000..2b45b54 --- /dev/null +++ b/olx_example_course/course/vertical/unit_4_formula_response_homework.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_4_formula_response_midterm.xml b/olx_example_course/course/vertical/unit_4_formula_response_midterm.xml new file mode 100644 index 0000000..c2e6b0c --- /dev/null +++ b/olx_example_course/course/vertical/unit_4_formula_response_midterm.xml @@ -0,0 +1,3 @@ + + + diff --git a/olx_example_course/course/vertical/unit_5_multipart_problem.xml b/olx_example_course/course/vertical/unit_5_multipart_problem.xml new file mode 100644 index 0000000..ff67a9c --- /dev/null +++ b/olx_example_course/course/vertical/unit_5_multipart_problem.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/olx_example_course/course/video/purpose_power_reach.xml b/olx_example_course/course/video/purpose_power_reach.xml new file mode 100644 index 0000000..ae82822 --- /dev/null +++ b/olx_example_course/course/video/purpose_power_reach.xml @@ -0,0 +1 @@ +