Releases: oppia/oppia-android
Releases · oppia/oppia-android
Version 0.1: Prototype MR1
Overview
This is the first prototype build of Oppia Android. Key features:
- Support for creating multiple profiles with a single administrator, and per-profile PINs
- Basic support for Oppia explorations (which are interactive, tutor-like learning experience), including:
- Rendering images
- Providing answers in several interactions: continue, numeric input, text input, fraction input, multiple choice, and item selection
- Providing feedback for both correct and incorrect answer
- Dynamic routing based on answers to retry certain parts of the lesson, or progress forward
- Support for manually customized versions of a couple fractions & ratios explorations
- Support for organizing lessons into topics (which are high-level pedagogical categories of mathematics topics, such as 'fractions') with placeholder UIs for future functionality, including: topic downloads, viewing review cards, and playing practice sessions
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #3921.
What's Changed
- Project introduction: initial app module by @BenHenning in #1
- Introduce data specification module by @BenHenning in #2
- Introduce general-purpose Oppia utility module by @BenHenning in #3
- Fix part of #4: Introduce domain module by @BenHenning in #64
- Fix broken proto build by @BenHenning in #81
- Fix #4, #70, #71, #86, #87: Introduce data module by @BenHenning in #85
- Add .github folder with code of conduct, contributing instructions, and a PR template. by @seanlip in #95
- Fix #5: GAE Abstraction part 1 - Topic Page handler [Blocked: #85] by @rt4914 in #78
- Fix part of #5: Abstraction on top of Oppia GAE for ExplorationHandler (Part 2) by @rt4914 in #99
- Fixes #8: Add logging library by @veena14cs in #63
- Move Logger to the utility module by @BenHenning in #104
- Fix part of #5: Abstraction on top of Oppia GAE for StoryPage [Blocked: #66] by @rt4914 in #107
- Fix part of #5: Abstraction on top of Oppia GAE for Subtopic Management System [Blocked: #78] by @rt4914 in #102
- Fix part of #5: Abstraction on top of Oppia GAE for QuestionPlayer [Blocked: #66] by @rt4914 in #127
- Fix part of #5: Abstraction on top of Oppia GAE for ConceptCard [Blocked: #66] by @rt4914 in #126
- Add missing Logger dependencies in tests. by @BenHenning in #131
- Fix part of #42: Exploration player base (Part 1) #42 by @rt4914 in #100
- Fix part of #17: Exploration Player Audio Component (Part 4) by @rt4914 in #105
- Fix part of #5: GAE Abstraction Nit Changes by @rt4914 in #132
- Fix part of #122: Add a proto for explorations by @vinitamurthi in #128
- Fixes part 1 of #160: initial structure for Concept Card by @jamesxu0 in #148
- Fix #119: Introduce interface for StoryProgressController by @BenHenning in #177
- Fix part of #117 and #118: Introduce sample lesson thumbnails and thumbnail data structure by @BenHenning in #175
- Fix #117: Introduce topic list controller interface [Blocked: #175] by @BenHenning in #176
- Fix part of #130: Cellular data alert in audio player by @rt4914 in #146
- Fix #124: Introduce basic stub for AnswerClassificationController by @BenHenning in #187
- Fix #118: Introduce TopicController by @BenHenning in #174
- Fix #123 & #116: Functional AudioPlayerController by @jamesxu0 in #149
- Fix #121: Create an exploration data controller by @vinitamurthi in #193
- Fix part of #135: Introduce Topic activity/fragment (Part 1) by @rt4914 in #192
- Fix #11: Introduce Oppia splash screen. by @veena14cs in #60
- Fix part of #138: Topic train fragment Low-fi UI (Part 1) by @rt4914 in #200
- Fix part of #138: Topic train fragment Low-fi UI (Part 2) by @rt4914 in #202
- Fixes part of #123, #116, and #130: Cellular Data Controller by @jamesxu0 in #194
- Fix #122: Introduce interface & partial implementation for ExplorationProgressController by @BenHenning in #183
- Introduce a generic data-binding-enabled RecyclerView adapter by @BenHenning in #172
- Fix part of #138: Topic train fragment Low-fi UI (Part 3) by @rt4914 in #203
- Introduce ObservableViewModel by @rt4914 in #212
- Fix #114: Implement answer classification controller by @BenHenning in #211
- Nit changes to HomeActivty/Fragment: Controller to Presenter by @rt4914 in #219
- Introduce load exploration part 1 by @rt4914 in #213
- Fix part of #151:Text input lowfi UI part 1 by @nikitamarysolomanpvt in #220
- Fix part of #156 & #157: XML files by @rt4914 in #221
- Fix #120: Introduce question data controller API by @vinitamurthi in #217
- Fixes #160: Integrating topic controller into Concept Card by @jamesxu0 in #198
- StateFragmentTest fix by @nikitamarysolomanpvt in #231
- Fix #161: Exploration player contentcard supports rich-text part -1 by @veena14cs in #228
- Fixes #162: Connects AudioPlayerController to AudioFragment by @jamesxu0 in #208
- Fix #235: Change fragment implementation from directly xml code to better kotlin code. by @veena14cs in #238
- Fix #138: Topic train fragment Low-fi UI (Part 4) by @rt4914 in #204
- Fix part of #163: Basic xml and interaction for Exploration Player (part 1) by @rt4914 in #244
- Fix #151: Lowfi numeric input interaction view part 2 by @nikitamarysolomanpvt in #223
- Nit changes in InputInteractionViewTestActivityTest by @nikitamarysolomanpvt in #252
- Fix manifest launcher activity by @rt4914 in #256
- Fix #156 & #157: Continue/End Exploration player buttons- low-fi by @rt4914 in #251
- Fixes #239: fixed audio related test cases that interact with StateFragment by @jamesxu0 in #241
- Partially fixed #168: Introduced fragment components for profile choosing and adding by @jamesxu0 in #254
- Fix #150, #155: TextInputInteractionView and FractionInputInteractionView low-fi by @nikitamarysolomanpvt in #246
- Partially fixed #16: Introduced ProfileManagementController and DirectoryManagementUtil by @jamesxu0 in #253
- Fix #142: Topic review tab low fi by @rt4914 in #224
- Fix part of #136: Topic overview low fi part 1 (without Topic Download) by @rt4914 in #233
- Fix part of #137: Topic-play-tab low-fi (part-1) (Without expandable list) by @rt4914 in #260
- Partially fixes #16: Implementation of DirectoryManagementUtil by @jamesxu0 in #261
- Fix #110: Filter questions required for assessment in QuestionTrainingController by @vinitamurthi in #227
- Fix part of #137: Added story-progress in Topic-Play-Tab by @rt4914 in #262
- Fix broken ProfileManagementControllerTest by @BenHenning in #268
- Fix part of #274: Add a fractions topic from JSON data by @vinitamurthi in #273
- Fix part #161: Introduce image parser by @veena14cs in #205
- Fix...