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 40

Question 390

An AppConfig release increases a payment timeout and application error rates rise soon after the configuration rollout.

What risk best explains the need for a different approach?

  1. Manual daily scaling allows important queued work to exceed its processing deadline during sudden load changes.
  2. Allowing unhealthy deployment stages to complete can amplify a canary regression to the full user population.
  3. A lack of automatic correction allows easily reintroduced network exposure to persist between security reviews.
  4. Manual global configuration edits make it difficult to identify or reverse the exact setting that caused an outage.

Explanation

Correct Answer

D:

Manual global configuration edits make it difficult to identify or reverse the exact setting that caused an outage. This outcome arises from the mechanism in the situation: AppConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades. The corresponding mitigation is: Associate the rollout with meaningful CloudWatch health alarms and automatic configuration rollback rather than restarting every service manually.

Incorrect Answers

A:

Manual daily scaling allows important queued work to exceed its processing deadline during sudden load changes. That is a credible concern for auto scale on sqs backlog, normally addressed by: Use suitable CloudWatch backlog metrics to drive an Auto Scaling policy for the processing fleet with bounded capacity. It is not the primary failure mechanism described here. The relevant exposure is: Manual global configuration edits make it difficult to identify or reverse the exact setting that caused an outage.

B:

Allowing unhealthy deployment stages to complete can amplify a canary regression to the full user population. That is a credible concern for failed deployment reversion, normally addressed by: Enable deployment alarms and automatic rollback to the last successful revision after a measurable failure threshold. It is not the primary failure mechanism described here. The relevant exposure is: Manual global configuration edits make it difficult to identify or reverse the exact setting that caused an outage.

C:

A lack of automatic correction allows easily reintroduced network exposure to persist between security reviews. That is a credible concern for config rule network remediation, normally addressed by: Attach a narrowly scoped Systems Manager Automation remediation to the relevant Config rule with controlled exception handling. It is not the primary failure mechanism described here. The relevant exposure is: Manual global configuration edits make it difficult to identify or reverse the exact setting that caused an outage.

Question 391

A single all-or-nothing pipeline deploys unrelated microservices together and a broken service forces rollback of every component.

Which action best meets the technical requirement?

  1. Configure a separate encrypted pipeline artifact bucket in each action Region and grant the required cross-Region access.
  2. Reference Secrets Manager or encrypted Systems Manager Parameter Store values at runtime under a scoped build role rather than embedding secret values in source.
  3. Split independently deployable services into appropriately isolated pipelines with explicit dependency checks at integration boundaries.
  4. Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions.

Explanation

Correct Answer

C:

Split independently deployable services into appropriately isolated pipelines with explicit dependency checks at integration boundaries. Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces. The relevant operational proof is specific: A failure in one service's delivery path stops its release without reverting unrelated healthy services, and shared contracts remain validated.

Incorrect Answers

A:

Configure a separate encrypted pipeline artifact bucket in each action Region and grant the required cross-Region access. That would address multi-region pipeline artifacts, because codePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action. However, the stated situation instead concerns release pipeline fault isolation. Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces.

B:

Reference Secrets Manager or encrypted Systems Manager Parameter Store values at runtime under a scoped build role rather than embedding secret values in source. That would address pipeline secret retrieval, because managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential. However, the stated situation instead concerns release pipeline fault isolation. Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces.

D:

Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions. That would address build isolation and reproducibility, because disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible. However, the stated situation instead concerns release pipeline fault isolation. Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces.

Question 392

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

Which evidence most directly demonstrates that the requirement has been met?

  1. A new account joining the target OU receives the expected rule stack without a separate manual deployment request.
  2. The central view reports compliant and noncompliant resources from all intended accounts and monitored Regions.
  3. An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning.
  4. Disabling a workforce identity removes its assigned access across the intended AWS accounts through the managed identity workflow.

Explanation

Correct Answer

C:

An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning. It directly verifies the change: Apply a carefully scoped AWS Organizations SCP region-deny guardrail with required global-service exceptions. The test matters because an organization-level condition can restrict regional actions broadly; exceptions are necessary for services whose endpoints or semantics are global.

