def METHOD_NAME(self):
    """Create the tasks dict based on provided examples in geojson file."""
    self.tasks = dict()
    self.tasks[101] = list()
    number_of_screens = len(self.screens)
    for screen in range(1, number_of_screens + 1):
        # get all tasks for this screen
        raw_tasks_screen = [
            d
            for d in self.tutorial_tasks["features"]
            if d["properties"]["screen"] in [screen]
        ]
        # sort by tile_x and tile_y
        raw_tasks_screen_sorted = sorted(
            raw_tasks_screen,
            key=lambda k: (k["properties"]["tile_x"], k["properties"]["tile_y"]),
        )
        for i, raw_task in enumerate(raw_tasks_screen_sorted):
            tile_x = raw_task["properties"]["tile_x"]
            tile_y = raw_task["properties"]["tile_y"]
            if i < 3:  # get adjusted tile_x to fit in tutorial data schema
                tile_x_tutorial = self.groups[101]["xMin"] + (2 * (screen - 1))
            else:
                tile_x_tutorial = self.groups[101]["xMin"] + (2 * (screen - 1)) + 1
            if i in [0, 3]:  # get adjusted tile_y to fit in tutorial data schema
                tile_y_tutorial = self.groups[101]["yMin"]
            elif i in [1, 4]:
                tile_y_tutorial = self.groups[101]["yMin"] + 1
            elif i in [2, 5]:
                tile_y_tutorial = int(self.groups[101]["yMin"]) + 2
            task = {
                "taskId_real": f"{self.zoomLevel}-{tile_x}-{tile_y}",
                "taskId": f"{self.zoomLevel}-{tile_x_tutorial}-{tile_y_tutorial}",
                "taskX": tile_x_tutorial,  # need to set correctly based on screen
                "taskY": tile_y_tutorial,  # need to set correctly based on screen
                "groupId": 101,  # a tutorial has only one group
                "projectId": self.projectId,
                "referenceAnswer": raw_task["properties"]["reference"],
                "screen": raw_task["properties"]["screen"],
                "url": t.tile_coords_zoom_and_tileserver_to_url(
                    tile_x, tile_y, self.zoomLevel, self.tileServer
                ),
            }
            # Completeness and Change Detection projects use a second tile image url
            if self.projectType in [
                ProjectType.CHANGE_DETECTION.value,
                ProjectType.COMPLETENESS.value,
            ]:
                task["urlB"] = t.tile_coords_zoom_and_tileserver_to_url(
                    tile_x, tile_y, self.zoomLevel, self.tileServerB
                )
            self.tasks[101].append(task)
    logger.info(
        f"{self.projectId}"
        f" - create_tutorial_tasks - "
        f"created tasks dictionary"
    )