Abstract: Activity tables for educational mobile applications are received. The activity tables list learning activities in the applications. Correlations of the learning activities to a set of education standards are received and an index based on the correlations is generated. A specification of an education standard a user wishes to satisfy is received. The index is scanned to identify which mobile applications have learning activities aligned to the specified education standard. User responses to the applications may be collected. Based on the user response and other usage data, the system may determine a user's level of achievement of the specified education standard.