Incorrect Answers

A:

A new account joining the target OU receives the expected rule stack without a separate manual deployment request. That result would help prove stacksets ou deployment, where the relevant action is: Use service-managed CloudFormation StackSets with AWS Organizations targeting and automatic OU deployment where appropriate. It does not establish this case's required outcome. For guardrail region restriction, the decisive verification is: An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning.

B:

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 guardrail region restriction, the decisive verification is: An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning.

D:

Disabling a workforce identity removes its assigned access across the intended AWS accounts through the managed identity workflow. That result would help prove permission sets at scale, where the relevant action is: Use IAM Identity Center federation and permission sets to assign centrally managed workforce access across accounts. It does not establish this case's required outcome. For guardrail region restriction, the decisive verification is: An EC2 launch in a prohibited Region fails while approved regions and required global identity operations continue functioning.

Question 393

Root and privileged console users can sign in with passwords only, while the security program requires stronger authentication.

Which adverse outcome is the recommended change intended to prevent?

  1. Removing the bucket deny to fix a client misconfiguration permits plaintext data transfer even for privileged roles.
  2. Delegated role creation without a ceiling permits privilege escalation by attaching an administrator policy.
  3. Unprotected tagging permissions allow users to change resource ownership labels and bypass attribute-based restrictions.
  4. Password-only privileged accounts are vulnerable to credential stuffing and phishing that leads to full-account compromise.

Explanation

Correct Answer

D:

Password-only privileged accounts are vulnerable to credential stuffing and phishing that leads to full-account compromise. This outcome arises from the mechanism in the situation: MFA adds an independent authentication factor and reduces risk from a stolen password, though authorization still requires least privilege. The corresponding mitigation is: Enforce MFA for human privileged access and minimize root account use under an emergency-access procedure.

Incorrect Answers

A:

Removing the bucket deny to fix a client misconfiguration permits plaintext data transfer even for privileged roles. That is a credible concern for resource based s3 policies, normally addressed by: Preserve the bucket's secure-transport explicit deny and update the client to use HTTPS rather than granting broader IAM access. It is not the primary failure mechanism described here. The relevant exposure is: Password-only privileged accounts are vulnerable to credential stuffing and phishing that leads to full-account compromise.

B:

Delegated role creation without a ceiling permits privilege escalation by attaching an administrator policy. That is a credible concern for permissions boundary delegation, normally addressed by: Require an IAM permissions boundary on developer-created roles in addition to appropriately scoped identity policies. It is not the primary failure mechanism described here. The relevant exposure is: Password-only privileged accounts are vulnerable to credential stuffing and phishing that leads to full-account compromise.

C:

Unprotected tagging permissions allow users to change resource ownership labels and bypass attribute-based restrictions. That is a credible concern for abac application teams, normally addressed by: Implement controlled IAM attribute-based access using principal and resource tags with protections against unauthorized tag changes. It is not the primary failure mechanism described here. The relevant exposure is: Password-only privileged accounts are vulnerable to credential stuffing and phishing that leads to full-account compromise.

Question 394

Customers in two Regions must write to local DynamoDB tables while each Region remains operational during a regional outage.

Which consequence is most specific to the observed weakness?

  1. Reporting queries continue overloading the primary because a standby cannot serve the expected read traffic.
  2. Direct synchronous dependency cascades a worker outage into lost requests and broad API unavailability.
  3. A zonal outage takes every backend instance offline even though the ALB endpoint remains reachable.
  4. Assuming globally synchronous writes can cause stale read or conflicting-update behavior during network disruption.

Explanation

Correct Answer

D:

Assuming globally synchronous writes can cause stale read or conflicting-update behavior during network disruption. This outcome arises from the mechanism in the situation: Global tables replicate writes across participating Regions and support local read/write access, but cross-Region convergence is asynchronous. The corresponding mitigation is: Use DynamoDB global tables where suitable and design conflict handling and application routing for replicated multi-Region writes.

Incorrect Answers

A:

