{"id":31482339,"url":"https://github.com/snowflake-labs/builder-workshops","last_synced_at":"2026-02-17T19:01:40.278Z","repository":{"id":230947341,"uuid":"777911146","full_name":"Snowflake-Labs/builder-workshops","owner":"Snowflake-Labs","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-11T17:59:22.000Z","size":98,"stargazers_count":36,"open_issues_count":3,"forks_count":26,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-06T19:47:59.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Snowflake-Labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-03-26T18:24:57.000Z","updated_at":"2025-12-12T07:21:39.000Z","dependencies_parsed_at":"2024-06-24T17:14:03.201Z","dependency_job_id":"14b7a0c5-d6d4-4648-898b-77fe8c3dd141","html_url":"https://github.com/Snowflake-Labs/builder-workshops","commit_stats":null,"previous_names":["snowflake-labs/builder-workshops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Snowflake-Labs/builder-workshops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snowflake-Labs%2Fbuilder-workshops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snowflake-Labs%2Fbuilder-workshops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snowflake-Labs%2Fbuilder-workshops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snowflake-Labs%2Fbuilder-workshops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Snowflake-Labs","download_url":"https://codeload.github.com/Snowflake-Labs/builder-workshops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snowflake-Labs%2Fbuilder-workshops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29554378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T18:16:07.221Z","status":"ssl_error","status_checked_at":"2026-02-17T18:16:04.782Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-02T07:47:52.950Z","updated_at":"2026-02-17T19:01:40.272Z","avatar_url":"https://github.com/Snowflake-Labs.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Snowflake Builder Workshops\n\nThis repo contains the auto-grader and the tests for your Snowflake Northstar workshop. To receive your badge, you must follow these two steps:\n\n## 1. Set up the auto-grader\n\n1. Open a new SQL worksheet in the Snowflake account you used to complete the lab.\n\n2. Copy and paste the following code into the worksheet:\n\n```sql\n--!jinja\nuse role accountadmin;\n\ncreate or replace api integration dora_api_integration \napi_provider = aws_api_gateway \napi_aws_role_arn = 'arn:aws:iam::321463406630:role/snowflakeLearnerAssumedRole' \nenabled = true \napi_allowed_prefixes = ('https://awy6hshxy4.execute-api.us-west-2.amazonaws.com/dev/edu_dora');\n\ncreate database if not exists util_db;\nuse database util_db;\nuse schema public;\n\ncreate or replace external function util_db.public.grader(        \n step varchar     \n , passed boolean     \n , actual integer     \n , expected integer    \n , description varchar) \n returns variant \n api_integration = dora_api_integration \n context_headers = (current_timestamp,current_account, current_statement, current_account_name) \n as 'https://awy6hshxy4.execute-api.us-west-2.amazonaws.com/dev/edu_dora/grader'  \n;  \n\nselect grader(step, (actual = expected), actual, expected, description) as graded_results from (SELECT\n 'AUTO_GRADER_IS_WORKING' as step\n ,(select 123) as actual\n ,123 as expected\n ,'The Snowflake auto-grader has been successfully set up in your account!' as description\n);\n\ncreate or replace external function util_db.public.greeting(\n      email varchar\n    , firstname varchar\n    , middlename varchar\n    , lastname varchar)\nreturns variant\napi_integration = dora_api_integration\ncontext_headers = (current_timestamp, current_account, current_statement, current_account_name) \nas 'https://awy6hshxy4.execute-api.us-west-2.amazonaws.com/dev/edu_dora/greeting'\n; \n\n\n-- Be sure to follow the rules your session leader presents\n-- Format your name CORRECTLY (do not use all lower case)\n-- If you do not have a middle name, use an empty string '' ; do not use \"null\" in place of any values\n-- Double-check your email. You must use the same email for the greeting as you used to register\nselect util_db.public.greeting(--'email', --'first name',  --'middle name',  --'last name');\n```\n\n3. Fill out the last line of the auto-grader setup script with your email, first name, middle name (optional) and last name. **For email, please use the email you registered for the event with. If you use a different email, please reach out to the alias `developer-badges-DL@snowflake.com`.**\n\n4. Run the file.\n\n### Guidelines for formatting your name in the auto-grader setup script\n\n- Do **not** use all capital letters.\n\n- Do **not** use all lowercase letters.\n\n- Do **not** use CamelCase – put spaces between your words if there are spaces between the words in your name.\n\n- You must enter both a first and last name. **Middle names are optional**.\n\n- Single letters do not count as names. If your first or last name is a single character, please add a space after it. (Example: 'A ')\n\n- You can use accents or letters from any language.\n\n- You can use as many words as you want. For example, you can have a 3-word first name, a 3-word middle name and a 3-word last name! But please ensure there are spaces between the words in your name.\n\nExample:\n\n```sql\n-- No middle name\nselect util_db.public.greeting('myemail@email.com', 'Snowflake',  '',  'Bear');\n\n-- Middle name\nselect util_db.public.greeting('myemail@email.com', 'Snowflake',  'The',  'Bear');\n\n-- Middle name with accent\nselect util_db.public.greeting(\"myemail@email.com\", \"Snowflake\",  \"O'Brien\",  \"Bear\");\n```\n\n## 2. Run the tests for your lab\n\nYour instructor will let you know which tests to run. For example, for the \"Ingestion, Transformation, Delivery\" workshop, you will run the **tests.sql** file in the **data-eng/** folder. To do so, follow these instructions:\n\n1. Open a new SQL worksheet.\n\n2. Copy the contents of the file containing your tests. For example, for data-eng, copy the code inside of **tests.sql**.\n```sql\n-- Data Engineering badge = data-eng/tests.sql\n-- LLMOps badge = gen-ai/llm-ops.sql\n-- Cortex Analyst = gen-ai/cortex-analyst.sql\n   ```\n   \n3. Run the entire file at once.\n\nIf you passed the lab, you should see an output in the Snowflake console with a message like **You've successfully completed this lab!**.\n\n#### Please allow up to 7 business days to receive your badge.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowflake-labs%2Fbuilder-workshops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnowflake-labs%2Fbuilder-workshops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowflake-labs%2Fbuilder-workshops/lists"}