# Teaching with PowerPath

Detailed documentation of the PowerPath API can be found [here](https://docs.alpha1edtech.com/)

Let's start with a high-level overview of how an app that uses PowerPath teaches the student.

<br>

<figure><img src="https://270832569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93sHVAmcGM4rOoKiVHUL%2Fuploads%2Fl1xSwsvI7WqQxs9ANMZ8%2Fimage.png?alt=media&#x26;token=4d0f7d28-410c-4787-b7ba-17750d7f35e0" alt=""><figcaption></figcaption></figure>

### Get courses for a given curriculum

First, the app must map the curriculums in the learning blocks to courses in the Power path system. Powerpath uses the concept of courses instead of curriculums. A curriculum can correspond to multiple courses. A simple API allows the app to get the PowerPath course IDs for a curriculum ID

<figure><img src="https://270832569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93sHVAmcGM4rOoKiVHUL%2Fuploads%2FvzWl54q9gmdADY04vZoD%2Fimage.png?alt=media&#x26;token=07c30d72-04ad-4ca9-b968-b7438d1e8004" alt=""><figcaption><p>. </p></figcaption></figure>

### Teach the course

Next, the app picks the course to teach and calls Power Path to get the following item to teach. Power Path keeps track of the student's progress through the course and has an ordered list of items yet to be taught. The app repeats this process until all the learning block curriculums have been taught.<br>

<figure><img src="https://270832569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93sHVAmcGM4rOoKiVHUL%2Fuploads%2Fx20OXURebfCtrAGvWOUX%2Fimage.png?alt=media&#x26;token=3751f1d0-be0a-438a-8116-121861045757" alt=""><figcaption></figcaption></figure>

<br>

<br>

Next, the app must figure out all the PowerPath courses it needs to teach the student. The learning blocks have the curriculum IDs, and the courses API, which takes a curriculum ID as a parameter, can return the course IDs corresponding to that curriculum.

More details about teaching with PowerPath can be found in the [documentation](https://docs.alpha1edtech.com/).

As a quick reminder, the use of PowerPath is optional. Apps can choose any mechanism to teach the curriculums in the learning blocks.
