From 1256d59a2c92e262c24539187d656909fffaf2bf Mon Sep 17 00:00:00 2001 From: Konstantin Chaika Date: Mon, 22 Sep 2025 15:33:33 +0400 Subject: [PATCH] Updated course description and plugin yaml v5 changes --- .../task-info.yaml | 30 ++++++------ .../task-info.yaml | 40 ++++++++-------- .../task-info.yaml | 34 +++++++------- Classes and objects/Definition/task-info.yaml | 28 +++++------ .../Special __init__ method/task-info.yaml | 22 ++++----- .../The self parameter/task-info.yaml | 28 +++++------ .../Update variable/task-info.yaml | 40 ++++++++-------- .../Variable access/task-info.yaml | 28 +++++------ Classes and objects/lesson-info.yaml | 19 ++++---- .../Boolean operators order/task-info.yaml | 22 ++++----- .../Boolean operators/task-info.yaml | 22 ++++----- .../task-info.yaml | 26 +++++------ .../If statement/task-info.yaml | 32 ++++++------- .../Indentation/task-info.yaml | 32 ++++++------- .../task-info.yaml | 32 ++++++------- Condition expressions/lesson-info.yaml | 12 ++--- .../Add Items from lists/task-info.yaml | 26 +++++------ Data structures/Dictionaries/task-info.yaml | 34 +++++++------- .../task-info.yaml | 22 ++++----- .../Dictionary keys/task-info.yaml | 40 ++++++++-------- Data structures/In keyword/task-info.yaml | 28 +++++------ Data structures/Join method/task-info.yaml | 22 ++++----- Data structures/List items/task-info.yaml | 20 ++++---- .../Lists introduction/task-info.yaml | 22 ++++----- .../Lists operations/task-info.yaml | 22 ++++----- Data structures/Nested Lists/task-info.yaml | 28 +++++------ Data structures/Tuples/task-info.yaml | 28 +++++------ Data structures/lesson-info.yaml | 22 ++++----- File input output/Open file/task-info.yaml | 4 +- .../Read all lines/task-info.yaml | 28 +++++------ File input output/Read file/task-info.yaml | 42 ++++++++--------- File input output/What next/task-info.yaml | 6 +-- .../Write to file/task-info.yaml | 38 +++++++-------- File input output/lesson-info.yaml | 10 ++-- Functions/Argument Order/task-info.yaml | 26 +++++------ Functions/Default parameters/task-info.yaml | 18 ++++---- Functions/Definition/task-info.yaml | 24 +++++----- Functions/Docstrings/task-info.yaml | 24 +++++----- Functions/Keyword Arguments/task-info.yaml | 18 ++++---- .../task-info.yaml | 20 ++++---- Functions/Recursion/task-info.yaml | 18 ++++---- Functions/Return value/task-info.yaml | 39 ++++++++-------- Functions/lesson-info.yaml | 18 ++++---- Introduction/About/task-info.yaml | 6 +-- Introduction/Course View/task-info.yaml | 14 +++--- Introduction/Editor/task-info.yaml | 24 ++++++---- Introduction/Navigating Around/task-info.yaml | 14 +++--- Introduction/Our first program/task-info.yaml | 12 ++--- Introduction/Task Description/task-info.yaml | 4 ++ Loops/Break keyword/task-info.yaml | 28 +++++------ Loops/Continue keyword/task-info.yaml | 28 +++++------ Loops/Else with loops 2/task-info.yaml | 24 +++++----- Loops/Else with loops/task-info.yaml | 28 +++++------ Loops/Fix infinite execution/task-info.yaml | 33 ++++++------- Loops/For loop/task-info.yaml | 22 ++++----- Loops/List Comprehension/task-info.yaml | 24 +++++----- Loops/Loop over a string/task-info.yaml | 22 ++++----- .../Nested List Comprehension/task-info.yaml | 24 +++++----- Loops/Nested for Loop/task-info.yaml | 24 +++++----- Loops/While loop/task-info.yaml | 22 ++++----- Loops/lesson-info.yaml | 22 ++++----- .../Built-in modules/task-info.yaml | 22 ++++----- .../task-info.yaml | 2 +- .../From import/task-info.yaml | 36 +++++++-------- .../Import_module/task-info.yaml | 2 +- .../Import_module_part_two/task-info.yaml | 8 ++-- Modules and packages/Packages/task-info.yaml | 2 +- Modules and packages/__init__.py | 0 README.md | 9 +++- Strings/Basic string methods/task-info.yaml | 22 ++++----- Strings/Concatenation/task-info.yaml | 22 ++++----- Strings/F-strings/task-info.yaml | 40 ++++++++-------- Strings/In operator/task-info.yaml | 20 ++++---- Strings/String formatting/task-info.yaml | 28 +++++------ Strings/String indexing/task-info.yaml | 22 ++++----- Strings/String length/task-info.yaml | 28 +++++------ Strings/String multiplication/task-info.yaml | 22 ++++----- .../String negative indexing/task-info.yaml | 22 ++++----- Strings/String slicing/task-info.yaml | 22 ++++----- Strings/lesson-info.yaml | 22 ++++----- Variables/Arithmetic operators/task-info.yaml | 14 +++--- Variables/Assignments/task-info.yaml | 18 ++++---- Variables/Boolean operators/task-info.yaml | 30 ++++++------ Variables/Comparison operators/task-info.yaml | 46 +++++++++---------- Variables/Type conversion/task-info.yaml | 18 ++++---- Variables/Undefined variable/task-info.yaml | 18 ++++---- Variables/Variable definition/task-info.yaml | 4 +- Variables/Variable types/task-info.yaml | 18 ++++---- Variables/lesson-info.yaml | 16 +++---- course-info.yaml | 14 ++++-- 90 files changed, 1022 insertions(+), 994 deletions(-) delete mode 100644 Modules and packages/__init__.py diff --git a/Classes and objects/Call a method from another method/task-info.yaml b/Classes and objects/Call a method from another method/task-info.yaml index d0941d50..5ad22a56 100644 --- a/Classes and objects/Call a method from another method/task-info.yaml +++ b/Classes and objects/Call a method from another method/task-info.yaml @@ -1,19 +1,19 @@ type: edu files: -- name: call_method.py - visible: true - placeholders: - - offset: 208 - length: 12 - placeholder_text: "# TODO: set the exponentiation `base`, it should be equal to\ + - name: call_method.py + visible: true + placeholders: + - offset: 208 + length: 12 + placeholder_text: "# TODO: set the exponentiation `base`, it should be equal to\ \ the current value." - - offset: 268 - length: 19 - placeholder_text: "# TODO: use the `multiply` method with the parameter `base`\ + - offset: 268 + length: 19 + placeholder_text: "# TODO: use the `multiply` method with the parameter `base`\ \ to calculate the result." -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Classes and objects/Class and Instance Variables 2/task-info.yaml b/Classes and objects/Class and Instance Variables 2/task-info.yaml index 7c761059..8d3f59dd 100644 --- a/Classes and objects/Class and Instance Variables 2/task-info.yaml +++ b/Classes and objects/Class and Instance Variables 2/task-info.yaml @@ -1,24 +1,24 @@ type: edu files: -- name: class_instance2.py - visible: true - placeholders: - - offset: 16 - length: 15 - placeholder_text: "# TODO: add a mutable class variable (all_cities list) to store\ + - name: class_instance2.py + visible: true + placeholders: + - offset: 16 + length: 15 + placeholder_text: "# TODO: add a mutable class variable (all_cities list) to store\ \ all added city names" - - offset: 185 - length: 15 - placeholder_text: "# TODO: call add_city method to add the city name to the list\ + - offset: 185 + length: 15 + placeholder_text: "# TODO: call add_city method to add the city name to the list\ \ upon object initialization" - - offset: 234 - length: 33 - placeholder_text: |- - pass - # TODO: implement a method that will append a city name to the all_cities list. Delete the pass statement! -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - offset: 234 + length: 33 + placeholder_text: |- + pass + # TODO: implement a method that will append a city name to the all_cities list. Delete the pass statement! + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Classes and objects/Class and Instance Variables/task-info.yaml b/Classes and objects/Class and Instance Variables/task-info.yaml index 0d0e1ff5..95b26e62 100644 --- a/Classes and objects/Class and Instance Variables/task-info.yaml +++ b/Classes and objects/Class and Instance Variables/task-info.yaml @@ -1,19 +1,19 @@ type: edu files: -- name: class_instance_variables.py - visible: true - placeholders: - - offset: 983 - length: 13 - placeholder_text: '# Add a class variable `kind` and assign it the required value.' - - offset: 1088 - length: 16 - placeholder_text: pass - - offset: 1113 - length: 22 - placeholder_text: '# Add an instance variable `species`.' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Class+and+Instance+Variables \ No newline at end of file + - name: class_instance_variables.py + visible: true + placeholders: + - offset: 983 + length: 13 + placeholder_text: "# Add a class variable `kind` and assign it the required value." + - offset: 1088 + length: 16 + placeholder_text: pass + - offset: 1113 + length: 22 + placeholder_text: "# Add an instance variable `species`." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Class+and+Instance+Variables diff --git a/Classes and objects/Definition/task-info.yaml b/Classes and objects/Definition/task-info.yaml index 9e17976a..d5456aef 100644 --- a/Classes and objects/Definition/task-info.yaml +++ b/Classes and objects/Definition/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: class_definition.py - visible: true - placeholders: - - offset: 30 - length: 2 - placeholder_text: ??? - - offset: 253 - length: 9 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Definition \ No newline at end of file + - name: class_definition.py + visible: true + placeholders: + - offset: 30 + length: 2 + placeholder_text: ??? + - offset: 253 + length: 9 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Definition diff --git a/Classes and objects/Special __init__ method/task-info.yaml b/Classes and objects/Special __init__ method/task-info.yaml index 6d68251e..04acdd6a 100644 --- a/Classes and objects/Special __init__ method/task-info.yaml +++ b/Classes and objects/Special __init__ method/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: init_method.py - visible: true - placeholders: - - offset: 158 - length: 18 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Special+init+method \ No newline at end of file + - name: init_method.py + visible: true + placeholders: + - offset: 158 + length: 18 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Special+init+method diff --git a/Classes and objects/The self parameter/task-info.yaml b/Classes and objects/The self parameter/task-info.yaml index d0f2a235..f9ce0168 100644 --- a/Classes and objects/The self parameter/task-info.yaml +++ b/Classes and objects/The self parameter/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: self_parameter.py - visible: true - placeholders: - - offset: 484 - length: 22 - placeholder_text: '# Update the current attribute by adding the amount to it.' - - offset: 550 - length: 12 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+The+self+parameter \ No newline at end of file + - name: self_parameter.py + visible: true + placeholders: + - offset: 484 + length: 22 + placeholder_text: "# Update the current attribute by adding the amount to it." + - offset: 550 + length: 12 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+The+self+parameter diff --git a/Classes and objects/Update variable/task-info.yaml b/Classes and objects/Update variable/task-info.yaml index 10486335..3e6a5960 100644 --- a/Classes and objects/Update variable/task-info.yaml +++ b/Classes and objects/Update variable/task-info.yaml @@ -1,23 +1,23 @@ type: edu custom_name: Update variable files: -- name: update_variable.py - visible: true - placeholders: - - offset: 212 - length: 5 - placeholder_text: ??? - - offset: 252 - length: 5 - placeholder_text: ??? - - offset: 291 - length: 18 - placeholder_text: '''Call description() method of car2''' - - offset: 265 - length: 18 - placeholder_text: '''Call description() method of car1''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Update+variable \ No newline at end of file + - name: update_variable.py + visible: true + placeholders: + - offset: 212 + length: 5 + placeholder_text: ??? + - offset: 252 + length: 5 + placeholder_text: ??? + - offset: 265 + length: 18 + placeholder_text: '''Call description() method of car1''' + - offset: 291 + length: 18 + placeholder_text: '''Call description() method of car2''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Update+variable diff --git a/Classes and objects/Variable access/task-info.yaml b/Classes and objects/Variable access/task-info.yaml index e3c5efe0..651785eb 100644 --- a/Classes and objects/Variable access/task-info.yaml +++ b/Classes and objects/Variable access/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: access_variable.py - visible: true - placeholders: - - offset: 347 - length: 19 - placeholder_text: '''Print variable1 from my_object''' - - offset: 374 - length: 15 - placeholder_text: '''Call method foo() of object my_object''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Variable+access \ No newline at end of file + - name: access_variable.py + visible: true + placeholders: + - offset: 347 + length: 19 + placeholder_text: '''Print variable1 from my_object''' + - offset: 374 + length: 15 + placeholder_text: '''Call method foo() of object my_object''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Classes+and+Objects+/+Variable+access diff --git a/Classes and objects/lesson-info.yaml b/Classes and objects/lesson-info.yaml index d4b86f62..05d69b0e 100644 --- a/Classes and objects/lesson-info.yaml +++ b/Classes and objects/lesson-info.yaml @@ -1,11 +1,10 @@ content: -- Definition -- Variable access -- Update variable -- The self parameter -- Call a method from another method -- Special __init__ method -- __str__ vs __repr__ -- Class and Instance Variables -- Class and Instance Variables 2 - + - Definition + - Variable access + - Update variable + - The self parameter + - Call a method from another method + - Special __init__ method + - __str__ vs __repr__ + - Class and Instance Variables + - Class and Instance Variables 2 diff --git a/Condition expressions/Boolean operators order/task-info.yaml b/Condition expressions/Boolean operators order/task-info.yaml index d2de9473..b49d2c81 100644 --- a/Condition expressions/Boolean operators order/task-info.yaml +++ b/Condition expressions/Boolean operators order/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: boolean_order.py - visible: true - placeholders: - - offset: 110 - length: 53 - placeholder_text: '''???''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+Boolean+Operators+Order \ No newline at end of file + - name: boolean_order.py + visible: true + placeholders: + - offset: 110 + length: 53 + placeholder_text: '''???''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+Boolean+Operators+Order diff --git a/Condition expressions/Boolean operators/task-info.yaml b/Condition expressions/Boolean operators/task-info.yaml index 9afe7195..fe13b933 100644 --- a/Condition expressions/Boolean operators/task-info.yaml +++ b/Condition expressions/Boolean operators/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: boolean_operators.py - visible: true - placeholders: - - offset: 127 - length: 28 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -- name: tests/__init__.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+Boolean+Operators \ No newline at end of file + - name: boolean_operators.py + visible: true + placeholders: + - offset: 127 + length: 28 + placeholder_text: ??? + - name: tests/test_task.py + visible: false + - name: tests/__init__.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+Boolean+Operators diff --git a/Condition expressions/Else and elif parts in if statement/task-info.yaml b/Condition expressions/Else and elif parts in if statement/task-info.yaml index 292508d3..31850f50 100644 --- a/Condition expressions/Else and elif parts in if statement/task-info.yaml +++ b/Condition expressions/Else and elif parts in if statement/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: else_elif.py - visible: true - placeholders: - - offset: 352 - length: 18 - placeholder_text: '# TODO: check if name is equal to "John"' - - offset: 387 - length: 5 - placeholder_text: '# TODO: otherwise...' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false + - name: else_elif.py + visible: true + placeholders: + - offset: 352 + length: 18 + placeholder_text: "# TODO: check if name is equal to \"John\"" + - offset: 387 + length: 5 + placeholder_text: "# TODO: otherwise..." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+Else+and+Elif diff --git a/Condition expressions/If statement/task-info.yaml b/Condition expressions/If statement/task-info.yaml index b87acf47..1df181a6 100644 --- a/Condition expressions/If statement/task-info.yaml +++ b/Condition expressions/If statement/task-info.yaml @@ -1,18 +1,18 @@ type: edu files: -- name: if_statement.py - visible: true - placeholders: - - offset: 236 - length: 19 - placeholder_text: '# TODO: Write an if statement with a condition to check if - the list `tasks` is empty.' - - offset: 322 - length: 43 - placeholder_text: '# TODO: check if the list is empty now and print ''Now empty!'' - if so.' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+If+Statement \ No newline at end of file + - name: if_statement.py + visible: true + placeholders: + - offset: 236 + length: 19 + placeholder_text: "# TODO: Write an if statement with a condition to check if\ + \ the list `tasks` is empty." + - offset: 322 + length: 43 + placeholder_text: "# TODO: check if the list is empty now and print 'Now empty!'\ + \ if so." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Condition+Expressions+/+If+Statement diff --git a/Condition expressions/Indentation/task-info.yaml b/Condition expressions/Indentation/task-info.yaml index 174123d8..7dfe8993 100644 --- a/Condition expressions/Indentation/task-info.yaml +++ b/Condition expressions/Indentation/task-info.yaml @@ -1,18 +1,18 @@ type: edu files: -- name: indentation.py - visible: true - placeholders: - - offset: 89 - length: 152 - placeholder_text: |- - if datetime.date.today().day < 15: - print("It's the beginning of the month still!") - else: - print("It's not the beginning of the month anymore :(") -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: indentation.py + visible: true + placeholders: + - offset: 89 + length: 152 + placeholder_text: |- + if datetime.date.today().day < 15: + print("It's the beginning of the month still!") + else: + print("It's not the beginning of the month anymore :(") + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Condition expressions/Single-line if-else statement/task-info.yaml b/Condition expressions/Single-line if-else statement/task-info.yaml index 1fb9ac01..d1968111 100644 --- a/Condition expressions/Single-line if-else statement/task-info.yaml +++ b/Condition expressions/Single-line if-else statement/task-info.yaml @@ -1,18 +1,18 @@ type: edu files: -- name: task.py - visible: true - placeholders: - - offset: 115 - length: 73 - placeholder_text: |- - if my_random_number > 50: - print(my_random_number) - else: - print("Too small!") -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: task.py + visible: true + placeholders: + - offset: 115 + length: 73 + placeholder_text: |- + if my_random_number > 50: + print(my_random_number) + else: + print("Too small!") + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Condition expressions/lesson-info.yaml b/Condition expressions/lesson-info.yaml index b53f6d80..d64cdf18 100644 --- a/Condition expressions/lesson-info.yaml +++ b/Condition expressions/lesson-info.yaml @@ -1,7 +1,7 @@ content: -- Boolean operators -- Boolean operators order -- If statement -- Else and elif parts in if statement -- Single-line if-else statement -- Indentation + - Boolean operators + - Boolean operators order + - If statement + - Else and elif parts in if statement + - Single-line if-else statement + - Indentation diff --git a/Data structures/Add Items from lists/task-info.yaml b/Data structures/Add Items from lists/task-info.yaml index 7acd1dbc..d660826a 100644 --- a/Data structures/Add Items from lists/task-info.yaml +++ b/Data structures/Add Items from lists/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: lists_to_dict.py - visible: true - placeholders: - - offset: 126 - length: 44 - placeholder_text: '# TODO: populate the dictionary with key:value pairs from the - lists' -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: lists_to_dict.py + visible: true + placeholders: + - offset: 126 + length: 44 + placeholder_text: "# TODO: populate the dictionary with key:value pairs from the\ + \ lists" + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Data structures/Dictionaries/task-info.yaml b/Data structures/Dictionaries/task-info.yaml index 8e2fa430..69551a76 100644 --- a/Data structures/Dictionaries/task-info.yaml +++ b/Data structures/Dictionaries/task-info.yaml @@ -1,19 +1,19 @@ type: edu files: -- name: dicts.py - visible: true - placeholders: - - offset: 317 - length: 25 - placeholder_text: '# Add Jared''s number to the phone book' - - offset: 344 - length: 24 - placeholder_text: '# Remove Gerard''s number from the phone book' - - offset: 394 - length: 18 - placeholder_text: '"Print Jane''s phone number from the phone_book"' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Dictionaries \ No newline at end of file + - name: dicts.py + visible: true + placeholders: + - offset: 317 + length: 25 + placeholder_text: "# Add Jared's number to the phone book" + - offset: 344 + length: 24 + placeholder_text: "# Remove Gerard's number from the phone book" + - offset: 394 + length: 18 + placeholder_text: '"Print Jane''s phone number from the phone_book"' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Dictionaries diff --git a/Data structures/Dictionary keys() and values()/task-info.yaml b/Data structures/Dictionary keys() and values()/task-info.yaml index c838e41c..ff8f2b72 100644 --- a/Data structures/Dictionary keys() and values()/task-info.yaml +++ b/Data structures/Dictionary keys() and values()/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: dict_key_value.py - visible: true - placeholders: - - offset: 200 - length: 19 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Dictionary+keys+and+values \ No newline at end of file + - name: dict_key_value.py + visible: true + placeholders: + - offset: 200 + length: 19 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Dictionary+keys+and+values diff --git a/Data structures/Dictionary keys/task-info.yaml b/Data structures/Dictionary keys/task-info.yaml index 956c9ecc..af939752 100644 --- a/Data structures/Dictionary keys/task-info.yaml +++ b/Data structures/Dictionary keys/task-info.yaml @@ -1,22 +1,22 @@ type: edu files: -- name: dict_keys.py - visible: true - placeholders: - - offset: 0 - length: 150 - placeholder_text: |- - ages_dict = { - "Alice": 21, - "Bob": 39, - "George": 30, - "Susanne": 27, - "Bob": 19, - ["Ashley", "Alex", "Nancy"]: 35 - } -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: dict_keys.py + visible: true + placeholders: + - offset: 0 + length: 150 + placeholder_text: |- + ages_dict = { + "Alice": 21, + "Bob": 39, + "George": 30, + "Susanne": 27, + "Bob": 19, + ["Ashley", "Alex", "Nancy"]: 35 + } + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Data structures/In keyword/task-info.yaml b/Data structures/In keyword/task-info.yaml index 56478da5..a0e4f0aa 100644 --- a/Data structures/In keyword/task-info.yaml +++ b/Data structures/In keyword/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: in_keyword.py - visible: true - placeholders: - - offset: 236 - length: 26 - placeholder_text: '''???''' - - offset: 270 - length: 30 - placeholder_text: '''???''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+In+keyword \ No newline at end of file + - name: in_keyword.py + visible: true + placeholders: + - offset: 236 + length: 26 + placeholder_text: '''???''' + - offset: 270 + length: 30 + placeholder_text: '''???''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+In+keyword diff --git a/Data structures/Join method/task-info.yaml b/Data structures/Join method/task-info.yaml index c06aa87d..515aa11e 100644 --- a/Data structures/Join method/task-info.yaml +++ b/Data structures/Join method/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: join_method.py - visible: true - placeholders: - - offset: 88 - length: 22 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Join+Method \ No newline at end of file + - name: join_method.py + visible: true + placeholders: + - offset: 88 + length: 22 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Join+Method diff --git a/Data structures/List items/task-info.yaml b/Data structures/List items/task-info.yaml index 37b18f29..7d1458c1 100644 --- a/Data structures/List items/task-info.yaml +++ b/Data structures/List items/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: list_items.py - visible: true - placeholders: - - offset: 302 - length: 39 - placeholder_text: '# Make all animals elephants by replacing the last two items.' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false + - name: list_items.py + visible: true + placeholders: + - offset: 302 + length: 39 + placeholder_text: "# Make all animals elephants by replacing the last two items." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+List+Items diff --git a/Data structures/Lists introduction/task-info.yaml b/Data structures/Lists introduction/task-info.yaml index de4b8c2a..723d08b3 100644 --- a/Data structures/Lists introduction/task-info.yaml +++ b/Data structures/Lists introduction/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: lists.py - visible: true - placeholders: - - offset: 72 - length: 12 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -- name: tests/__init__.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Lists+Introduction \ No newline at end of file + - name: lists.py + visible: true + placeholders: + - offset: 72 + length: 12 + placeholder_text: ??? + - name: tests/test_task.py + visible: false + - name: tests/__init__.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Lists+Introduction diff --git a/Data structures/Lists operations/task-info.yaml b/Data structures/Lists operations/task-info.yaml index 3d4a6dcc..31e52df1 100644 --- a/Data structures/Lists operations/task-info.yaml +++ b/Data structures/Lists operations/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: list_operations.py - visible: true - placeholders: - - offset: 259 - length: 24 - placeholder_text: '# Replace "dino" with "dinosaur" here' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+List+Operations \ No newline at end of file + - name: list_operations.py + visible: true + placeholders: + - offset: 259 + length: 24 + placeholder_text: "# Replace \"dino\" with \"dinosaur\" here" + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+List+Operations diff --git a/Data structures/Nested Lists/task-info.yaml b/Data structures/Nested Lists/task-info.yaml index 65baf616..08b8f64a 100644 --- a/Data structures/Nested Lists/task-info.yaml +++ b/Data structures/Nested Lists/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: task.py - visible: true - placeholders: - - offset: 55 - length: 13 - placeholder_text: '''Print number 9 from the nested list''' - - offset: 76 - length: 10 - placeholder_text: '''Print number 10 from the nested list''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Nested+Lists \ No newline at end of file + - name: task.py + visible: true + placeholders: + - offset: 55 + length: 13 + placeholder_text: '''Print number 9 from the nested list''' + - offset: 76 + length: 10 + placeholder_text: '''Print number 10 from the nested list''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Nested+Lists diff --git a/Data structures/Tuples/task-info.yaml b/Data structures/Tuples/task-info.yaml index 9d36663b..2167aba0 100644 --- a/Data structures/Tuples/task-info.yaml +++ b/Data structures/Tuples/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: tuples.py - visible: true - placeholders: - - offset: 161 - length: 13 - placeholder_text: ??? - - offset: 189 - length: 12 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Tuples \ No newline at end of file + - name: tuples.py + visible: true + placeholders: + - offset: 161 + length: 13 + placeholder_text: ??? + - offset: 189 + length: 12 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Data+Structures+/+Tuples diff --git a/Data structures/lesson-info.yaml b/Data structures/lesson-info.yaml index ddb9cbe6..42b07609 100644 --- a/Data structures/lesson-info.yaml +++ b/Data structures/lesson-info.yaml @@ -1,12 +1,12 @@ content: -- Lists introduction -- Lists operations -- List items -- Nested Lists -- Tuples -- Join method -- Dictionaries -- Add Items from lists -- Dictionary keys() and values() -- Dictionary keys -- In keyword + - Lists introduction + - Lists operations + - List items + - Nested Lists + - Tuples + - Join method + - Dictionaries + - Add Items from lists + - Dictionary keys() and values() + - Dictionary keys + - In keyword diff --git a/File input output/Open file/task-info.yaml b/File input output/Open file/task-info.yaml index a9b7e0ac..ebe2aae5 100644 --- a/File input output/Open file/task-info.yaml +++ b/File input output/Open file/task-info.yaml @@ -5,13 +5,13 @@ files: placeholders: - offset: 152 length: 37 - placeholder_text: '# Open the file input1.txt in read mode using the with statement' + placeholder_text: "# Open the file input1.txt in read mode using the with statement" - offset: 242 length: 12 placeholder_text: ??? - offset: 412 length: 15 - placeholder_text: '# Close the output file!' + placeholder_text: "# Close the output file!" - name: input.txt visible: true - name: input1.txt diff --git a/File input output/Read all lines/task-info.yaml b/File input output/Read all lines/task-info.yaml index 95a87c1e..528a9e24 100644 --- a/File input output/Read all lines/task-info.yaml +++ b/File input output/Read all lines/task-info.yaml @@ -1,17 +1,17 @@ type: edu files: -- name: read_all_lines.py - visible: true - placeholders: - - offset: 43 - length: 31 - placeholder_text: "# TODO: read all lines from input.txt into the list called\ + - name: read_all_lines.py + visible: true + placeholders: + - offset: 43 + length: 31 + placeholder_text: "# TODO: read all lines from input.txt into the list called\ \ lines_list" -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false -- name: input.txt - visible: true + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false + - name: input.txt + visible: true diff --git a/File input output/Read file/task-info.yaml b/File input output/Read file/task-info.yaml index 2fa47677..acb2a9bf 100644 --- a/File input output/Read file/task-info.yaml +++ b/File input output/Read file/task-info.yaml @@ -1,23 +1,23 @@ type: edu files: -- name: input.txt - visible: true -- name: input1.txt - visible: true -- name: read_file.py - visible: true - placeholders: - - offset: 38 - length: 14 - placeholder_text: '# Iterate over the lines' - - offset: 61 - length: 11 - placeholder_text: '# print each line' - - offset: 115 - length: 20 - placeholder_text: '# print only first line of f1' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=File+Input+Output+/+Read+file \ No newline at end of file + - name: input.txt + visible: true + - name: input1.txt + visible: true + - name: read_file.py + visible: true + placeholders: + - offset: 38 + length: 14 + placeholder_text: "# Iterate over the lines" + - offset: 61 + length: 11 + placeholder_text: "# print each line" + - offset: 115 + length: 20 + placeholder_text: "# print only first line of f1" + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=File+Input+Output+/+Read+file diff --git a/File input output/What next/task-info.yaml b/File input output/What next/task-info.yaml index 89e89ecb..65455042 100644 --- a/File input output/What next/task-info.yaml +++ b/File input output/What next/task-info.yaml @@ -1,5 +1,5 @@ type: theory files: -- name: main.py - visible: true -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=File+Input+Output+/+What+next \ No newline at end of file + - name: main.py + visible: true +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=File+Input+Output+/+What+next diff --git a/File input output/Write to file/task-info.yaml b/File input output/Write to file/task-info.yaml index e3f688ff..75b7ebf3 100644 --- a/File input output/Write to file/task-info.yaml +++ b/File input output/Write to file/task-info.yaml @@ -1,21 +1,23 @@ type: edu files: -- name: output.txt - visible: true -- name: write_to_file.py - visible: true - placeholders: - - offset: 74 - length: 3 - placeholder_text: modifier - - offset: 89 - length: 33 - placeholder_text: "# Write a new line symbol into a file, along with all elements from the zoo list, joined by \" and \"" - - offset: 127 - length: 27 - placeholder_text: '# Write a new line symbol and the value of the number variable into a file' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false + - name: output.txt + visible: true + - name: write_to_file.py + visible: true + placeholders: + - offset: 74 + length: 3 + placeholder_text: modifier + - offset: 89 + length: 33 + placeholder_text: "# Write a new line symbol into a file, along with all elements\ + \ from the zoo list, joined by \" and \"" + - offset: 127 + length: 27 + placeholder_text: "# Write a new line symbol and the value of the number variable\ + \ into a file" + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=File+Input+Output+/+Write+to+file diff --git a/File input output/lesson-info.yaml b/File input output/lesson-info.yaml index 546186b9..8882a282 100644 --- a/File input output/lesson-info.yaml +++ b/File input output/lesson-info.yaml @@ -1,7 +1,7 @@ custom_name: File input/output content: -- Open file -- Read file -- Read all lines -- Write to file -- What next + - Open file + - Read file + - Read all lines + - Write to file + - What next diff --git a/Functions/Argument Order/task-info.yaml b/Functions/Argument Order/task-info.yaml index 9a2cde40..84621069 100644 --- a/Functions/Argument Order/task-info.yaml +++ b/Functions/Argument Order/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false -- name: order.py - visible: true - placeholders: - - offset: 185 - length: 26 - placeholder_text: length=5, 5, '____' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Argument+Order \ No newline at end of file + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false + - name: order.py + visible: true + placeholders: + - offset: 185 + length: 26 + placeholder_text: "length=5, 5, '____'" + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Argument+Order diff --git a/Functions/Default parameters/task-info.yaml b/Functions/Default parameters/task-info.yaml index 3cea7160..bb521b2a 100644 --- a/Functions/Default parameters/task-info.yaml +++ b/Functions/Default parameters/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: default_parameter.py - visible: true - placeholders: - - offset: 478 - length: 20 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Default+parameters \ No newline at end of file + - name: default_parameter.py + visible: true + placeholders: + - offset: 478 + length: 20 + placeholder_text: ??? + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Default+parameters diff --git a/Functions/Definition/task-info.yaml b/Functions/Definition/task-info.yaml index 549e0faf..f5d315d9 100644 --- a/Functions/Definition/task-info.yaml +++ b/Functions/Definition/task-info.yaml @@ -1,14 +1,14 @@ type: edu files: -- name: functions.py - visible: true - placeholders: - - offset: 257 - length: 10 - placeholder_text: '# Define a function named "fun" to replace three lines above' - - offset: 101 - length: 13 - placeholder_text: '# Call my_function here' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Definition \ No newline at end of file + - name: functions.py + visible: true + placeholders: + - offset: 101 + length: 13 + placeholder_text: "# Call my_function here" + - offset: 257 + length: 10 + placeholder_text: "# Define a function named \"fun\" to replace three lines above" + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Definition diff --git a/Functions/Docstrings/task-info.yaml b/Functions/Docstrings/task-info.yaml index f9d65730..9e14d9c1 100644 --- a/Functions/Docstrings/task-info.yaml +++ b/Functions/Docstrings/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: docstrings.py - visible: true - placeholders: - - offset: 32 - length: 55 - placeholder_text: "# TODO: add a docstring here" -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: docstrings.py + visible: true + placeholders: + - offset: 32 + length: 55 + placeholder_text: "# TODO: add a docstring here" + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Docstrings diff --git a/Functions/Keyword Arguments/task-info.yaml b/Functions/Keyword Arguments/task-info.yaml index 75a838ca..1bdecbbb 100644 --- a/Functions/Keyword Arguments/task-info.yaml +++ b/Functions/Keyword Arguments/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: keyword_args.py - visible: true - placeholders: - - offset: 236 - length: 38 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Keyword+Arguments \ No newline at end of file + - name: keyword_args.py + visible: true + placeholders: + - offset: 236 + length: 38 + placeholder_text: ??? + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Keyword+Arguments diff --git a/Functions/Parameters and call arguments/task-info.yaml b/Functions/Parameters and call arguments/task-info.yaml index 9f16fcc9..ec60bd46 100644 --- a/Functions/Parameters and call arguments/task-info.yaml +++ b/Functions/Parameters and call arguments/task-info.yaml @@ -1,12 +1,12 @@ type: edu files: -- name: param_args.py - visible: true - placeholders: - - offset: 145 - length: 14 - placeholder_text: '# Define a function named "square" that prints square of passed - parameter' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Parameters+and+call+arguments \ No newline at end of file + - name: param_args.py + visible: true + placeholders: + - offset: 145 + length: 14 + placeholder_text: "# Define a function named \"square\" that prints square of\ + \ passed parameter" + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Parameters+and+call+arguments diff --git a/Functions/Recursion/task-info.yaml b/Functions/Recursion/task-info.yaml index 3c301a95..9306a5c2 100644 --- a/Functions/Recursion/task-info.yaml +++ b/Functions/Recursion/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: recursion.py - visible: true - placeholders: - - offset: 134 - length: 20 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Recursion \ No newline at end of file + - name: recursion.py + visible: true + placeholders: + - offset: 134 + length: 20 + placeholder_text: ??? + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Recursion diff --git a/Functions/Return value/task-info.yaml b/Functions/Return value/task-info.yaml index 0468c58c..f0ff7bae 100644 --- a/Functions/Return value/task-info.yaml +++ b/Functions/Return value/task-info.yaml @@ -1,22 +1,23 @@ type: edu files: -- name: return_keyword.py - visible: true - placeholders: - - offset: 364 - length: 1 - placeholder_text: '# Assign an initial value to the b variable' - - offset: 436 - length: 9 - placeholder_text: '# Update the b variable with a sum' - - offset: 454 - length: 11 - placeholder_text: '# Restore the old value of the b variable to the a variable from the temp' - - offset: 470 - length: 13 - placeholder_text: '# Here we need to return the result to the caller' -- name: tests/test_task.py - visible: false -- name: tests/decorated_test_function.py - visible: false + - name: return_keyword.py + visible: true + placeholders: + - offset: 364 + length: 1 + placeholder_text: "# Assign an initial value to the b variable" + - offset: 436 + length: 9 + placeholder_text: "# Update the b variable with a sum" + - offset: 454 + length: 11 + placeholder_text: "# Restore the old value of the b variable to the a variable\ + \ from the temp" + - offset: 470 + length: 13 + placeholder_text: "# Here we need to return the result to the caller" + - name: tests/test_task.py + visible: false + - name: tests/decorated_test_function.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Functions+/+Return+value diff --git a/Functions/lesson-info.yaml b/Functions/lesson-info.yaml index 9ac897ee..e8ed53d8 100644 --- a/Functions/lesson-info.yaml +++ b/Functions/lesson-info.yaml @@ -1,10 +1,10 @@ content: -- Definition -- Parameters and call arguments -- Return value -- Docstrings -- Default parameters -- Keyword Arguments -- Argument Order -- Args and kwargs -- Recursion + - Definition + - Parameters and call arguments + - Return value + - Docstrings + - Default parameters + - Keyword Arguments + - Argument Order + - Args and kwargs + - Recursion diff --git a/Introduction/About/task-info.yaml b/Introduction/About/task-info.yaml index 5928e0a2..9b1f54a4 100644 --- a/Introduction/About/task-info.yaml +++ b/Introduction/About/task-info.yaml @@ -1,5 +1,5 @@ type: theory files: -- name: main.py - visible: true -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+About \ No newline at end of file + - name: main.py + visible: true +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+About diff --git a/Introduction/Course View/task-info.yaml b/Introduction/Course View/task-info.yaml index 7ec1738e..81be4883 100644 --- a/Introduction/Course View/task-info.yaml +++ b/Introduction/Course View/task-info.yaml @@ -1,9 +1,11 @@ type: theory files: -- name: main.py - visible: true -- name: edu_course_view_dark.png - visible: false -- name: edu_course_view.png - visible: false + - name: main.py + visible: true + - name: edu_course_view_dark.png + visible: false + is_binary: true + - name: edu_course_view.png + visible: false + is_binary: true feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+Course+View diff --git a/Introduction/Editor/task-info.yaml b/Introduction/Editor/task-info.yaml index 16b4ab2d..d53a254a 100644 --- a/Introduction/Editor/task-info.yaml +++ b/Introduction/Editor/task-info.yaml @@ -1,13 +1,17 @@ type: theory files: -- name: main.py - visible: true -- name: edu_context_menu_run_dark.png - visible: false -- name: edu_editor_dark.png - visible: false -- name: edu_context_menu_run.png - visible: false -- name: edu_editor.png - visible: false + - name: main.py + visible: true + - name: edu_context_menu_run_dark.png + visible: false + is_binary: true + - name: edu_editor_dark.png + visible: false + is_binary: true + - name: edu_context_menu_run.png + visible: false + is_binary: true + - name: edu_editor.png + visible: false + is_binary: true feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+Editor diff --git a/Introduction/Navigating Around/task-info.yaml b/Introduction/Navigating Around/task-info.yaml index a3a260f1..b0ae08e3 100644 --- a/Introduction/Navigating Around/task-info.yaml +++ b/Introduction/Navigating Around/task-info.yaml @@ -1,9 +1,11 @@ type: theory files: -- name: main.py - visible: true -- name: edu_course_overview_dark.png - visible: false -- name: edu_course_overview.png - visible: false + - name: main.py + visible: true + - name: edu_course_overview_dark.png + visible: false + is_binary: true + - name: edu_course_overview.png + visible: false + is_binary: true feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+Navigating+Around diff --git a/Introduction/Our first program/task-info.yaml b/Introduction/Our first program/task-info.yaml index 178fea5d..1e74200c 100644 --- a/Introduction/Our first program/task-info.yaml +++ b/Introduction/Our first program/task-info.yaml @@ -1,9 +1,9 @@ type: theory files: -- name: hello_world.py - visible: true - placeholders: - - offset: 32 - length: 5 - placeholder_text: Type your name here + - name: hello_world.py + visible: true + placeholders: + - offset: 32 + length: 5 + placeholder_text: Type your name here feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Introduction+/+Our+First+Program diff --git a/Introduction/Task Description/task-info.yaml b/Introduction/Task Description/task-info.yaml index 1972a171..ded91b60 100644 --- a/Introduction/Task Description/task-info.yaml +++ b/Introduction/Task Description/task-info.yaml @@ -8,8 +8,10 @@ files: visible: false - name: images/edu_next_button.png visible: false + is_binary: true - name: images/edu_peek_solution.png visible: false + is_binary: true - name: images/reset.svg visible: false - name: images/forward.svg @@ -20,8 +22,10 @@ files: visible: false - name: images/edu_task_description_window_settings_dark.png visible: false + is_binary: true - name: images/edu_task_description_window_settings.png visible: false + is_binary: true - name: images/moreVertical.svg visible: false - name: images/moreVertical_dark.svg diff --git a/Loops/Break keyword/task-info.yaml b/Loops/Break keyword/task-info.yaml index 1e04c039..e8ac0f8c 100644 --- a/Loops/Break keyword/task-info.yaml +++ b/Loops/Break keyword/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: break_keyword.py - visible: true - placeholders: - - offset: 435 - length: 5 - placeholder_text: '# Exit the loop' - - offset: 402 - length: 24 - placeholder_text: '# Add the condition to exit the loop' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Break+keyword \ No newline at end of file + - name: break_keyword.py + visible: true + placeholders: + - offset: 402 + length: 24 + placeholder_text: "# Add the condition to exit the loop" + - offset: 435 + length: 5 + placeholder_text: "# Exit the loop" + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Break+keyword diff --git a/Loops/Continue keyword/task-info.yaml b/Loops/Continue keyword/task-info.yaml index 0d0038d9..7ecb6ac0 100644 --- a/Loops/Continue keyword/task-info.yaml +++ b/Loops/Continue keyword/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: continue_keyword.py - visible: true - placeholders: - - offset: 174 - length: 8 - placeholder_text: '# Add a keyword to skip print(x) for this loop' - - offset: 151 - length: 14 - placeholder_text: '# Add a condition' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Continue+keyword \ No newline at end of file + - name: continue_keyword.py + visible: true + placeholders: + - offset: 151 + length: 14 + placeholder_text: "# Add a condition" + - offset: 174 + length: 8 + placeholder_text: "# Add a keyword to skip print(x) for this loop" + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Continue+keyword diff --git a/Loops/Else with loops 2/task-info.yaml b/Loops/Else with loops 2/task-info.yaml index e2f2057a..131e0081 100644 --- a/Loops/Else with loops 2/task-info.yaml +++ b/Loops/Else with loops 2/task-info.yaml @@ -1,14 +1,14 @@ type: edu files: -- name: else_with_loops2.py - visible: true - placeholders: - - offset: 35 - length: 184 - placeholder_text: pass -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: else_with_loops2.py + visible: true + placeholders: + - offset: 35 + length: 184 + placeholder_text: pass + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false diff --git a/Loops/Else with loops/task-info.yaml b/Loops/Else with loops/task-info.yaml index c95379ca..6948aada 100644 --- a/Loops/Else with loops/task-info.yaml +++ b/Loops/Else with loops/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: else_with_loops.py - visible: true - placeholders: - - offset: 182 - length: 10 - placeholder_text: '# Add a condition for interruption.' - - offset: 201 - length: 5 - placeholder_text: '# Add a statement that will terminate the loop.' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Else+with+loops \ No newline at end of file + - name: else_with_loops.py + visible: true + placeholders: + - offset: 182 + length: 10 + placeholder_text: "# Add a condition for interruption." + - offset: 201 + length: 5 + placeholder_text: "# Add a statement that will terminate the loop." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Else+with+loops diff --git a/Loops/Fix infinite execution/task-info.yaml b/Loops/Fix infinite execution/task-info.yaml index 76192afb..2c3f50ef 100644 --- a/Loops/Fix infinite execution/task-info.yaml +++ b/Loops/Fix infinite execution/task-info.yaml @@ -1,18 +1,19 @@ type: edu files: -- name: infinite.py - visible: true - placeholders: - - offset: 146 - length: 6 - placeholder_text: '# TODO' -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false -- name: stop_run.png - visible: false -- name: tests/decorated_test_function.py - visible: false + - name: infinite.py + visible: true + placeholders: + - offset: 146 + length: 6 + placeholder_text: "# TODO" + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false + - name: stop_run.png + visible: false + is_binary: true + - name: tests/decorated_test_function.py + visible: false diff --git a/Loops/For loop/task-info.yaml b/Loops/For loop/task-info.yaml index 649f6c4e..d4153e47 100644 --- a/Loops/For loop/task-info.yaml +++ b/Loops/For loop/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: for_loop.py - visible: true - placeholders: - - offset: 238 - length: 20 - placeholder_text: '# Loop over primes to print each of them.' -- name: tests/test_task.py - visible: false -- name: tests/__init__.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+For+Loop \ No newline at end of file + - name: for_loop.py + visible: true + placeholders: + - offset: 238 + length: 20 + placeholder_text: "# Loop over primes to print each of them." + - name: tests/test_task.py + visible: false + - name: tests/__init__.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+For+Loop diff --git a/Loops/List Comprehension/task-info.yaml b/Loops/List Comprehension/task-info.yaml index 78864a7c..a16ff52d 100644 --- a/Loops/List Comprehension/task-info.yaml +++ b/Loops/List Comprehension/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: list_comprehension.py - visible: true - placeholders: - - offset: 194 - length: 35 - placeholder_text: '''Use list comprehension to build a new list''' -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: list_comprehension.py + visible: true + placeholders: + - offset: 194 + length: 35 + placeholder_text: '''Use list comprehension to build a new list''' + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+List+Comprehension diff --git a/Loops/Loop over a string/task-info.yaml b/Loops/Loop over a string/task-info.yaml index e4e673ec..58d4b2e3 100644 --- a/Loops/Loop over a string/task-info.yaml +++ b/Loops/Loop over a string/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: for_string.py - visible: true - placeholders: - - offset: 172 - length: 29 - placeholder_text: '# Iterate over the string.' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Loop+over+a+String \ No newline at end of file + - name: for_string.py + visible: true + placeholders: + - offset: 172 + length: 29 + placeholder_text: "# Iterate over the string." + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Loop+over+a+String diff --git a/Loops/Nested List Comprehension/task-info.yaml b/Loops/Nested List Comprehension/task-info.yaml index ae9099a6..333e8671 100644 --- a/Loops/Nested List Comprehension/task-info.yaml +++ b/Loops/Nested List Comprehension/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: nested_list_comprehension.py - visible: true - placeholders: - - offset: 33 - length: 38 - placeholder_text: '''TODO''' -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: nested_list_comprehension.py + visible: true + placeholders: + - offset: 33 + length: 38 + placeholder_text: '''TODO''' + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Nested+List+Comprehension diff --git a/Loops/Nested for Loop/task-info.yaml b/Loops/Nested for Loop/task-info.yaml index b41c9eca..70c8c635 100644 --- a/Loops/Nested for Loop/task-info.yaml +++ b/Loops/Nested for Loop/task-info.yaml @@ -1,15 +1,15 @@ type: edu files: -- name: nested_loop.py - visible: true - placeholders: - - offset: 61 - length: 31 - placeholder_text: "# TODO: use a nested loop here." -- name: tests/test_task.py - visible: false -- name: __init__.py - visible: false -- name: tests/__init__.py - visible: false + - name: nested_loop.py + visible: true + placeholders: + - offset: 61 + length: 31 + placeholder_text: "# TODO: use a nested loop here." + - name: tests/test_task.py + visible: false + - name: __init__.py + visible: false + - name: tests/__init__.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+Nested+For+Loop diff --git a/Loops/While loop/task-info.yaml b/Loops/While loop/task-info.yaml index 2145df18..a58026ee 100644 --- a/Loops/While loop/task-info.yaml +++ b/Loops/While loop/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -- name: while_loop.py - visible: true - placeholders: - - offset: 302 - length: 18 - placeholder_text: '# Use a while statement and a condition here.' -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+While+loop \ No newline at end of file + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false + - name: while_loop.py + visible: true + placeholders: + - offset: 302 + length: 18 + placeholder_text: "# Use a while statement and a condition here." +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Loops+/+While+loop diff --git a/Loops/lesson-info.yaml b/Loops/lesson-info.yaml index 4cf1b79c..2de5f024 100644 --- a/Loops/lesson-info.yaml +++ b/Loops/lesson-info.yaml @@ -1,12 +1,12 @@ content: -- For loop -- Loop over a string -- Nested for Loop -- List Comprehension -- Nested List Comprehension -- While loop -- Break keyword -- Fix infinite execution -- Else with loops -- Else with loops 2 -- Continue keyword + - For loop + - Loop over a string + - Nested for Loop + - List Comprehension + - Nested List Comprehension + - While loop + - Break keyword + - Fix infinite execution + - Else with loops + - Else with loops 2 + - Continue keyword diff --git a/Modules and packages/Built-in modules/task-info.yaml b/Modules and packages/Built-in modules/task-info.yaml index 8746258b..f59f9c9f 100644 --- a/Modules and packages/Built-in modules/task-info.yaml +++ b/Modules and packages/Built-in modules/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: builtin_modules.py - visible: true - placeholders: - - offset: 50 - length: 25 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Modules+and+Packages+/+Built-in+modules \ No newline at end of file + - name: builtin_modules.py + visible: true + placeholders: + - offset: 50 + length: 25 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Modules+and+Packages+/+Built-in+modules diff --git a/Modules and packages/Executing modules as scripts/task-info.yaml b/Modules and packages/Executing modules as scripts/task-info.yaml index 407f7a4f..3ec88896 100644 --- a/Modules and packages/Executing modules as scripts/task-info.yaml +++ b/Modules and packages/Executing modules as scripts/task-info.yaml @@ -5,7 +5,7 @@ files: placeholders: - offset: 65 length: 18 - placeholder_text: '# Call func() from the imported module' + placeholder_text: "# Call func() from the imported module" - offset: 125 length: 100 placeholder_text: print('This should be printed ONLY when task.py is called directly.') diff --git a/Modules and packages/From import/task-info.yaml b/Modules and packages/From import/task-info.yaml index 21f14c53..85a919c3 100644 --- a/Modules and packages/From import/task-info.yaml +++ b/Modules and packages/From import/task-info.yaml @@ -1,20 +1,20 @@ type: edu files: -- name: from_import.py - visible: true - placeholders: - - offset: 0 - length: 33 - placeholder_text: '# Import class Calculator from another module' - - offset: 97 - length: 12 - placeholder_text: '''Instantiate a calculator''' -- name: my_module.py - visible: true -- name: calculator.py - visible: true -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Modules+and+Packages+/+From+import \ No newline at end of file + - name: from_import.py + visible: true + placeholders: + - offset: 0 + length: 33 + placeholder_text: "# Import class Calculator from another module" + - offset: 97 + length: 12 + placeholder_text: '''Instantiate a calculator''' + - name: my_module.py + visible: true + - name: calculator.py + visible: true + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Modules+and+Packages+/+From+import diff --git a/Modules and packages/Import_module/task-info.yaml b/Modules and packages/Import_module/task-info.yaml index 49a4c360..2b06da15 100644 --- a/Modules and packages/Import_module/task-info.yaml +++ b/Modules and packages/Import_module/task-info.yaml @@ -6,7 +6,7 @@ files: placeholders: - offset: 26 length: 19 - placeholder_text: '# call the hello_world function from the my_funcs module' + placeholder_text: "# call the hello_world function from the my_funcs module" - name: my_funcs.py visible: true - name: tests/__init__.py diff --git a/Modules and packages/Import_module_part_two/task-info.yaml b/Modules and packages/Import_module_part_two/task-info.yaml index d4675263..29349303 100644 --- a/Modules and packages/Import_module_part_two/task-info.yaml +++ b/Modules and packages/Import_module_part_two/task-info.yaml @@ -6,13 +6,15 @@ files: placeholders: - offset: 0 length: 17 - placeholder_text: '# Import the `calculator` module here' + placeholder_text: "# Import the `calculator` module here" - offset: 26 length: 23 - placeholder_text: '#Create a new instance of the `Calculator` class defined in the `calculator` module' + placeholder_text: "#Create a new instance of the `Calculator` class defined in\ + \ the `calculator` module" - offset: 75 length: 11 - placeholder_text: '# Use the Calculator method `add` to add `i` to the current value.' + placeholder_text: "# Use the Calculator method `add` to add `i` to the current\ + \ value." - name: calculator.py visible: true - name: tests/test_task.py diff --git a/Modules and packages/Packages/task-info.yaml b/Modules and packages/Packages/task-info.yaml index d7787888..4f0ebc6c 100644 --- a/Modules and packages/Packages/task-info.yaml +++ b/Modules and packages/Packages/task-info.yaml @@ -5,7 +5,7 @@ files: placeholders: - offset: 95 length: 46 - placeholder_text: '# Import the `official` module here' + placeholder_text: "# Import the `official` module here" - offset: 197 length: 20 placeholder_text: '''Say goodbye to Alex''' diff --git a/Modules and packages/__init__.py b/Modules and packages/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/README.md b/README.md index c73c059f..036c17e9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ -# Introduction to Python course (JetBrains Academy version) [![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) +# Introduction to Python course (JetBrains Academy version) +[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +Course%20catalog + +Marketplace +

