Microsoft · Free Practice Questions · Last reviewed May 2026
66real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.
A company wants to create a custom app that allows field technicians to view and update work orders from their mobile devices. The app must work offline and sync data when connectivity is restored. Which Power Platform component should be used?
Power Apps
Power Apps enables custom mobile apps with offline sync.
Power Automate
Power BI
Power Virtual Agents
A business analyst wants to create a dashboard that displays real-time sales data from a SQL database and share it with the team. Which Power Platform component is best suited?
Power Automate
Power BI
Power BI is the tool for dashboards and analytics.
Power Virtual Agents
Power Apps
An organization uses Power Apps to manage inventory. The app uses a SharePoint list as the data source. Users report that when two employees update the same item simultaneously, data is lost. What is the best solution?
Switch the data source to Microsoft Dataverse
Restrict editing to one user at a time using permissions
Use Power Automate to create a flow that queues updates
Enable versioning on the SharePoint list and modify the app to check the last modified timestamp before update
Versioning tracks changes, and checking timestamps prevents overwrites.
A company wants to automate the process of sending a welcome email to new employees after their HR record is created in Dataverse. Which component should be used?
Power Apps
Power Virtual Agents
Power Automate
Power Automate creates automated workflows.
Power BI
Which Power Platform component provides a low-code platform to build custom business applications that can be embedded in Microsoft Teams?
Power BI
Power Apps
Power Apps is the low-code app platform.
Power Virtual Agents
Power Automate
A company uses Power Automate to send approval requests. The flow is triggered when a new item is added to a SharePoint list. However, the flow fails when the item contains a large attachment. What is the most likely cause?
The flow is using the wrong trigger
The approval action is not configured for attachments
The SharePoint list is not properly configured for large files
The attachment exceeds the maximum file size allowed by Power Automate
Power Automate has a 100 MB limit for file-related actions.
Want more Identify foundational components of Power Platform practice?
Practice this domainA sales manager wants to create a Power BI report that shows monthly sales trends and allows drilling down from year to quarter to month. Which feature should they use?
Hierarchy
Hierarchy allows users to drill down from year to quarter to month in a visual.
Drill-through
Bookmarks
Slicers
A company has a Power BI dataset that refreshes daily. Users report that the report shows stale data from two days ago. What is the most likely cause?
The dataset uses DirectQuery mode
Incremental refresh is configured incorrectly
The scheduled refresh has failed for the past two days
A failed refresh means the data remains from the last successful refresh, causing staleness.
The on-premises data gateway is offline
A marketing team wants to share a Power BI dashboard with external partners who do not have Power BI licenses. What is the recommended approach?
Give each partner a Power BI Pro license
Use Publish to web (public embedding)
This creates a public embed code accessible to anyone without a license.
Embed the dashboard in a SharePoint Online page
Share the report link directly via email
A data analyst needs to combine data from two Excel tables that have a common column 'ProductID'. Which Power BI tool should they use?
Append Queries
Merge Queries
Merge Queries joins tables based on a common column, similar to SQL JOIN.
Pivot Column
Group By
A Power BI report uses a calculated column that shows [Sales Amount] * 1.1. Users notice the column shows incorrect values after a data refresh. What is the most likely cause?
The DAX formula was edited to multiply by 1.2 instead of 1.1
Changing the multiplier would produce different results.
The dataset was refreshed in Import mode instead of DirectQuery
The data type of 'Sales Amount' changed from decimal to integer
The source column name changed from 'Sales Amount' to 'SalesAmt'
A manager wants to see a Power BI report on their mobile phone while offline. What should they do?
Export the report to PDF on a desktop computer
Use the Power BI mobile app and download the report for offline viewing
The mobile app supports offline access by downloading reports.
Share the report via email
Subscribe to the report to receive email updates
Want more Demonstrate capabilities of Power BI practice?
Practice this domainA company uses Microsoft Power Platform to automate invoice processing. They want to integrate with their existing ERP system hosted on Azure SQL Database. Which Power Platform component is best suited for this integration?
Dataverse
Power BI
Power Automate
Power Automate creates automated workflows and can connect to Azure SQL Database via connectors.
Power Apps
A team is building a customer service solution using Power Apps and Dataverse. They need to ensure that customer data is synchronized with Dynamics 365 Customer Service. Which approach should they use?
Use Dataverse as the data store and connect both Power Apps and Dynamics 365 to it
Dataverse is the underlying data platform for Dynamics 365 and Power Apps, providing native synchronization.
Build a custom connector to transfer data between Power Apps and Dynamics 365
Implement a third-party middleware solution
Export data from Dynamics 365 and import it into Power Apps periodically
A company wants to create a dashboard that shows real-time sales data from their ERP system and allows managers to drill down into individual transactions. Which Power Platform component should they use?
Power BI
Power BI provides interactive dashboards with drill-down features.
Power Apps
Power Automate
AI Builder
A company uses Power Apps to manage employee leave requests. They want to automate the approval process so that managers receive an email when a request is submitted. Which component should they add?
Power Automate
Power Automate can be triggered by Power Apps to send approval emails.
Power BI
AI Builder
Power Virtual Agents
Which TWO Microsoft Power Platform solutions are designed to be used together to build a complete customer feedback analysis system that collects feedback from multiple channels, processes sentiment, and provides actionable insights?
Dataverse
Power Apps
Power BI
AI Builder
Can process sentiment analysis from text feedback.
Power Automate
Can collect feedback from multiple channels and trigger processes.
You are a Power Platform administrator for a large multinational company that uses Microsoft Power Platform to manage its sales operations. The company has a Power App for sales representatives to log customer meetings and a Power Automate flow that sends a summary email to the sales manager after each meeting is logged. Recently, sales representatives have reported that the app is slow to load and sometimes times out. The IT team has checked network connectivity and server performance and found no issues. The app uses Dataverse as its data source and includes several lookup fields to related tables. The Power Automate flow runs immediately after a meeting is created and queries additional data from the Dataverse. You suspect the issue is related to the flow's trigger and subsequent queries. What course of action should you take to improve performance?
Modify the flow to run on a schedule instead of immediately upon record creation
Running on a schedule reduces the immediate load on the Dataverse and improves app responsiveness.
Disable the Power Automate flow and manually send summary emails
Implement caching in the Power App to store lookup data locally
Increase the timeout duration of the Power Automate flow to allow more time for queries
Want more Describe complementary Microsoft Power Platform solutions practice?
Practice this domainA company wants to automate sending a welcome email to new employees after they are added to a SharePoint list. Which type of trigger should be used in the Power Automate flow?
For a selected item - SharePoint
Recurrence
Start and wait for an approval
When an item is created - SharePoint
Correct. This trigger initiates the flow when a new item is added to the list.
You have a Power Automate flow that sends an email notification when a new file is added to a SharePoint document library. Users report that emails are not being sent for some files. What is the most likely cause?
The flow uses a premium connector that requires a license
The file is being co-authored by multiple users
A trigger condition is filtering out some files
Correct. Trigger conditions may exclude files based on metadata.
The file content contains sensitive information
You are designing a Power Automate flow to approve expense reports. The flow must allow managers to approve or reject directly from the email notification without signing in. Which action should you use?
Create a file
Send an email (V2)
Start and wait for an approval
Correct. This creates an approval request that can be acted upon from email.
Send an HTTP request
A flow fails with the error: 'GatewayTimeout'. The flow connects to an on-premises SQL Server via a data gateway. What is the most likely cause?
The SQL login credentials are incorrect
The on-premises data gateway is not running or unreachable
Correct. Gateway timeout typically indicates connectivity issues to the on-premises resource.
The SQL table does not exist
The flow trigger did not fire
You need to design a Power Automate flow that processes orders from a CSV file in SharePoint. The flow should read each row and create a record in a SQL database. If a row contains invalid data, the flow should continue with the next row. Which configuration should you use?
Use parallel branches for each row
Use an apply to each loop with default settings
Use an apply to each loop and configure 'Configure run after' for the SQL insert action to include 'is successful', 'has timed out', 'is skipped', 'has failed'
Correct. This allows the loop to continue even after a failed insert.
Use a scope with sequential actions and set 'Configure run after' to 'is successful' only
Which TWO components are required to create a Power Automate flow that sends an email when a new item is added to a SharePoint list? (Choose two.)
A trigger
Correct. Every flow needs a trigger.
An approval action
A variable
A condition
A Send an email action
Correct. This sends the email notification.
Want more Demonstrate the capabilities of Power Automate practice?
Practice this domainA sales team wants to track customer interactions and automate follow-up emails without custom development. What Microsoft Power Platform component should they use?
Power BI
Power Apps
Power Virtual Agents
Power Automate
Power Automate enables workflow automation, including sending follow-up emails based on triggers like new customer interactions.
A logistics company uses Power Apps to build a fleet management app. They need to integrate real-time GPS data from IoT devices. Which connector should they use?
SharePoint connector
IoT connector
Enables integration with IoT devices and telemetry data.
Dynamics 365 connector
Office 365 Users connector
A hospital uses Power BI to monitor patient wait times. The data source is an on-premises SQL Server database. To ensure real-time reporting, what should the hospital deploy?
Azure Data Factory
Power BI Report Server
On-premises data gateway
Enables secure data transfer between on-premises data sources and Power BI for live dashboards.
Power BI Desktop
A non-profit organization wants to automate donation receipt emails and track donor engagement. Which Microsoft Power Platform tool should they use?
Power Automate
Power Automate can automate sending donation receipts and update donor records.
Power Virtual Agents
Power BI
Power Apps
A retail chain uses Power Apps for an inventory management app. Employees report that the app loads slowly. What is the most likely cause?
The app has too many controls per screen
The app uses a non-delegable query on a large data source
Non-delegable queries retrieve all data before filtering, causing slow performance.
The app uses too many screens
The app has complex formulas in OnStart
Which TWO are benefits of using Microsoft Power Platform for business process automation?
Reduces need for custom coding
Low-code tools allow business users to create solutions without extensive coding.
Integrates seamlessly with Microsoft 365 and Dynamics 365
Native connectors enable easy integration with Microsoft ecosystem.
Requires dedicated IT team for every automation
Only works on-premises
Requires deep knowledge of programming languages
Want more Describe the business value of Microsoft Power Platform practice?
Practice this domainYou are the Power Platform administrator for your organization. A user reports that they cannot create a new environment. What is the most likely cause?
The environment creation feature is disabled in the tenant settings.
The user is trying to create a production environment without a valid default environment.
The tenant has reached its maximum number of environments.
The user does not have the appropriate license or role to create environments.
Users need the Power Platform admin role or appropriate license to create environments.
Your organization has a Power Platform environment that contains several canvas apps and flows. You need to ensure that only users from your Microsoft Entra ID tenant can access the environment. What should you configure?
Assign a security group to the environment in the Power Platform admin center.
Security group assignment restricts environment access to group members.
Change the environment URL to include the tenant name.
Modify the tenant-level environment creation settings.
Configure a data loss prevention (DLP) policy for the environment.
Your organization uses Power Platform environments for development, test, and production. A developer accidentally deleted a managed solution from the production environment. You need to restore the solution without affecting other components. What should you do?
Reimport the solution from the source-controlled repository using Azure DevOps.
Use the Power Platform admin center to recover the solution from the recycle bin.
Restore the environment from a backup taken before the deletion.
Environment restore brings back the entire environment to a previous state.
Reimport the managed solution from a backup file.
You are a Power Platform administrator. A user reports that they are unable to share a canvas app with external users. What is the most likely cause?
The environment is not enabled for external sharing.
External sharing must be enabled in the environment settings.
The environment is a sandbox environment, which does not support external sharing.
The environment has a data loss prevention (DLP) policy that blocks sharing.
External users must have a Power Apps license to access the app.
Your organization uses Power Automate to automate business processes. A flow that runs daily fails intermittently with 'HTTP 429 - Too Many Requests' errors. What should you do to resolve this issue?
Increase the frequency of the flow to run more often.
Change the flow trigger from a schedule to an instant trigger.
Set up an on-premises data gateway to bypass the throttling limits.
Configure retry policies with exponential backoff in the flow actions.
Retry policies with backoff help manage throttling by spacing out retries.
Your organization has a Power Apps portal that allows external users to submit support tickets. You need to ensure that only authenticated external users from specific domains can access the portal. What should you configure?
Create a data loss prevention (DLP) policy that blocks external users.
Restrict access to the portal by IP address using a web application firewall.
Share the portal URL only with users from the allowed domains.
Configure the portal to use Microsoft Entra ID authentication and set up domain restrictions.
Microsoft Entra ID allows domain-based access restrictions.
Want more Manage the Microsoft Power Platform environment practice?
Practice this domainA sales team uses a Canvas app to track leads. Users report that the app loads slowly when accessing on mobile devices. Which component should be optimized to improve performance?
Update the app version number
Optimize data source connections and queries
Reduces data transfer and speeds up app.
Increase the app icon size
Change the app's background color
A company wants to automate a business process that requires approval from a manager before an expense report is submitted. Which Microsoft Power Platform component should be used?
Power BI
Power Apps
Power Automate
Automates workflows with approvals.
Power Virtual Agents
An organization uses Dataverse as a data source for multiple Power Apps. They notice that records created in one app do not appear in another app until the page is refreshed. Which concept explains this behavior?
Caching of data by Power Apps
Power Apps caches data to improve performance, leading to delays in seeing updates.
Different Dataverse environments used
Delegation limitations of the data source
Use of Patch mode instead of SubmitForm
A company needs to create a dashboard that shows real-time sales data from a SQL database. Which Microsoft Power Platform tool should be used?
Power Apps
Power Automate
Power BI
Business analytics and dashboarding.
AI Builder
A company uses Microsoft Power Platform to manage customer support tickets. The support team wants to automatically categorize incoming emails as 'Complaint', 'Request', or 'Other' before creating a ticket. Which component should be used?
Power Automate with a trigger
Power Apps with a dropdown
Power BI with a report
AI Builder
Provides prebuilt or custom AI models for classification.
Which TWO components are part of the Microsoft Power Platform? (Choose two.)
Power Virtual Agents
Core component for chatbots.
Azure DevOps
Power Apps
Core component for building apps.
Microsoft 365
Dynamics 365
Want more Identify foundational components of Microsoft Power Platform practice?
Practice this domainA sales manager wants to create a dashboard that shows sales by region and product category. The data is stored in an Excel file that is updated weekly. What is the most efficient way to ensure the dashboard reflects the latest data?
Publish the report from Power BI Desktop and schedule a daily data refresh in Power BI service
Scheduled refresh automates data updates without manual intervention.
Use Power BI Desktop to connect to the Excel file and publish a new report weekly
Use Power Query to merge data from the Excel file and create a composite model
Upload the Excel file to the Power BI service each week
A company uses Power BI to monitor manufacturing efficiency. The dataset includes a column 'RunTime' (in minutes) and 'DownTime' (in minutes). A user wants to calculate 'Availability' as (RunTime / (RunTime + DownTime)) * 100. Which DAX measure should be used?
Availability = DIVIDE(SUM([RunTime]), SUM([RunTime])+SUM([DownTime])) * 100
Correctly calculates percentage.
Availability = DIVIDE(SUM([RunTime]), SUM([RunTime])+SUM([DownTime]))
Availability = AVERAGE(Table[RunTime]) / (AVERAGE(Table[RunTime])+AVERAGE(Table[DownTime])) * 100
Availability = SUMX(Table, [RunTime]/([RunTime]+[DownTime])) * 100
A financial analyst creates a Power BI report to compare quarterly revenue across years. The data has a 'Date' column and a 'Revenue' column. The analyst wants to display year-over-year growth for each quarter. Which visual and configuration would best achieve this?
Line chart with date hierarchy and revenue, adding year-over-year trend line
Matrix visual with years as columns, quarters as rows, and a measure for YoY growth
Matrix allows side-by-side comparison and custom measures.
Stacked bar chart with quarters on axis and revenue as values, using year as legend
Scatter plot with revenue on both axes and date as detail
A marketing team wants to share a Power BI dashboard with external stakeholders who do not have Power BI licenses. Which sharing method should the team use?
Share the dashboard from the Power BI service
Add the stakeholders to a Power BI workspace with viewer role
Use Publish to web (embed code) to create a public link
Allows anyone to view the report without a license.
Export the report to PDF and email it
A data analyst notices that a Power BI report takes a long time to load when filtering by a specific date range. The data source is a SQL Server view that contains millions of rows. What is the most effective way to improve performance?
Create a calculated column for the date range filter
Use DirectQuery and optimize the SQL view with indexes and filters
DirectQuery with query folding pushes processing to the source, and indexes improve performance.
Switch from DirectQuery to Import mode
Hide unnecessary columns in the report
Which TWO of the following are valid ways to connect to data in Power BI Desktop?
Connection to a SharePoint Online list using the SharePoint connector
Connecting to a Power Apps canvas app as a data source
Using Power Automate to extract data from a website
Direct connection to a SQL Server database
Power BI Desktop can connect directly to SQL Server.
Importing data from an Excel file stored on the local drive
Power BI Desktop can import data from Excel files.
Want more Demonstrate the capabilities of Power BI practice?
Practice this domainA retail company uses Power Apps to build a mobile app for store managers to approve discount requests. The app must work offline and sync when connected. Which type of app should the developer choose?
Portal
Model-driven app
Canvas app
Canvas apps can be built to work offline with the Power Apps mobile player.
Power Automate
A healthcare organization needs a Power Apps app to track patient visit data. The data must be stored in Microsoft Dataverse, and the app should automatically generate a timeline of visits for each patient. Which app type is most suitable?
Portal
Model-driven app
Model-driven apps provide built-in timeline and Dataverse integration.
Power Automate
Canvas app
A company has a canvas app that uses a SharePoint list as its data source. The app works fine for most users but a few users report that they cannot submit new items. They receive a generic 'Access denied' error. What is the most likely cause?
The connection reference is not shared with the users.
The SharePoint list has exceeded its item limit.
The users lack write permissions on the SharePoint list.
Power Apps uses the user's credentials to access SharePoint; they need write permission on the list.
The app is shared with 'Can edit' permission but not 'Can view'.
A company wants to build a Power Apps app that uses a SQL Server database as its data source and requires complex business logic validation before saving data. Which type of app should they use?
Model-driven app
Canvas app
Canvas apps allow complex formulas and custom validation.
Power Automate
Portal
A company has a model-driven app with a custom table 'Issue' that has a choice column 'Status' with values: New, In Progress, Resolved, Closed. The app uses a business rule to set 'Resolved By' (lookup to User) when status changes to Resolved. Users report that the 'Resolved By' field is not being populated. What is the most likely cause?
The 'Resolved By' lookup column is not added to the form.
The 'Resolved By' column is required and users don't fill it.
The business rule is scoped to the form but the status change happens via a quick create form.
Business rules only apply to the form they are scoped to.
The business rule is deactivated.
A company is planning to build a Power Apps app for field service technicians to view and update work orders. The app must work offline and sync data when connected. Which TWO components are required to achieve offline capability?
Power Automate flow triggered on data change
Offline profile in Microsoft Dataverse
An offline profile defines which tables and data are available offline.
SharePoint list as data source
Power Apps mobile player
The mobile player enables offline app usage.
Common Data Service (Dataverse) database
Want more Demonstrate the capabilities of Power Apps practice?
Practice this domainA company wants to create a custom copilot that answers employee questions about IT policies. The copilot must use existing SharePoint documents as a knowledge source. Which feature of Microsoft Copilot Studio should the company use?
Generative AI feature
Power Automate cloud flow
Copilot for Microsoft 365
Add a knowledge source
Copilot Studio allows adding SharePoint as a knowledge source to ground responses.
A company has deployed a custom copilot built with Microsoft Copilot Studio. Users report that the copilot sometimes provides outdated information. The knowledge sources are SharePoint sites and public websites. The copilot uses Generative AI to formulate answers. What should the administrator do to improve the accuracy of the copilot's responses?
Enable the 'Show citations' option
Reduce the number of topics
Refresh the knowledge sources periodically
Refreshing knowledge sources ensures the copilot uses current data.
Turn off Generative AI for responses
A company is using Microsoft Copilot Studio to build a copilot for employee onboarding. The copilot must authenticate users to provide personalized information. The company uses Azure AD (now Microsoft Entra ID) for identity management. Which authentication method should the administrator configure in Copilot Studio?
Anonymous access
Manual authentication
Microsoft Entra ID (Azure AD) authentication
Microsoft Entra ID provides SSO and user identity for personalization.
SharePoint authentication
A company wants to extend their existing copilot built with Copilot Studio to trigger a workflow when an employee requests time off. The workflow must create a record in a Dataverse table and send an approval email. What should the copilot developer use?
Embed a Power Apps canvas app
Use AI Builder to create a model
Configure the Dataverse connector directly
Add a Power Automate flow as a plugin
Power Automate flows can be called from Copilot Studio to automate workflows.
A company is designing a copilot using Microsoft Copilot Studio. The copilot must handle sensitive employee data. Which TWO actions should the administrator take to ensure data security and compliance?
Enable anonymous access to allow external users
Configure data loss prevention (DLP) policies to restrict data movement
DLP policies help secure sensitive data.
Disable authentication to simplify access
Enable the 'Data for training' option to be turned off
Turning off data for training ensures organizational data isn't used for model improvement.
Add public websites as knowledge sources
A company has configured the copilot as shown in the exhibit. Users report that the copilot is not answering questions about HR policies that were updated in the SharePoint site today. What is the most likely cause?
The public website refresh is set to daily
Authentication is not properly configured
The knowledge source refresh interval is set to weekly
Weekly refresh means changes today aren't reflected.
Generative AI is disabled
Want more Demonstrate the capabilities of Microsoft Copilot Studio practice?
Practice this domainA company wants to create a public-facing website for citizens to submit permit applications and track their status. The site must allow anonymous access and integrate with Dataverse for backend storage. Which Power Platform component should the company use?
Power Automate
Power Pages
Power Pages enables external websites with anonymous access and Dataverse integration.
Power BI
Power Apps
A Power Pages site needs to display data from a Dataverse table only to authenticated users with a specific role. The data includes sensitive personal information. What is the best approach to secure the data?
Write a custom JavaScript to check user roles and hide the data.
Disable anonymous access and allow all authenticated users.
Configure column-level security in Dataverse to restrict the columns.
Set the page permission to 'Authenticated Users' and use a web role to grant access.
Web roles allow granular control over who sees data.
A Power Pages site is experiencing slow load times because it loads all records from a large Dataverse table. The site uses a list component to display data. What is the most effective way to improve performance without custom code?
Use an OData query parameter to limit the number of records.
Enable client-side caching in the site settings.
Implement server-side paging by setting the 'Page Size' property in the list configuration.
Add a FetchXML filter to the list to load only the necessary records.
FetchXML filters the query at the server to return only needed records.
An organization needs to allow external vendors to log in to a Power Pages site using their existing Microsoft Entra ID accounts. What authentication provider should be configured?
Microsoft Entra ID provider
Microsoft Entra ID allows vendors to sign in with their work accounts.
OAuth 2.0 provider
Local authentication provider
Microsoft Account provider
A Power Pages site uses a custom form to capture customer feedback. The form should send an email notification to the support team when a new submission is made. What is the recommended way to achieve this?
Create a Power Automate flow triggered when a new row is added to the Dataverse table.
Power Automate can send emails and integrate with many services.
Configure a Business Rule on the form to send an email.
Use a custom JavaScript to call an email API.
Set up a classic workflow in Dataverse.
A Power Pages site has multiple content pages and uses a custom theme. The marketing team wants to change the site's header logo and primary color. What is the most efficient method to apply these changes?
Use Power Pages Studio to update the site's theme and logo.
Studio allows easy, no-code changes to site appearance.
Navigate to the Portal Management app and update the site settings.
Edit the site's CSS file directly in Visual Studio Code.
Modify the Liquid template that renders the header.
Want more Demonstrate the capabilities of Power Pages practice?
Practice this domainThe PL-900 exam has 50 questions and must be completed in 60 minutes. The passing score is 700/1000.
Business and platform scenario questions covering Power Apps, Power Automate, Power BI, Power Virtual Agents, Dataverse, connectors, governance, and security.
The exam covers 11 domains: Identify foundational components of Power Platform, Demonstrate capabilities of Power BI, Describe complementary Microsoft Power Platform solutions, Demonstrate the capabilities of Power Automate, Describe the business value of Microsoft Power Platform, Manage the Microsoft Power Platform environment, Identify foundational components of Microsoft Power Platform, Demonstrate the capabilities of Power BI, Demonstrate the capabilities of Power Apps, Demonstrate the capabilities of Microsoft Copilot Studio, Demonstrate the capabilities of Power Pages. Questions are weighted by domain — higher-weight domains appear more on your actual exam.
No. These are original exam-style practice questions written against the official Microsoft PL-900 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.
Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.