instructure/canvas-android — reverse-engineered prompt
Reverse engineered prompt
Build me an Android app suite for Canvas LMS, written in Kotlin, with separate Student, Teacher, and Parent apps from the same project. Students should be able to log in to Canvas, see their courses, move through course content, and handle school work on the go. Teachers should be able to log in, manage course content, review student work, and grade from their phone. Parents should have a simple view that helps them follow what their child is doing in Canvas.
Include shared common code for login, Canvas API calls, navigation, reusable UI pieces, rich content editing, and PDF annotation support since those are core parts of the product. Set it up so it opens cleanly in Android Studio, builds with Gradle, and has dev debug builds for each app. Add basic unit and UI test structure too. Look up current Android docs if you need to.
Want more depth? Deep Reverse