Pass Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam in First Attempt Easily
Real Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam Questions, Accurate & Verified Answers As Experienced in the Actual Test!

Verified by experts
2 products

You save $34.99

AWS Certified DevOps Engineer - Professional DOP-C02 Premium Bundle

  • Premium File 480 Questions & Answers
  • Last Update: Nov 4, 2026
  • Training Course 242 Lectures
$74.99 $109.98

Purchase Individually

  • Premium File

    480 Questions & Answers
    Last Update: Nov 4, 2026

    $76.99
    $69.99
  • Training Course

    242 Lectures

    $43.99
    $39.99

AWS Certified DevOps Engineer - Professional DOP-C02 Practice Test 54

Question 530

A development team uses a broad shared bootstrap IAM role in every AWS account to deploy both testing tools and production applications.

Which operational observation best confirms the intended design?

  1. An API action in a newly enrolled account produces the expected centralized CloudTrail event with integrity controls.
  2. A test pipeline cannot alter production resources and each assumed role emits attributable CloudTrail records.
  3. An authorized security account manages the supported organization service while the management account is not used for routine tasks.
  4. The central view reports compliant and noncompliant resources from all intended accounts and monitored Regions.

Explanation

Correct Answer

B:

A test pipeline cannot alter production resources and each assumed role emits attributable CloudTrail records. It directly verifies the change: Create scoped bootstrap and deployment roles per environment, with explicit cross-account trust and limited permissions. The test matters because distinct deployment identities limit blast radius and let governance trace which automation modified a given account or environment.

Incorrect Answers

A:

An API action in a newly enrolled account produces the expected centralized CloudTrail event with integrity controls. That result would help prove organization trail audit scope, where the relevant action is: Create an organization-level multi-Region CloudTrail trail with protected centralized log storage and appropriate ownership. It does not establish this case's required outcome. For account bootstrap separation, the decisive verification is: A test pipeline cannot alter production resources and each assumed role emits attributable CloudTrail records.

C:

An authorized security account manages the supported organization service while the management account is not used for routine tasks. That result would help prove delegated administration control, where the relevant action is: Register supported delegated administrator accounts for applicable organization-level security services and minimize management-account use. It does not establish this case's required outcome. For account bootstrap separation, the decisive verification is: A test pipeline cannot alter production resources and each assumed role emits attributable CloudTrail records.

D:

The central view reports compliant and noncompliant resources from all intended accounts and monitored Regions. That result would help prove multiaccount config aggregation, where the relevant action is: Configure an AWS Config aggregator with the required organization and Region coverage and centrally review aggregated compliance. It does not establish this case's required outcome. For account bootstrap separation, the decisive verification is: A test pipeline cannot alter production resources and each assumed role emits attributable CloudTrail records.

Question 531

A sensitive account receives anomalous ConsoleLogin activity but the incident process never distinguishes success, failure and MFA context.

Why is the recommended approach appropriate to this scenario?

  1. CloudTrail management events contain context to distinguish risky access signals; detection logic needs meaningful predicates rather than every login.
  2. Config evaluates supported resource state against rules, while CloudFormation drift compares actual properties with declared stack templates.
  3. GuardDuty analyzes supported AWS signals for suspicious behavior that ordinary availability metrics do not reveal.
  4. Inspector identifies supported software vulnerabilities by resource and package; remediation should confirm the affected package version changes.

Explanation

Correct Answer

A:

CloudTrail management events contain context to distinguish risky access signals; detection logic needs meaningful predicates rather than every login. This explains the implementation decision: Create targeted CloudTrail-based detections for privileged console events with identity, outcome and MFA attributes. Verification should show the following: A high-risk privileged sign-in generates an alert with principal, source details and authentication context while expected activity is not overpaged.

Incorrect Answers

B:

Config evaluates supported resource state against rules, while CloudFormation drift compares actual properties with declared stack templates. This reasoning supports the alternative topic of config drift compliance, for which the relevant intervention is: Use AWS Config resource recording and appropriate compliance rules, complementing CloudFormation drift detection for stack-managed resources. The scenario requires understanding cloudtrail suspicious console login, where cloudTrail management events contain context to distinguish risky access signals; detection logic needs meaningful predicates rather than every login.