Reporting queries continue overloading the primary because a standby cannot serve the expected read traffic. That is a credible concern for rds reader scaling distinction, normally addressed by: Add read replicas or another suitable read-scaling path and direct read-only workloads to them, retaining Multi-AZ for failover. It is not the primary failure mechanism described here. The relevant exposure is: Assuming globally synchronous writes can cause stale read or conflicting-update behavior during network disruption.

B:

Direct synchronous dependency cascades a worker outage into lost requests and broad API unavailability. That is a credible concern for decouple requests with sqs, normally addressed by: Place durable SQS buffering between intake and workers with appropriate visibility timeout, retries and a dead-letter queue. It is not the primary failure mechanism described here. The relevant exposure is: Assuming globally synchronous writes can cause stale read or conflicting-update behavior during network disruption.

C:

A zonal outage takes every backend instance offline even though the ALB endpoint remains reachable. That is a credible concern for stateless application across zones, normally addressed by: Distribute Auto Scaling instances across multiple Availability Zones and register healthy targets with the ALB. It is not the primary failure mechanism described here. The relevant exposure is: Assuming globally synchronous writes can cause stale read or conflicting-update behavior during network disruption.

Question 395

Many workload accounts write sensitive logs to individually managed S3 buckets without uniform encryption or retention controls.

Which underlying service behavior is most important here?

  1. CloudWatch Logs retention policies expire old events after the configured period, controlling data lifetime and cost.
  2. Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection.
  3. A dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence.
  4. Metric filters translate matching ingested log events into CloudWatch metric data that alarm logic can evaluate.

Explanation

Correct Answer

C:

A dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence. This explains the implementation decision: Aggregate required audit logs into an access-restricted central S3 archive with suitable SSE-KMS encryption and lifecycle controls. Verification should show the following: New account logs arrive in the archive, can be read by authorized responders and are denied to workload administrators.

Incorrect Answers

A:

CloudWatch Logs retention policies expire old events after the configured period, controlling data lifetime and cost. This reasoning supports the alternative topic of log group retention, for which the relevant intervention is: Set log group retention settings to the required period and verify that protection and regulatory obligations still hold. The scenario requires understanding central encrypted log archive, where a dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence.

B:

Metric streams continuously export selected metric updates to an analytics sink, reducing custom polling and manual report collection. This reasoning supports the alternative topic of metric stream for analytics, for which the relevant intervention is: Configure CloudWatch Metric Streams to a supported delivery pipeline such as Kinesis Data Firehose and its destination. The scenario requires understanding central encrypted log archive, where a dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence.

D:

Metric filters translate matching ingested log events into CloudWatch metric data that alarm logic can evaluate. This reasoning supports the alternative topic of metric filter error counts, for which the relevant intervention is: Create a CloudWatch Logs metric filter using the error pattern, then alarm on the emitted custom metric. The scenario requires understanding central encrypted log archive, where a dedicated log archive separates custody from workload operators while encryption and scoped permissions protect retained evidence.

Question 396

An AppConfig release increases a payment timeout and application error rates rise soon after the configuration rollout.

Which statement correctly explains the implementation tradeoff?

  1. CodeDeploy can use deployment health signals to reverse a release before expanded exposure, avoiding open-ended operator monitoring.
  2. Reactive scaling to queue pressure adjusts worker count to actual incoming demand instead of relying on a fixed operator schedule.
  3. A Config evaluation identifies the noncompliant resource state and an authorized automation can restore the expected ingress policy.
  4. AppConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades.

Explanation

Correct Answer

D:

AppConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades. This explains the implementation decision: Associate the rollout with meaningful CloudWatch health alarms and automatic configuration rollback rather than restarting every service manually. Verification should show the following: A staged configuration causes the error alarm and the client fleet returns to the previous approved setting.

Incorrect Answers

A:

CodeDeploy can use deployment health signals to reverse a release before expanded exposure, avoiding open-ended operator monitoring. This reasoning supports the alternative topic of failed deployment reversion, for which the relevant intervention is: Enable deployment alarms and automatic rollback to the last successful revision after a measurable failure threshold. The scenario requires understanding parameter change rollback, where appConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades.

