ALT (Active Learning and Teaching) is a mobile App that allows active learning through instant quizzes and feedback during lectures. The quizzes and feedback questions are given to students as part of the lecture without breaking the flow of the class. The students can respond on the app and the results are summarised by the app for the faculty to understand the state of class and engagement. The app aims to promote data privacy and security by storing minimal user information.
├── App
│ ├── App.js
│ ├── Assets
│ ├── Components
│ ├── Databases
│ ├── NotificationCenter.tsx
│ ├── Utils
│ ├── __tests__
│ ├── android
│ ├── app.json
│ ├── babel.config.js
│ ├── config.json
│ ├── firebase.json
│ ├── functions
│ ├── index.js
│ ├── ios
│ ├── metro.config.js
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ └── patches
├── Architecture.jpeg
├── README.md
- Clone the repository to local machine
git clone https://github.com/Active-Learning-and-Teaching/ALT.git
- Install Node Modules
cd App
npm install --legacy-peer-deps
- Install CocoaPods
cd ios
sudo gem install cocoapods
pod install
- Download the following files from the Firebase project and place them in their respective folder.
App/config.json
App/android/app/google-services.json
App/ios/GoogleService-Info.plist
Note : To build on an Macbooks with M1 Chip, open Xcode with Rosetta 2
If errors persist, refer this issue
npx react-native run-ios
npx react-native run-android
You can install the latest stable version of the app from Releases. The Android app is available on Google Play Store and iOS app is available through TestFlight.