oppia / oppia-android

A free, online & offline learning platform to make quality education accessible for all.
https://www.oppia.org
Apache License 2.0
300 stars 502 forks source link

[Feature Request]: Make Changes to Download Script #5365

Open adhiamboperes opened 3 months ago

adhiamboperes commented 3 months ago

Is your feature request related to a problem? Please describe.

There are changes required in the download script in https://github.com/oppia/oppia-android/pull/4885 to incorporate classroom-specific workflows. Because the script relies on farmiliarity with multiple repositories, we want to streamline some parts of the script in order to simplify work for the GSoC multiple classrooms project.

Describe the solution you'd like

We want to modify the classroom structure so that the topic dependecy graph is baked in to it. We want to make changes to the TopicDto to pass in classroom name and other known information like the dependency graph.

This issue tracks defining the classroom structure and incorporating the topic dependency list into the download script.

Describe alternatives you've considered

N/A

Additional context

N/A

BenHenning commented 2 months ago

So I've been working on addressing this. While the changes aren't yet final, I think my work will cover all of the following:

What's NOT being included:

Note also that the topic dependency graph for test topics will be hardcoded in the script as we don't yet have a way to load them from a local instance of Oppia web (though this is a long-term plan).

The above should remove any need to make changes to the download script, ensure a working app version with classroom data, and remove a pretty large chunk of the classroom changes in the domain and data layers (but not all of it).