SLG Creating new tasks - hpi-swa-teaching/SqueakLanguageLearning GitHub Wiki

The SLGDataAccessService class encapsulates the data access functionality required for creating tasks.

How to add data for a new task?

For example, you want to add a new task for a Topic 'Classes'.

Navigate to SLGDataAccessService, choose createSubtopicsForClasses. Check whether a category for your task already exists within the listOfSubtopics, if not - add it first.

All lessons of every topic are collected in a dictionary lessonsForSubtopic, where a key is a title of a subtopic and a corresponding value - an ordered collection of lessons.

Navigate to the last task within chosen subtopic and call a constructor for chosen type of task, fill it with required data.

How to add a new topic?

To add a new topic add a new element to topics-array within initialize method of SLGDataAccessService. Content of a new topic should go to a new method creteSubtopicsFor[TopicName], similar to existing ones.