diff --git a/contact_center_insights_qa_question_basic/backing_file.tf b/contact_center_insights_qa_question_basic/backing_file.tf
new file mode 100644
index 00000000..c60b1199
--- /dev/null
+++ b/contact_center_insights_qa_question_basic/backing_file.tf
@@ -0,0 +1,15 @@
+# This file has some scaffolding to make sure that names are unique and that
+# a region and zone are selected when you try to create your Terraform resources.
+
+locals {
+ name_suffix = "${random_pet.suffix.id}"
+}
+
+resource "random_pet" "suffix" {
+ length = 2
+}
+
+provider "google" {
+ region = "us-central1"
+ zone = "us-central1-c"
+}
diff --git a/contact_center_insights_qa_question_basic/main.tf b/contact_center_insights_qa_question_basic/main.tf
new file mode 100644
index 00000000..711b3cf9
--- /dev/null
+++ b/contact_center_insights_qa_question_basic/main.tf
@@ -0,0 +1,29 @@
+resource "google_contact_center_insights_qa_scorecard" "scorecard" {
+ qa_scorecard_id = "%{scorecard_id}"
+ location = "us-central1"
+ display_name = "My Scorecard"
+ source = "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED"
+}
+
+resource "google_contact_center_insights_qa_scorecard_revision" "rev" {
+ qa_scorecard = google_contact_center_insights_qa_scorecard.scorecard.qa_scorecard_id
+ location = "us-central1"
+}
+
+resource "google_contact_center_insights_qa_question" "default" {
+ qa_scorecard = google_contact_center_insights_qa_scorecard.scorecard.qa_scorecard_id
+ revision = google_contact_center_insights_qa_scorecard_revision.rev.qa_scorecard_revision_id
+ location = "us-central1"
+
+ question_body = "Did the agent greet the customer?"
+ question_type = "CUSTOMIZABLE"
+
+ answer_choices {
+ str_value = "Yes"
+ score = 1.0
+ }
+ answer_choices {
+ str_value = "No"
+ score = 0.5
+ }
+}
diff --git a/contact_center_insights_qa_question_basic/motd b/contact_center_insights_qa_question_basic/motd
new file mode 100644
index 00000000..45a906e8
--- /dev/null
+++ b/contact_center_insights_qa_question_basic/motd
@@ -0,0 +1,7 @@
+===
+
+These examples use real resources that will be billed to the
+Google Cloud Platform project you use - so make sure that you
+run "terraform destroy" before quitting!
+
+===
diff --git a/contact_center_insights_qa_question_basic/tutorial.md b/contact_center_insights_qa_question_basic/tutorial.md
new file mode 100644
index 00000000..135ce828
--- /dev/null
+++ b/contact_center_insights_qa_question_basic/tutorial.md
@@ -0,0 +1,79 @@
+# Contact Center Insights Qa Question Basic - Terraform
+
+## Setup
+
+
+
+Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
+
+
+
+Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
+
+## Terraforming!
+
+Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
+to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
+the project name from the environment variable.
+
+```bash
+export GOOGLE_CLOUD_PROJECT={{project-id}}
+```
+
+After that, let's get Terraform started. Run the following to pull in the providers.
+
+```bash
+terraform init
+```
+
+With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
+
+```bash
+terraform apply
+```
+
+Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
+
+```bash
+yes
+```
+
+
+## Post-Apply
+
+### Editing your config
+
+Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
+
+```bash
+terraform plan
+```
+
+So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
+run a 'plan' again.
+
+```bash
+terraform plan
+```
+
+Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
+at the 'yes' prompt.
+
+```bash
+terraform apply
+```
+
+```bash
+yes
+```
+
+## Cleanup
+
+Run the following to remove the resources Terraform provisioned:
+
+```bash
+terraform destroy
+```
+```bash
+yes
+```
diff --git a/contact_center_insights_qa_scorecard_basic/backing_file.tf b/contact_center_insights_qa_scorecard_basic/backing_file.tf
new file mode 100644
index 00000000..c60b1199
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_basic/backing_file.tf
@@ -0,0 +1,15 @@
+# This file has some scaffolding to make sure that names are unique and that
+# a region and zone are selected when you try to create your Terraform resources.
+
+locals {
+ name_suffix = "${random_pet.suffix.id}"
+}
+
+resource "random_pet" "suffix" {
+ length = 2
+}
+
+provider "google" {
+ region = "us-central1"
+ zone = "us-central1-c"
+}
diff --git a/contact_center_insights_qa_scorecard_basic/main.tf b/contact_center_insights_qa_scorecard_basic/main.tf
new file mode 100644
index 00000000..2c3e7b52
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_basic/main.tf
@@ -0,0 +1,8 @@
+resource "google_contact_center_insights_qa_scorecard" "default" {
+ qa_scorecard_id = "%{scorecard_id}"
+ location = "us-central1"
+ display_name = "My Scorecard"
+ description = "My Scorecard Description"
+ is_default = false
+ source = "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED"
+}
diff --git a/contact_center_insights_qa_scorecard_basic/motd b/contact_center_insights_qa_scorecard_basic/motd
new file mode 100644
index 00000000..45a906e8
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_basic/motd
@@ -0,0 +1,7 @@
+===
+
+These examples use real resources that will be billed to the
+Google Cloud Platform project you use - so make sure that you
+run "terraform destroy" before quitting!
+
+===
diff --git a/contact_center_insights_qa_scorecard_basic/tutorial.md b/contact_center_insights_qa_scorecard_basic/tutorial.md
new file mode 100644
index 00000000..b320dfe8
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_basic/tutorial.md
@@ -0,0 +1,79 @@
+# Contact Center Insights Qa Scorecard Basic - Terraform
+
+## Setup
+
+
+
+Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
+
+
+
+Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
+
+## Terraforming!
+
+Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
+to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
+the project name from the environment variable.
+
+```bash
+export GOOGLE_CLOUD_PROJECT={{project-id}}
+```
+
+After that, let's get Terraform started. Run the following to pull in the providers.
+
+```bash
+terraform init
+```
+
+With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
+
+```bash
+terraform apply
+```
+
+Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
+
+```bash
+yes
+```
+
+
+## Post-Apply
+
+### Editing your config
+
+Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
+
+```bash
+terraform plan
+```
+
+So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
+run a 'plan' again.
+
+```bash
+terraform plan
+```
+
+Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
+at the 'yes' prompt.
+
+```bash
+terraform apply
+```
+
+```bash
+yes
+```
+
+## Cleanup
+
+Run the following to remove the resources Terraform provisioned:
+
+```bash
+terraform destroy
+```
+```bash
+yes
+```
diff --git a/contact_center_insights_qa_scorecard_revision_basic/backing_file.tf b/contact_center_insights_qa_scorecard_revision_basic/backing_file.tf
new file mode 100644
index 00000000..c60b1199
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_revision_basic/backing_file.tf
@@ -0,0 +1,15 @@
+# This file has some scaffolding to make sure that names are unique and that
+# a region and zone are selected when you try to create your Terraform resources.
+
+locals {
+ name_suffix = "${random_pet.suffix.id}"
+}
+
+resource "random_pet" "suffix" {
+ length = 2
+}
+
+provider "google" {
+ region = "us-central1"
+ zone = "us-central1-c"
+}
diff --git a/contact_center_insights_qa_scorecard_revision_basic/main.tf b/contact_center_insights_qa_scorecard_revision_basic/main.tf
new file mode 100644
index 00000000..3cad7fb0
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_revision_basic/main.tf
@@ -0,0 +1,11 @@
+resource "google_contact_center_insights_qa_scorecard" "scorecard" {
+ qa_scorecard_id = "%{scorecard_id}"
+ location = "us-central1"
+ display_name = "My Scorecard"
+ source = "QA_SCORECARD_SOURCE_CUSTOMER_DEFINED"
+}
+
+resource "google_contact_center_insights_qa_scorecard_revision" "default" {
+ qa_scorecard = google_contact_center_insights_qa_scorecard.scorecard.qa_scorecard_id
+ location = "us-central1"
+}
diff --git a/contact_center_insights_qa_scorecard_revision_basic/motd b/contact_center_insights_qa_scorecard_revision_basic/motd
new file mode 100644
index 00000000..45a906e8
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_revision_basic/motd
@@ -0,0 +1,7 @@
+===
+
+These examples use real resources that will be billed to the
+Google Cloud Platform project you use - so make sure that you
+run "terraform destroy" before quitting!
+
+===
diff --git a/contact_center_insights_qa_scorecard_revision_basic/tutorial.md b/contact_center_insights_qa_scorecard_revision_basic/tutorial.md
new file mode 100644
index 00000000..c776be11
--- /dev/null
+++ b/contact_center_insights_qa_scorecard_revision_basic/tutorial.md
@@ -0,0 +1,79 @@
+# Contact Center Insights Qa Scorecard Revision Basic - Terraform
+
+## Setup
+
+
+
+Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform.
+
+
+
+Terraform provisions real GCP resources, so anything you create in this session will be billed against this project.
+
+## Terraforming!
+
+Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command
+to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up
+the project name from the environment variable.
+
+```bash
+export GOOGLE_CLOUD_PROJECT={{project-id}}
+```
+
+After that, let's get Terraform started. Run the following to pull in the providers.
+
+```bash
+terraform init
+```
+
+With the providers downloaded and a project set, you're ready to use Terraform. Go ahead!
+
+```bash
+terraform apply
+```
+
+Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan.
+
+```bash
+yes
+```
+
+
+## Post-Apply
+
+### Editing your config
+
+Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed.
+
+```bash
+terraform plan
+```
+
+So let's make a change! Try editing a number, or appending a value to the name in the editor. Then,
+run a 'plan' again.
+
+```bash
+terraform plan
+```
+
+Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes
+at the 'yes' prompt.
+
+```bash
+terraform apply
+```
+
+```bash
+yes
+```
+
+## Cleanup
+
+Run the following to remove the resources Terraform provisioned:
+
+```bash
+terraform destroy
+```
+```bash
+yes
+```