{"assignment":{"_schema_version":2,"course_id":37,"date_created":"2017-07-27T04:39:00+00:00","date_modified":"2023-04-20T21:24:52.869827+00:00","extra_instructor_files":"","extra_starting_files":"","forked_id":null,"forked_version":null,"hidden":false,"id":909,"instructions":"Now you will write your own Python program.\nDrag the PRINT block in the \"Output' category and the green STRING LITERAL \nblock in the \"Values\" category onto the canvas in order to print the phrase `\"This is programming!\"`. \nBe sure to observe the Python code that you wrote on the right!\n\nHint: The STRING LITERAL block is the green block with quotation marks.","ip_ranges":"","name":"1A3.2) Now You Print","on_change":"","on_eval":"","on_run":"from pedal import *\nfrom curriculum_sneks import *\n\nensure_function_call('print', message=\"You are not printing anything. Make sure you use the print block.\")\n\nif len(student.output) > 1:\n    explain('You should only print `\"This is programming!\"`. You are currently printing more than one thing.',\n            title=\"Too Much Printing\", label=\"too_much_printing\")\n\nassert_not_output(student, '\"This is programming!\"', exact_strings=True,\n                  message=\"Do not put the quotation marks in the string. Notice how there are \"\n                          \"already quotation marks on the block? Adding quotation marks inside is redundant!\",\n                  label=\"printed_quotes\", title=\"Unnecessary Quotes\")\nassert_not_output(student, \"'This is programming!'\", exact_strings=True,\n                  message=\"Do not put the quotation marks in the string. Notice how there are \"\n                          \"already quotation marks on the block? Adding quotation marks inside is redundant!\",\n                  label=\"printed_quotes\", title=\"Unnecessary Quotes\")\nassert_not_output(student, \"this is programming!\", exact_strings=True,\n                  message=\"You must match the capitialization exactly. That means upper case 'T'.\",\n                  label=\"wrong_capitalization\", title=\"Wrong Capitalization\")\nif assert_not_output(student, \"This is programming\", exact_strings=True,\n                     message=\"It looks like you missed the exclamation mark; the instructions \"\n                             \"don't say to do so, and we have to practice following the instructions! It's super \"\n                             \"important when programming.\",\n                     label=\"missed_exclaim\", title=\"Missing Character\"):\n    close_output(\"Missed Exclamation\")\nassert_output(student, \"This is programming!\", exact_strings=True)\n","owner_id":1,"owner_id__email":"acbart@udel.edu","points":2,"public":true,"reviewed":false,"sample_submissions":[],"settings":"{\"start_view\": \"split\"}","starting_code":"","subordinate":false,"tags":[],"type":"blockpy","url":"bakery_intro_console_code_now_you_print","version":130},"ip":"216.73.216.157","submission":{"_schema_version":3,"assignment_id":909,"assignment_version":130,"attempts":0,"code":"","correct":false,"course_id":37,"date_created":"2026-05-20T23:50:37.543253+00:00","date_due":"","date_graded":"","date_locked":"","date_modified":"2026-05-20T23:50:37.543253+00:00","date_started":"","date_submitted":"","endpoint":"","extra_files":"","feedback":"","grading_status":"NotReady","id":2037098,"score":0.0,"submission_status":"Started","time_limit":"","url":"submission_url-5067f0a3-5c00-4eea-9c68-efccad8eb571","user_id":2044772,"user_id__email":"","version":0},"success":true}