B:

Reactive scaling to queue pressure adjusts worker count to actual incoming demand instead of relying on a fixed operator schedule. This reasoning supports the alternative topic of auto scale on sqs backlog, for which the relevant intervention is: Use suitable CloudWatch backlog metrics to drive an Auto Scaling policy for the processing fleet with bounded capacity. The scenario requires understanding parameter change rollback, where appConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades.

C:

A Config evaluation identifies the noncompliant resource state and an authorized automation can restore the expected ingress policy. This reasoning supports the alternative topic of config rule network remediation, for which the relevant intervention is: Attach a narrowly scoped Systems Manager Automation remediation to the relevant Config rule with controlled exception handling. The scenario requires understanding parameter change rollback, where appConfig controlled deployment strategies can monitor alarms and roll back configuration versions when customer health degrades.

Question 397

A legacy build server retains untracked packages and credentials so the same commit produces unpredictable outputs.

Which solution should the DevOps engineer implement?

  1. Configure CodePipeline deployment actions to assume dedicated least-privilege roles in each target account with scoped trust policies.
  2. Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions.
  3. Use an authorized AWS CodeConnections repository connection and configured pipeline source triggers instead of a developer-maintained token.
  4. Build the release once in CodeBuild and promote the same immutable, versioned artifact through all approved environments.

Explanation

Correct Answer

B:

Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible. The relevant operational proof is specific: Repeated builds of a fixed source revision resolve declared dependencies and emit consistent manifest and package checksums.

Incorrect Answers

A:

Configure CodePipeline deployment actions to assume dedicated least-privilege roles in each target account with scoped trust policies. That would address cross-account deployment roles, because cross-account role assumption supplies temporary credentials and separates the pipeline's orchestration identity from permissions inside each workload account. However, the stated situation instead concerns build isolation and reproducibility. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

C:

Use an authorized AWS CodeConnections repository connection and configured pipeline source triggers instead of a developer-maintained token. That would address source connection permissions, because a managed repository connection provides a controlled integration between source events and pipeline execution without embedding a personal access token in an instance. However, the stated situation instead concerns build isolation and reproducibility. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

D:

Build the release once in CodeBuild and promote the same immutable, versioned artifact through all approved environments. That would address promotion using one build, because reusing an identical artifact separates verification of application bytes from environment-specific configuration and prevents unreviewed changes during promotion. However, the stated situation instead concerns build isolation and reproducibility. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

Question 398

An administrator applies an AWS Organizations service control policy intended to give developers S3 access, but their IAM roles still deny requests.

Which evidence most directly demonstrates that the requirement has been met?

  1. An authorized security account manages the supported organization service while the management account is not used for routine tasks.
  2. The central view reports compliant and noncompliant resources from all intended accounts and monitored Regions.
  3. An API action in a newly enrolled account produces the expected centralized CloudTrail event with integrity controls.
  4. A principal succeeds only when IAM permits the request and no applicable SCP explicitly or implicitly blocks the operation.

Explanation

Correct Answer

D:

A principal succeeds only when IAM permits the request and no applicable SCP explicitly or implicitly blocks the operation. It directly verifies the change: Use SCPs as organization-level maximum-permission guardrails and grant necessary actions separately in identity or resource policies. The test matters because an SCP restricts permissions available to principals in affected member accounts; it does not itself grant an IAM permission.

Incorrect Answers

A:

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 scp permission guardrail, the decisive verification is: A principal succeeds only when IAM permits the request and no applicable SCP explicitly or implicitly blocks the operation.

B:

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 scp permission guardrail, the decisive verification is: A principal succeeds only when IAM permits the request and no applicable SCP explicitly or implicitly blocks the operation.

C:

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 scp permission guardrail, the decisive verification is: A principal succeeds only when IAM permits the request and no applicable SCP explicitly or implicitly blocks the operation.

Question 399