C:

GuardDuty analyzes supported AWS signals for suspicious behavior that ordinary availability metrics do not reveal. This reasoning supports the alternative topic of guardduty compromise indicators, for which the relevant intervention is: Review GuardDuty threat-detection findings and the supporting flow or DNS telemetry before selecting containment actions. The scenario requires understanding cloudtrail suspicious console login, where cloudTrail management events contain context to distinguish risky access signals; detection logic needs meaningful predicates rather than every login.

D:

Inspector identifies supported software vulnerabilities by resource and package; remediation should confirm the affected package version changes. This reasoning supports the alternative topic of inspector ec2 vulnerabilities, for which the relevant intervention is: Enable an appropriate Amazon Inspector scanning coverage and track vulnerability findings against running workloads and patch outcomes. The scenario requires understanding cloudtrail suspicious console login, where cloudTrail management events contain context to distinguish risky access signals; detection logic needs meaningful predicates rather than every login.

Question 532

An RDS-backed dashboard executes large read-only aggregations and increases write transaction latency on the primary database.

Which failure is most directly exposed by leaving the problem unresolved?

  1. Writing critical transactions to a replica or assuming zero lag can cause failed updates or inconsistent customer reports.
  2. Undersized fixed capacity causes failed writes while overprovisioned capacity wastes resources during low usage.
  3. Adding cluster nodes alone leaves the original pod count saturated and customer latency unchanged.
  4. Unbounded Lambda fan-out exhausts database connections and turns a recoverable backlog into widespread failures.

Explanation

Correct Answer

A:

Writing critical transactions to a replica or assuming zero lag can cause failed updates or inconsistent customer reports. This outcome arises from the mechanism in the situation: Read replicas offload read traffic but use asynchronous replication, so applications must distinguish eventual consistency from primary reads. The corresponding mitigation is: Introduce appropriately sized RDS read replicas and route eligible read queries to replica endpoints with lag-aware behavior.

Incorrect Answers

B:

Undersized fixed capacity causes failed writes while overprovisioned capacity wastes resources during low usage. That is a credible concern for dynamodb on demand capacity, normally addressed by: Select appropriate on-demand capacity or autoscaled provisioned throughput and monitor throttling and cost boundaries. It is not the primary failure mechanism described here. The relevant exposure is: Writing critical transactions to a replica or assuming zero lag can cause failed updates or inconsistent customer reports.

C:

Adding cluster nodes alone leaves the original pod count saturated and customer latency unchanged. That is a credible concern for eks horizontal pod autoscaling, normally addressed by: Configure Horizontal Pod Autoscaler against suitable resource or custom metrics and ensure node capacity can support the desired replicas. It is not the primary failure mechanism described here. The relevant exposure is: Writing critical transactions to a replica or assuming zero lag can cause failed updates or inconsistent customer reports.

D:

Unbounded Lambda fan-out exhausts database connections and turns a recoverable backlog into widespread failures. That is a credible concern for lambda concurrency protection, normally addressed by: Set an appropriate maximum event-source concurrency or reserved concurrency and coordinate queue retries with database capacity. It is not the primary failure mechanism described here. The relevant exposure is: Writing critical transactions to a replica or assuming zero lag can cause failed updates or inconsistent customer reports.

Question 533

A central operations team needs continuous CloudWatch metrics for an external analytics platform, not occasional manually exported dashboard screenshots.

Which approach best meets the reliability and security constraints?

  1. Organize logs in time and source-oriented prefixes or partitions and apply appropriate object lifecycle and access controls.
  2. Aggregate required audit logs into an access-restricted central S3 archive with suitable SSE-KMS encryption and lifecycle controls.
  3. Configure CloudWatch Logs subscription filters to a supported streaming destination with suitable IAM and backpressure handling.
  4. Configure CloudWatch Metric Streams to a supported delivery pipeline such as Kinesis Data Firehose and its destination.

Explanation

Correct Answer

D:

Configure CloudWatch Metric Streams to a supported delivery pipeline such as Kinesis Data Firehose and its destination. Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection. The relevant operational proof is specific: The downstream system receives named metric dimensions and timestamps with an understood delivery delay and failure path.

Incorrect Answers

A:

Organize logs in time and source-oriented prefixes or partitions and apply appropriate object lifecycle and access controls. That would address s3 delivery partitioning, because partition pruning reduces the amount of object data queried by Athena while preserving coverage and retention. However, the stated situation instead concerns metric stream for analytics. Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection.

B:

Aggregate required audit logs into an access-restricted central S3 archive with suitable SSE-KMS encryption and lifecycle controls. That would address central encrypted log archive, because a dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence. However, the stated situation instead concerns metric stream for analytics. Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection.

C:

Configure CloudWatch Logs subscription filters to a supported streaming destination with suitable IAM and backpressure handling. That would address kinesis subscription processing, because subscriptions forward matching log events to a processor such as Kinesis Data Streams or Lambda shortly after ingestion. However, the stated situation instead concerns metric stream for analytics. Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection.

Question 534

An ECS service deployment creates new tasks that repeatedly STOP with an initialization error when pulling a private container image.

Which solution should the DevOps engineer implement?

  1. Inspect stack events and resource dependencies, repair the root cause, then use supported rollback continuation before a new change set.
  2. Correlate Lambda duration, timeout and downstream trace segments to identify whether the new code or dependency is responsible.
  3. Inspect build service-role S3 and KMS permissions alongside the bucket and key policies, then correct only the missing access.
  4. Inspect stopped-task reasons, ECR connectivity and the ECS task execution role's image-pull permissions.

Explanation

Correct Answer

D:

Inspect stopped-task reasons, ECR connectivity and the ECS task execution role's image-pull permissions. The ECS task execution role and network path are needed to fetch container images before the application task can start. The relevant operational proof is specific: New tasks reach RUNNING with their intended digest after fixing the precise execution-role or network condition.

Incorrect Answers

A:

Inspect stack events and resource dependencies, repair the root cause, then use supported rollback continuation before a new change set. That would address cloudformation update rollback, because cloudFormation stack events expose failing resource operations; recovery must restore a valid stack lifecycle before further updates. However, the stated situation instead concerns ecs task startup failure. The ECS task execution role and network path are needed to fetch container images before the application task can start.

B:

Correlate Lambda duration, timeout and downstream trace segments to identify whether the new code or dependency is responsible. That would address lambda timeout dependencies, because function timeouts can reflect external service latency, insufficient timeout configuration or resource pressure, requiring evidence rather than guesswork. However, the stated situation instead concerns ecs task startup failure. The ECS task execution role and network path are needed to fetch container images before the application task can start.

C:

Inspect build service-role S3 and KMS permissions alongside the bucket and key policies, then correct only the missing access. That would address codebuild role denied artifact, because artifact upload can require both S3 write authorization and KMS key use when using SSE-KMS, regardless of successful compilation. However, the stated situation instead concerns ecs task startup failure. The ECS task execution role and network path are needed to fetch container images before the application task can start.

Question 535

Operations teams patch EC2 production servers by hand and repeatedly find inconsistent OS libraries after deployments.

Which statement correctly explains the implementation tradeoff?

  1. A managed package repository centralizes package provenance, version control and authorization across multiple pipelines.
  2. An ECR image digest identifies content independently of a mutable human-readable label, removing ambiguity during promotion and rollback.
  3. A repeatable image pipeline moves OS/package changes into a verifiable artifact instead of modifying live instances unpredictably.
  4. The deployed artifact may include runtime libraries not represented in source dependency checks, so assessment must cover the actual output.

Explanation

Correct Answer

C:

A repeatable image pipeline moves OS/package changes into a verifiable artifact instead of modifying live instances unpredictably. This explains the implementation decision: Use EC2 Image Builder to create, test and distribute versioned patched AMIs for immutable instance replacement. Verification should show the following: Image tests verify required agent and patch state, and a new launch template references the tested AMI version.

Incorrect Answers

A:

A managed package repository centralizes package provenance, version control and authorization across multiple pipelines. This reasoning supports the alternative topic of private package registry, for which the relevant intervention is: Publish versioned internal packages to a private AWS CodeArtifact repository with scoped read/write access for build roles. The scenario requires understanding golden ami pipeline, where a repeatable image pipeline moves OS/package changes into a verifiable artifact instead of modifying live instances unpredictably.

