The Nipun Lakshya Android Application is used by parents, teachers, examiners and mentors. With the app parents & teachers can help students prepare for assessments. Mentors can perform assessments using the app.
The application is predominantly written in Java with newer elements in Kotlin. The app extensively uses a modified version of ODK to collect data. The app uses APIs for easier access and storage of some of our data elements. The app talks to our backend service for authentication and access control.
Clone the repo and also update the submodules
git submodule update --recursive --remote
Follow instructions in the sandbox-deployment repo to setup the BE system to run the app.
Note: You can skip this and go to step 3.a directly
Refer sample.local.properties and create a local.properties.
You can replace the creds with the endpoints you have created in step 2.
We have created a sandbox with the entire BE system deployed. You can copy the contents of sandbox.properties to local.properties for using the sandbox environment & easier setup of the app.
Create a new project on Firebase.
Remember to check "Enable Google Analytics for this project" in the Step 2.
- Open the Firebase project created in the above step.
- Register an Android app with package name
org.samagra.missionPrerna
- Download & Place
the
google-services.json
inapp
folder.
- Add another Android app to the same Firebase project
- Add package name as
org.odk.collect.android
- Download & place the
google-services.json
incollect_app
folder
Run the app, enjoy and contribute!
Credentials to be used
Teacher profile - 9999999999
Examiner profile - 9999999998
Mentor profile - 9999999997
Default OTP for the above profile - 9876