# Learning Block

A Learning Block is a data structure in EduPaid that represents a set of curriculums that must be taught to a student for an app or school to get paid.

The following is the JSON representation of a LearningBlock:

```json
[
  {
    "amount": 400,
    "curriculumIds": [
      "5ec20e37-d7cc-11e8-824f-0242ac160002",
      "5eb83890-d7cc-11e8-824f-0242ac160002",
      "0f6e9a91-350b-4390-b50a-981a4b1e74af",
      "7d862da4-6b9c-4a03-8124-4a86690e79b0"
    ],
    "description": "California Grade 4 full-year curriculums for Math, Science, Language Arts and History"
  },
  {
    "amount": 100,
    "curriculumIds": [
      "5ef24d37-d7sc-11e8-ac22-0242ac182417"
    ],
    "description": "FastMath Proficiency"
  }
]
```

### Prerequisites

* **Academic Requirements:** Each Learning Block has at least two academic requirements. The first is [mastery ](https://docs.2hourlearning.com/edupaid/important-concepts/mastery-learning)learning, which requires students to master each curriculum successfully and complete the end-of-curriculum assessments for each subject. The second is **2x the standard learning pace**, emphasizing comprehensive understanding and rapid skill acquisition. **StudyReel** is the only system authorized to certify completion of academic requirements (both mastery and 2x learning)
* **Administrative Requirements:** A learning block may be associated with one or more administrative requirements, all of which must be satisfied.
* **Funding Mechanism:** Funding for apps and schools is enabled only when a student successfully meets all the academic and administrative requirements. Each requirement completion requires a token issued by a certifying authority. Every token must be verifiable with evidence that the requirement was indeed completed.
* **Certification Process:** Funds can only be claimed after EduPaid has determined and verified that all Learning Block requirements have been met and valid tokens have been issued against each requirement.