B:

An ECR image digest identifies content independently of a mutable human-readable label, removing ambiguity during promotion and rollback. This reasoning supports the alternative topic of immutable container tags, for which the relevant intervention is: Enable immutable image tags or promote by image digest so a release references a fixed container image version. The scenario requires understanding golden ami pipeline, where a repeatable image pipeline moves OS/package changes into a verifiable artifact instead of modifying live instances unpredictably.

D:

The deployed artifact may include runtime libraries not represented in source dependency checks, so assessment must cover the actual output. This reasoning supports the alternative topic of artifact scanning after build, for which the relevant intervention is: Scan the final built container or machine image in addition to source dependencies before release approval. The scenario requires understanding golden ami pipeline, where a repeatable image pipeline moves OS/package changes into a verifiable artifact instead of modifying live instances unpredictably.

Question 536

A company must prevent resource launches in unapproved AWS Regions but its engineers can still use any Region with broad IAM roles.

What is the most appropriate next step for this team?

  1. Use service-managed CloudFormation StackSets with AWS Organizations targeting and automatic OU deployment where appropriate.
  2. Apply a carefully scoped AWS Organizations SCP region-deny guardrail with required global-service exceptions.
  3. Configure an AWS Config aggregator with the required organization and Region coverage and centrally review aggregated compliance.
  4. Use IAM Identity Center federation and permission sets to assign centrally managed workforce access across accounts.

Explanation

Correct Answer

B:

Apply a carefully scoped AWS Organizations SCP region-deny guardrail with required global-service exceptions. An organization-level condition can restrict regional actions broadly; exceptions are necessary for services whose endpoints or semantics are global. The relevant operational proof is specific: An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning.

Incorrect Answers

A:

Use service-managed CloudFormation StackSets with AWS Organizations targeting and automatic OU deployment where appropriate. That would address stacksets ou deployment, because service-managed StackSets propagate approved infrastructure stacks into member accounts and can enroll new accounts when OU membership changes. However, the stated situation instead concerns guardrail region restriction. An organization-level condition can restrict regional actions broadly; exceptions are necessary for services whose endpoints or semantics are global.

C:

Configure an AWS Config aggregator with the required organization and Region coverage and centrally review aggregated compliance. That would address multiaccount config aggregation, because an aggregator consolidates AWS Config resource and compliance views, but source accounts must have suitable recorders and rules. However, the stated situation instead concerns guardrail region restriction. An organization-level condition can restrict regional actions broadly; exceptions are necessary for services whose endpoints or semantics are global.

D:

Use IAM Identity Center federation and permission sets to assign centrally managed workforce access across accounts. That would address permission sets at scale, because federated human identity and permission-set assignment reduce per-account user sprawl and create consistent account-specific role permissions. However, the stated situation instead concerns guardrail region restriction. An organization-level condition can restrict regional actions broadly; exceptions are necessary for services whose endpoints or semantics are global.

Question 537

A platform hosts many project resources and wants deployers to modify only resources whose project tag matches their principal's authorized project attribute.

What technical reasoning best supports the required control?

  1. Central federation uses trusted workforce identity and temporary account-role sessions, reducing credential lifecycle sprawl.
  2. ABAC compares attributes at authorization time and scales access policy without a separate policy per resource when tags are trustworthy.
  3. Managed rotation reduces static-credential lifetime but consumers must retrieve a current secret and handle transitions correctly.
  4. MFA adds an independent authentication factor and reduces risk from a stolen password, though authorization still requires least privilege.

Explanation

Correct Answer

B:

ABAC compares attributes at authorization time and scales access policy without a separate policy per resource when tags are trustworthy. This explains the implementation decision: Implement controlled IAM attribute-based access using principal and resource tags with protections against unauthorized tag changes. Verification should show the following: A developer changes same-project tagged resources but cannot retag or access a different project's resources.

Incorrect Answers

A:

Central federation uses trusted workforce identity and temporary account-role sessions, reducing credential lifecycle sprawl. This reasoning supports the alternative topic of federated human workforce, for which the relevant intervention is: Federate workforce access using IAM Identity Center and account-specific permission sets instead of cloning persistent IAM users. The scenario requires understanding abac application teams, where aBAC compares attributes at authorization time and scales access policy without a separate policy per resource when tags are trustworthy.