This is an introductory Python course by JetBrains Academy. Python is a leading language for data analysis, AI, ML, automation, and more. The course is designed for individuals with little to no programming experience who want to start learning Python.

diff --git a/Strings/Basic string methods/task-info.yaml b/Strings/Basic string methods/task-info.yaml index 07830da1..e7470181 100644 --- a/Strings/Basic string methods/task-info.yaml +++ b/Strings/Basic string methods/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: string_methods.py - visible: true - placeholders: - - offset: 131 - length: 20 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+Basic+String+Methods \ No newline at end of file + - name: string_methods.py + visible: true + placeholders: + - offset: 131 + length: 20 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+Basic+String+Methods diff --git a/Strings/Concatenation/task-info.yaml b/Strings/Concatenation/task-info.yaml index bc8b6104..93d5f8b5 100644 --- a/Strings/Concatenation/task-info.yaml +++ b/Strings/Concatenation/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: concatenation.py - visible: true - placeholders: - - offset: 47 - length: 19 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -- name: tests/__init__.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+Concatenation \ No newline at end of file + - name: concatenation.py + visible: true + placeholders: + - offset: 47 + length: 19 + placeholder_text: ??? + - name: tests/test_task.py + visible: false + - name: tests/__init__.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+Concatenation diff --git a/Strings/F-strings/task-info.yaml b/Strings/F-strings/task-info.yaml index 7e2a6821..f1f90f33 100644 --- a/Strings/F-strings/task-info.yaml +++ b/Strings/F-strings/task-info.yaml @@ -1,22 +1,22 @@ type: edu files: -- name: f_strings.py - visible: true - placeholders: - - offset: 7 - length: 7 - placeholder_text: ??? - - offset: 21 - length: 2 - placeholder_text: ??? - - offset: 50 - length: 6 - placeholder_text: ??? - - offset: 65 - length: 5 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+F-strings \ No newline at end of file + - name: f_strings.py + visible: true + placeholders: + - offset: 7 + length: 7 + placeholder_text: ??? + - offset: 21 + length: 2 + placeholder_text: ??? + - offset: 50 + length: 6 + placeholder_text: ??? + - offset: 65 + length: 5 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+F-strings diff --git a/Strings/In operator/task-info.yaml b/Strings/In operator/task-info.yaml index 4b15582e..5111b4aa 100644 --- a/Strings/In operator/task-info.yaml +++ b/Strings/In operator/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: in_operator.py - visible: true - placeholders: - - offset: 99 - length: 18 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false + - name: in_operator.py + visible: true + placeholders: + - offset: 99 + length: 18 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+In+Operator diff --git a/Strings/String formatting/task-info.yaml b/Strings/String formatting/task-info.yaml index c9c55e93..f613d41f 100644 --- a/Strings/String formatting/task-info.yaml +++ b/Strings/String formatting/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: string_formatting.py - visible: true - placeholders: - - offset: 129 - length: 2 - placeholder_text: ??? - - offset: 143 - length: 4 - placeholder_text: '''???''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Formatting \ No newline at end of file + - name: string_formatting.py + visible: true + placeholders: + - offset: 129 + length: 2 + placeholder_text: ??? + - offset: 143 + length: 4 + placeholder_text: '''???''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Formatting diff --git a/Strings/String indexing/task-info.yaml b/Strings/String indexing/task-info.yaml index 6c2659f4..ae2cb58d 100644 --- a/Strings/String indexing/task-info.yaml +++ b/Strings/String indexing/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: string_indexing.py - visible: true - placeholders: - - offset: 101 - length: 9 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Indexing \ No newline at end of file + - name: string_indexing.py + visible: true + placeholders: + - offset: 101 + length: 9 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Indexing diff --git a/Strings/String length/task-info.yaml b/Strings/String length/task-info.yaml index 4d477b7d..a12dd76f 100644 --- a/Strings/String length/task-info.yaml +++ b/Strings/String length/task-info.yaml @@ -1,16 +1,16 @@ type: edu files: -- name: len_function.py - visible: true - placeholders: - - offset: 200 - length: 23 - placeholder_text: ??? - - offset: 121 - length: 20 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Length \ No newline at end of file + - name: len_function.py + visible: true + placeholders: + - offset: 121 + length: 20 + placeholder_text: ??? + - offset: 200 + length: 23 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Length diff --git a/Strings/String multiplication/task-info.yaml b/Strings/String multiplication/task-info.yaml index 0558d28d..12860aae 100644 --- a/Strings/String multiplication/task-info.yaml +++ b/Strings/String multiplication/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: string_multiplication.py - visible: true - placeholders: - - offset: 29 - length: 16 - placeholder_text: '''TODO''' -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Multiplication \ No newline at end of file + - name: string_multiplication.py + visible: true + placeholders: + - offset: 29 + length: 16 + placeholder_text: '''TODO''' + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Multiplication diff --git a/Strings/String negative indexing/task-info.yaml b/Strings/String negative indexing/task-info.yaml index df86eb7b..1eef108e 100644 --- a/Strings/String negative indexing/task-info.yaml +++ b/Strings/String negative indexing/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: negative_indexing.py - visible: true - placeholders: - - offset: 58 - length: 15 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Negative+Indexing \ No newline at end of file + - name: negative_indexing.py + visible: true + placeholders: + - offset: 58 + length: 15 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Negative+Indexing diff --git a/Strings/String slicing/task-info.yaml b/Strings/String slicing/task-info.yaml index a4b1b4e7..1d018753 100644 --- a/Strings/String slicing/task-info.yaml +++ b/Strings/String slicing/task-info.yaml @@ -1,13 +1,13 @@ type: edu files: -- name: slicing.py - visible: true - placeholders: - - offset: 165 - length: 16 - placeholder_text: ??? -- name: tests/__init__.py - visible: false -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Slicing \ No newline at end of file + - name: slicing.py + visible: true + placeholders: + - offset: 165 + length: 16 + placeholder_text: ??? + - name: tests/__init__.py + visible: false + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Strings+/+String+Slicing diff --git a/Strings/lesson-info.yaml b/Strings/lesson-info.yaml index 51c7346c..1058f2bc 100644 --- a/Strings/lesson-info.yaml +++ b/Strings/lesson-info.yaml @@ -1,12 +1,12 @@ content: -- Concatenation -- String multiplication -- String indexing -- String negative indexing -- String slicing -- In operator -- String length -- Character escaping -- Basic string methods -- String formatting -- F-strings + - Concatenation + - String multiplication + - String indexing + - String negative indexing + - String slicing + - In operator + - String length + - Character escaping + - Basic string methods + - String formatting + - F-strings diff --git a/Variables/Arithmetic operators/task-info.yaml b/Variables/Arithmetic operators/task-info.yaml index bf1ca627..09b6bef6 100644 --- a/Variables/Arithmetic operators/task-info.yaml +++ b/Variables/Arithmetic operators/task-info.yaml @@ -5,25 +5,25 @@ files: placeholders: - offset: 59 length: 15 - placeholder_text: '# divide the init_number by 2' + placeholder_text: "# divide the init_number by 2" - offset: 97 length: 15 - placeholder_text: '# get the remainder of the division of the init_number by 2' + placeholder_text: "# get the remainder of the division of the init_number by 2" - offset: 138 length: 19 - placeholder_text: '# multiply the division_result by 2' + placeholder_text: "# multiply the division_result by 2" - offset: 177 length: 42 - placeholder_text: '# add the division_remainder to the multiplication_result' + placeholder_text: "# add the division_remainder to the multiplication_result" - offset: 242 length: 35 - placeholder_text: '# subtract the multiplication_result from the init_number' + placeholder_text: "# subtract the multiplication_result from the init_number" - offset: 294 length: 16 - placeholder_text: '# perform a floor division of init_number by 2' + placeholder_text: "# perform a floor division of init_number by 2" - offset: 327 length: 26 - placeholder_text: '# raise the multiplication_result to the power of 3' + placeholder_text: "# raise the multiplication_result to the power of 3" - name: tests/test_task.py visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Arithmetic+Operators diff --git a/Variables/Assignments/task-info.yaml b/Variables/Assignments/task-info.yaml index 4d90f617..27e728f0 100644 --- a/Variables/Assignments/task-info.yaml +++ b/Variables/Assignments/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: assignments.py - visible: true - placeholders: - - offset: 100 - length: 2 - placeholder_text: ??? -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Assignments \ No newline at end of file + - name: assignments.py + visible: true + placeholders: + - offset: 100 + length: 2 + placeholder_text: ??? + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Assignments diff --git a/Variables/Boolean operators/task-info.yaml b/Variables/Boolean operators/task-info.yaml index 1227cb4c..cce523b1 100644 --- a/Variables/Boolean operators/task-info.yaml +++ b/Variables/Boolean operators/task-info.yaml @@ -1,17 +1,17 @@ type: edu files: -- name: boolean_operators.py - visible: true - placeholders: - - offset: 34 - length: 2 - placeholder_text: ??? - - offset: 99 - length: 4 - placeholder_text: '# a boolean value for truthful statements' - - offset: 159 - length: 5 - placeholder_text: '# a boolean value for not so truthful statements' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Boolean+Operators \ No newline at end of file + - name: boolean_operators.py + visible: true + placeholders: + - offset: 34 + length: 2 + placeholder_text: ??? + - offset: 99 + length: 4 + placeholder_text: "# a boolean value for truthful statements" + - offset: 159 + length: 5 + placeholder_text: "# a boolean value for not so truthful statements" + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Boolean+Operators diff --git a/Variables/Comparison operators/task-info.yaml b/Variables/Comparison operators/task-info.yaml index 6904c94b..58e30ada 100644 --- a/Variables/Comparison operators/task-info.yaml +++ b/Variables/Comparison operators/task-info.yaml @@ -1,26 +1,26 @@ type: edu files: -- name: comparison_operators.py - visible: true - placeholders: - - offset: 213 - length: 1 - placeholder_text: '?' - - offset: 367 - length: 1 - placeholder_text: '?' - - offset: 519 - length: 1 - placeholder_text: '?' - - offset: 527 - length: 1 - placeholder_text: '?' - - offset: 708 - length: 2 - placeholder_text: '?' - - offset: 860 - length: 2 - placeholder_text: '?' -- name: tests/test_task.py - visible: false + - name: comparison_operators.py + visible: true + placeholders: + - offset: 213 + length: 1 + placeholder_text: '?' + - offset: 367 + length: 1 + placeholder_text: '?' + - offset: 519 + length: 1 + placeholder_text: '?' + - offset: 527 + length: 1 + placeholder_text: '?' + - offset: 708 + length: 2 + placeholder_text: '?' + - offset: 860 + length: 2 + placeholder_text: '?' + - name: tests/test_task.py + visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Comparison+Operators diff --git a/Variables/Type conversion/task-info.yaml b/Variables/Type conversion/task-info.yaml index fc15493b..2b41d114 100644 --- a/Variables/Type conversion/task-info.yaml +++ b/Variables/Type conversion/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: type_cast.py - visible: true - placeholders: - - offset: 223 - length: 17 - placeholder_text: '"convert it to int here"' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Type+Conversion \ No newline at end of file + - name: type_cast.py + visible: true + placeholders: + - offset: 223 + length: 17 + placeholder_text: '"convert it to int here"' + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Type+Conversion diff --git a/Variables/Undefined variable/task-info.yaml b/Variables/Undefined variable/task-info.yaml index eb8b7393..426fcef4 100644 --- a/Variables/Undefined variable/task-info.yaml +++ b/Variables/Undefined variable/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: undefined_variable.py - visible: true - placeholders: - - offset: 19 - length: 14 - placeholder_text: variable -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Undefined+Variable \ No newline at end of file + - name: undefined_variable.py + visible: true + placeholders: + - offset: 19 + length: 14 + placeholder_text: variable + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Undefined+Variable diff --git a/Variables/Variable definition/task-info.yaml b/Variables/Variable definition/task-info.yaml index 6038111f..2f3cefeb 100644 --- a/Variables/Variable definition/task-info.yaml +++ b/Variables/Variable definition/task-info.yaml @@ -8,10 +8,10 @@ files: placeholder_text: ??? - offset: 324 length: 10 - placeholder_text: '# Assign a new value' + placeholder_text: "# Assign a new value" - offset: 444 length: 5 - placeholder_text: '# Assign 2 to both a and b here' + placeholder_text: "# Assign 2 to both a and b here" - name: tests/test_task.py visible: false feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Variable+Definition diff --git a/Variables/Variable types/task-info.yaml b/Variables/Variable types/task-info.yaml index 1a5c9265..809f91f9 100644 --- a/Variables/Variable types/task-info.yaml +++ b/Variables/Variable types/task-info.yaml @@ -1,11 +1,11 @@ type: edu files: -- name: variable_type.py - visible: true - placeholders: - - offset: 93 - length: 18 - placeholder_text: '???' -- name: tests/test_task.py - visible: false -feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Variable+Types \ No newline at end of file + - name: variable_type.py + visible: true + placeholders: + - offset: 93 + length: 18 + placeholder_text: ??? + - name: tests/test_task.py + visible: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSfRlDlldKfuq-cHMNFfHMER61P1PRIan7KG6yp1GvaweDI7GA/viewform?usp=pp_url&entry.2103429047=Variables+/+Variable+Types diff --git a/Variables/lesson-info.yaml b/Variables/lesson-info.yaml index 753b4506..6f15fa13 100644 --- a/Variables/lesson-info.yaml +++ b/Variables/lesson-info.yaml @@ -1,9 +1,9 @@ content: -- Variable definition -- Undefined variable -- Variable types -- Type conversion -- Arithmetic operators -- Assignments -- Boolean operators -- Comparison operators + - Variable definition + - Undefined variable + - Variable types + - Type conversion + - Arithmetic operators + - Assignments + - Boolean operators + - Comparison operators diff --git a/course-info.yaml b/course-info.yaml index c9fdb8cc..b640229b 100644 --- a/course-info.yaml +++ b/course-info.yaml @@ -1,11 +1,9 @@ type: marketplace title: Introduction to Python language: English -summary: |- -

This is an introductory Python course by JetBrains Academy. Python is a leading language for data analysis, AI, ML, automation, and more. The presented materials are based on the official Python Documentation. It is designed for individuals with little to no programming experience who want to start learning Python.

-

In this course, you will learn about the basics, such as variables and operations with them, strings and other data structures, boolean operators, conditions, control flow, and so on. You will try implementing loops, functions, and classes, as well as using parts of your code as imported modules, and working with text files.

-

Have fun and good luck!

-

P.S. Want to contribute? Feel free to send a pull request to this course’s git repo.

+summary: "Master Python fundamentals with no prior experience. Learn by coding in\ + \ a professional IDE—stress-free, hands-on, and broken into well-structured lessons\ + \ for smooth, beginner-friendly progress." vendor: name: JetBrains email: support@jetbrains.com @@ -25,3 +23,9 @@ content: - File input output tags: - Beginner-friendly +additional_files: + - name: LICENSE + - name: README.md + - name: contributing.md + - name: requirements.txt +yaml_version: 5