Version 0.1: Prototype MR1
Pre-release
Pre-release
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 #137: Topic play low fi part 3 with nested RecyclerView by @rt4914 in #271
- Fix TopicPlay by @rt4914 in #287
- Fix #281: Broken AudioFragmentTest build when built for Espresso by @BenHenning in #284
- Fix #73: Add default configuration for CircleCI using Gradle by @BenHenning in #294
- Fixes part of #281: Updated StateRetriever to create VoiceoverMappings by @jamesxu0 in #290
- Fix #161: Exploration player contentcard supports rich-text part. by @veena14cs in #275
- Fix #139 : Final UI for Topic train tab fragment by @veena14cs in #278
- Fix part of #134: Home fragment low fi with TopicList by @rt4914 in #289
- Fix #257: Add support for tracking the upcoming state for past states in ExplorationProgressController by @BenHenning in #301
- Fix #153/#154 : MultipleChoice/ItemSelection Interaction by @veena14cs in #276
- Fix #302: Start SplashActivity upon opening the app by @BenHenning in #303
- Fix part #274: Add story data, concept card data, and story progress data for the Fractions topic by @vinitamurthi in #280
- Fix #274: Add exploration and question data for the Fractions topic by @vinitamurthi in #293
- Fix customization arg creation in state retriever by @vinitamurthi in #305
- Fix #134: HomeFragment- Continue playing Low-fi by @rt4914 in #304
- Update PULL_REQUEST_TEMPLATE.md with PR submission checklist points by @seanlip in #308
- Fixes part of #295: Fixed CellularDataDialogFragmentTest by @jamesxu0 in #296
- Fix part of #135: UI Structure:Topic player multiple tabs by @nikitamarysolomanpvt in #230
- Fixes #166: Story activity UI structure by @hareshkh in #195
- Fix #259 and part of #163: Finish state fragment UI structure by @BenHenning in #270
- Fix part of #134: Home fragment text fix by @rt4914 in #311
- Fix topic-play-expanded-list by @rt4914 in #316
- Fix part 135: Topic issues fixes by @nikitamarysolomanpvt in #285
- Fix part of #144: Introduce stop exploration dialog by @rt4914 in #317
- Revert 318: topic issues fixes part 2 by @nikitamarysolomanpvt in #320
- Topic issues fixs by @nikitamarysolomanpvt in #321
- Fix part #10: Final UI All topics text by @veena14cs in #315
- Customization args fixes by @nikitamarysolomanpvt in #243
- Fix #324: Fixed crash on enter button on soft keyboard by @veena14cs in #325
- Fix part of #10: Hifi continue playing by @rt4914 in #332
- Fix part #141: Final UI topic overview tab see more by @veena14cs in #314
- Fix #139 : Final UI Update Topic train tab by @veena14cs in #310
- Fixes: Topic play new implementation by @rt4914 in #333
- Fix part of #140: Lowfi-TopicPlayTab-CustomProgressView by @rt4914 in #329
- Fix part #10: HiFi topic list on home screen by @veena14cs in #319
- Fix part #31 : Final UI MultipleChoiceInteractionView by @veena14cs in #335
- Fix part #32 : Full UI ItemSelectionInteractionView by @veena14cs in #337
- Fix part of #34 & #35: Hifi State Button by @rt4914 in #336
- Fix #143 : High-fi topic review tab UI by @nikitamarysolomanpvt in #292
- Fix part of #41: Hifi-StoryChapterList (FULL) by @rt4914 in #323
- Fix part #141 : Final UI for topic thumbnail (Image) with gradient over image (without topic-name). by @veena14cs in #291
- Fix part #23: Hi fi topic multiple tabs by @nikitamarysolomanpvt in #341
- Fix part of #28,#29,#33: Hi-fi input interaction views by @nikitamarysolomanpvt in #330
- Fix part of #28,#29,#33: Hi fi input interaction views margin updated by @nikitamarysolomanpvt in #344
- Fix part of #140: Hifi topic play by @rt4914 in #339
- Fix hifi: Toolbar shadow added by @rt4914 in #345
- Add all data for the ratios topic by @vinitamurthi in #306
- Fix part of #17: Hifi audio bar basic and fix story crash by @rt4914 in #347
- Fix #348: Fixed story fragment exploration routing by @BenHenning in #349
New Contributors
- All contributors are new since this is the first release of the app.
Full Changelog: v0.0...v0.1