A CI role encrypts release artifacts using KMS, but a broad key policy allows unrelated service roles to decrypt them.

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

  1. Fragmented per-service findings allow serious multi-account security problems to go unnoticed or unresolved.
  2. A firewall provisioned without correct routing offers an illusion of inspection while traffic goes directly to the internet.
  3. Expired TLS certificates cause client connection failures despite healthy applications and open network routes.
  4. Overly permissive decrypt access turns an encrypted artifact store into a broadly readable source of secrets.

Explanation

Correct Answer

D:

Overly permissive decrypt access turns an encrypted artifact store into a broadly readable source of secrets. This outcome arises from the mechanism in the situation: KMS authorization combines key policies, grants and IAM as applicable; encryption is not meaningful access control if every role may decrypt. The corresponding mitigation is: Grant KMS use only to authorized artifact and deployment roles with appropriate key policy and identity permissions.

Incorrect Answers

A:

Fragmented per-service findings allow serious multi-account security problems to go unnoticed or unresolved. That is a credible concern for security hub aggregated posture, normally addressed by: Aggregate and normalize findings through AWS Security Hub with delegated administration and clear response ownership. It is not the primary failure mechanism described here. The relevant exposure is: Overly permissive decrypt access turns an encrypted artifact store into a broadly readable source of secrets.

B:

A firewall provisioned without correct routing offers an illusion of inspection while traffic goes directly to the internet. That is a credible concern for network firewall inspection, normally addressed by: Deploy AWS Network Firewall with appropriate subnet placement, routing, stateless/stateful rules and logging for the inspected path. It is not the primary failure mechanism described here. The relevant exposure is: Overly permissive decrypt access turns an encrypted artifact store into a broadly readable source of secrets.

C:

Expired TLS certificates cause client connection failures despite healthy applications and open network routes. That is a credible concern for acm certificate lifecycle, normally addressed by: Use an eligible AWS Certificate Manager managed certificate and validate DNS ownership and listener association. It is not the primary failure mechanism described here. The relevant exposure is: Overly permissive decrypt access turns an encrypted artifact store into a broadly readable source of secrets.

Question 400

A pipeline accidentally overwrites a critical S3 configuration object and the operations team needs to restore the previous valid content quickly.

What result would most credibly prove that the control is effective?

  1. A backup created in the primary Region is present, protected and restorable from the recovery Region during isolation testing.
  2. A disaster drill records health detection, eligible DNS response changes and successful client traffic in the secondary Region.
  3. A simulated overwrite is reversed by selecting the known-good object version without restoring an entire bucket.
  4. A DR exercise provisions remaining capacity and restores the service within the declared longer RTO.

Explanation

Correct Answer

C:

A simulated overwrite is reversed by selecting the known-good object version without restoring an entire bucket. It directly verifies the change: Enable suitable S3 versioning and tightly controlled deletion and recovery procedures on critical configuration objects. The test matters because object versioning preserves prior object generations that can be retrieved after accidental replacement, subject to retention controls.

Incorrect Answers

A:

A backup created in the primary Region is present, protected and restorable from the recovery Region during isolation testing. That result would help prove cross region backup vault, where the relevant action is: Create AWS Backup plans with cross-Region copies to a protected destination vault and test restore from that Region. It does not establish this case's required outcome. For s3 versioned recovery, the decisive verification is: A simulated overwrite is reversed by selecting the known-good object version without restoring an entire bucket.

B:

A disaster drill records health detection, eligible DNS response changes and successful client traffic in the secondary Region. That result would help prove route 53 dr automation, where the relevant action is: Define health-aware Route 53 routing and failover runbooks or controlled automation with realistic resolver caching expectations. It does not establish this case's required outcome. For s3 versioned recovery, the decisive verification is: A simulated overwrite is reversed by selecting the known-good object version without restoring an entire bucket.

D:

A DR exercise provisions remaining capacity and restores the service within the declared longer RTO. That result would help prove pilot light tradeoff, where the relevant action is: Keep critical state and minimal core services replicated in a pilot-light Region and automate scale-out during a disaster. It does not establish this case's required outcome. For s3 versioned recovery, the decisive verification is: A simulated overwrite is reversed by selecting the known-good object version without restoring an entire bucket.

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