# About the tutorial

This tutorial guides you through building a small Django application that lets a user read and interact with legislation loaded from the Laws.Africa Content API.

The functionality includes:

* Fetching and storing legislation from the Laws.Africa Content API
* Listing legislation
* A legislation detail page with a Table of Contents and well-styled text
* Interactivity and enrichments using the Laws.Africa Law Widgets

The tutorial is divided into three modules:

1. [Module 1](/tutorial/module-1-build-a-legislation-reader.md): building a the app basics; data modelling; fetching and storing data; listing legislation; reading and styling legislation
2. [Module 2](/tutorial/module-2-enrichments-and-interactivity.md): basic and advanced enrichments and interactivity
3. [Module 3](/tutorial/module-3-text-extraction-for-search-and-analysis.md): extracting text from Akoma Ntoso XML for full-text search and machine learning

The full code for the Django app is available at <https://github.com/laws-africa/legislation-reader>

[Let's get started](/tutorial/module-1-build-a-legislation-reader.md)!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.laws.africa/tutorial/about-the-tutorial.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