C:

Managed rotation reduces static-credential lifetime but consumers must retrieve a current secret and handle transitions correctly. This reasoning supports the alternative topic of secrets manager rotation, for which the relevant intervention is: Manage the database secret with Secrets Manager and a supported rotation process coordinated with application refresh behavior. The scenario requires understanding abac application teams, where aBAC compares attributes at authorization time and scales access policy without a separate policy per resource when tags are trustworthy.

D:

MFA adds an independent authentication factor and reduces risk from a stolen password, though authorization still requires least privilege. This reasoning supports the alternative topic of multi factor privileged access, for which the relevant intervention is: Enforce MFA for human privileged access and minimize root account use under an emergency-access procedure. The scenario requires understanding abac application teams, where aBAC compares attributes at authorization time and scales access policy without a separate policy per resource when tags are trustworthy.

Question 538

An ECS service on EC2 frequently has pending tasks because Auto Scaling capacity does not increase when the scheduler requests more tasks.

What would most effectively mitigate the described operational weakness?

  1. Select appropriate on-demand capacity or autoscaled provisioned throughput and monitor throttling and cost boundaries.
  2. Configure an ECS capacity provider strategy with managed scaling for the underlying cluster where appropriate.
  3. Configure Horizontal Pod Autoscaler against suitable resource or custom metrics and ensure node capacity can support the desired replicas.
  4. Set an Auto Scaling target-tracking policy on an appropriate utilization metric and maintain sensible minimum and maximum capacity.

Explanation

Correct Answer

B:

Configure an ECS capacity provider strategy with managed scaling for the underlying cluster where appropriate. An ECS capacity provider links task placement demand to the EC2 capacity required to run those tasks. The relevant operational proof is specific: Increasing desired tasks causes suitable container instances to join and pending tasks enter RUNNING when capacity appears.

Incorrect Answers

A:

Select appropriate on-demand capacity or autoscaled provisioned throughput and monitor throttling and cost boundaries. That would address dynamodb on demand capacity, because on-demand capacity adapts to varying request traffic without fixed provisioned settings while still requiring good partition-key design. However, the stated situation instead concerns ecs capacity providers. An ECS capacity provider links task placement demand to the EC2 capacity required to run those tasks.

C:

Configure Horizontal Pod Autoscaler against suitable resource or custom metrics and ensure node capacity can support the desired replicas. That would address eks horizontal pod autoscaling, because hPA increases workload replicas, while node autoscaling provides scheduling capacity; these control different levels of scaling. However, the stated situation instead concerns ecs capacity providers. An ECS capacity provider links task placement demand to the EC2 capacity required to run those tasks.

D:

Set an Auto Scaling target-tracking policy on an appropriate utilization metric and maintain sensible minimum and maximum capacity. That would address target tracking cpu scaling, because target tracking adjusts capacity to keep a scalable workload metric near the desired threshold while respecting capacity boundaries. However, the stated situation instead concerns ecs capacity providers. An ECS capacity provider links task placement demand to the EC2 capacity required to run those tasks.

Question 539

An application sends diagnostic events into CloudWatch Logs, but its log groups retain data indefinitely despite a defined ninety-day retention policy.

What is the main operational consequence of the stated design gap?

  1. Locally owned unprotected log buckets allow the same operator who changed a resource to alter or erase audit evidence.
  2. Hourly polling delays incident visibility and may miss short-lived attack indicators during critical windows.
  3. Shared long-lived keys spread broad account access and create a difficult-to-audit monitoring dependency.
  4. Indefinite unreviewed retention increases storage spend and may violate privacy obligations for diagnostic data.

Explanation

Correct Answer

D:

Indefinite unreviewed retention increases storage spend and may violate privacy obligations for diagnostic data. This outcome arises from the mechanism in the situation: CloudWatch Logs retention policies expire old events after the configured period, controlling data lifetime and cost. The corresponding mitigation is: Set log group retention settings to the required period and verify that protection and regulatory obligations still hold.

Incorrect Answers

A:

Locally owned unprotected log buckets allow the same operator who changed a resource to alter or erase audit evidence. That is a credible concern for central encrypted log archive, normally addressed by: Aggregate required audit logs into an access-restricted central S3 archive with suitable SSE-KMS encryption and lifecycle controls. It is not the primary failure mechanism described here. The relevant exposure is: Indefinite unreviewed retention increases storage spend and may violate privacy obligations for diagnostic data.

B:

Hourly polling delays incident visibility and may miss short-lived attack indicators during critical windows. That is a credible concern for kinesis subscription processing, normally addressed by: Configure CloudWatch Logs subscription filters to a supported streaming destination with suitable IAM and backpressure handling. It is not the primary failure mechanism described here. The relevant exposure is: Indefinite unreviewed retention increases storage spend and may violate privacy obligations for diagnostic data.

C:

Shared long-lived keys spread broad account access and create a difficult-to-audit monitoring dependency. That is a credible concern for cross account observability, normally addressed by: Use CloudWatch cross-account observability with a central monitoring account and approved source-account links where applicable. It is not the primary failure mechanism described here. The relevant exposure is: Indefinite unreviewed retention increases storage spend and may violate privacy obligations for diagnostic data.

Question 540

Systems Manager identifies critical patch noncompliance on an internet-facing fleet and every corrective change is scheduled by email.

Which operational observation best confirms the intended design?

  1. A simulated bad release triggers the alarm and returns the fleet or alias to its previously verified revision.
  2. Eligible hosts receive patches in the approved window with compliance changes recorded and sensitive exceptions escalated.
  3. A staged configuration causes the error alarm and the client fleet returns to the previous approved setting.
  4. After one corrective action the resource remains compliant and subsequent related events do not create more changes.

Explanation

Correct Answer

B:

Eligible hosts receive patches in the approved window with compliance changes recorded and sensitive exceptions escalated. It directly verifies the change: Drive an approved patch remediation workflow from compliance findings with maintenance windows, staged rollout and exclusions. The test matters because compliance events can trigger automated patch scheduling, but patch impact and business windows still determine safe execution.

Incorrect Answers

A:

A simulated bad release triggers the alarm and returns the fleet or alias to its previously verified revision. That result would help prove failed deployment reversion, where the relevant action is: Enable deployment alarms and automatic rollback to the last successful revision after a measurable failure threshold. It does not establish this case's required outcome. For patch compliance event action, the decisive verification is: Eligible hosts receive patches in the approved window with compliance changes recorded and sensitive exceptions escalated.

C:

A staged configuration causes the error alarm and the client fleet returns to the previous approved setting. That result would help prove parameter change rollback, where the relevant action is: Associate the rollout with meaningful CloudWatch health alarms and automatic configuration rollback rather than restarting every service manually. It does not establish this case's required outcome. For patch compliance event action, the decisive verification is: Eligible hosts receive patches in the approved window with compliance changes recorded and sensitive exceptions escalated.

D:

After one corrective action the resource remains compliant and subsequent related events do not create more changes. That result would help prove remediation loop prevention, where the relevant action is: Make remediation conditional on observed noncompliance and deduplicate with resource state, event IDs or bounded execution guards. It does not establish this case's required outcome. For patch compliance event action, the decisive verification is: Eligible hosts receive patches in the approved window with compliance changes recorded and sensitive exceptions escalated.

AWS Certified DevOps Engineer - Professional DOP-C02 Practice Tests

Purchase Individually

  • Premium File

    480 Questions & Answers
    Last Update: Nov 4, 2026

    $76.99
    $69.99
  • Training Course

    242 Lectures

    $43.99
    $39.99

SPECIAL OFFER: GET 10% OFF
This is ONE TIME OFFER

You save
10%

Enter Your Email Address to Receive Your 10% Off Discount Code

SPECIAL OFFER: GET 10% OFF

You save
10%

Use Discount Code:

A confirmation link was sent to your e-mail.

Please check your mailbox for a message from support@examlabs.com and follow the directions.

Download Free Demo of VCE Exam Simulator

Experience Avanset VCE Exam Simulator for yourself.

Simply submit your email address below to get started with our interactive software demo of your free trial.

  • Realistic exam simulation and exam editor with preview functions
  • Whole exam in a single file with several different question types
  • Customizable exam-taking mode & detailed score reports