Skip to content

Active-Learning-and-Teaching/ALT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Active Learning and Teaching App 📱

iOS Android React Native Firebase

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.

Screenshot 2021-08-10 at 04 30 57

Folder Structure 📁

├── 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

Architecture 🛠

logo

Setup 📥

  1. Clone the repository to local machine
git clone https://github.com/Active-Learning-and-Teaching/ALT.git
  1. Install Node Modules
cd App
npm install --legacy-peer-deps
  1. Install CocoaPods
cd ios
sudo gem install cocoapods
pod install
  1. 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

Build ⚙️

iOS

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

Android

npx react-native run-android

Release ⬇️

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.