Skip to content

A Digital Library for EdTech Apps RESPECT™ is an open source digital library for EdTech apps. It makes it easier for educators to discover and use high-quality apps with a single account in all settings, while giving developers the platform they need to grow their impact globally

License

Notifications You must be signed in to change notification settings

UstadMobile/Respect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RESPECT

Development environment setup:

These instructions are intended for developers who wish to build/run from source code. Development tested on Ubuntu Linux, however it should work on Windows, other Linux versions, or MacOS.

This is a Kotlin Multiplatform project. This repository contains the Android app and backend server source code in its modules. Android Studio is the development environment for the entire project.

  • Step 1: Download and install Android Studio: If you don't already have the latest version, download from https://developer.android.com/studio.

  • Step 2: Install dependencies

    • JDK17 or JDK21

Ubuntu/Debian Linux:

sudo apt-get install openjdk-21-jdk

Windows: Download and install the Microsoft OpenJDK build from https://learn.microsoft.com/en-us/java/openjdk/install#install-on-windows.

  • Step 3: Import the project in Android Studio: Select File, New, Project from Version Control. Enter https://github.com/UstadMobile/Respect.git and wait for the project to import.

  • Step 4: Run the server: Run the server using Gradle:

Run the server from source using Gradle:

./gradlew respect-server:run

Note: On the windows command line the ./ should be omitted

  • Step 5: Add a school - each school has its own users, classes, etc. Each school instance has its own database (e.g. database for school1, school2, etc).

    RESPECT supports virtual hosting enabling multiple schools to run within a single JVM instance, eg as school1.example.org, school2.example.org etc.

e.g.

./gradlew respect-server:run --args='addschool --url http://10.1.2.3:8098/ --name devschool --adminpassword secret' 

Note: localhost won't work on Android emulators and devices because localhost refers to the emulator/device itself not the PC running on the server.

To see all available command line options (including database options etc):

./gradlew respect-server:run --args='addschool --help'

Note: in order for the search by school name to work you must add your server to the app directory list (default or local) (e.g. http://10.1.2.3:8098/ as above) in directories

  • Step 6: Build/run and Android app: In Android Studio use the run/debug button to run the respect-app-compose module. See respect-app-compose for further details on running via the command line etc.

Community

Join our Community Slack Space.

Legal and license

Copyright 2024-2025 UstadMobile FZ-LLC. This code is substantially derived from UstadMobile. Documentation: CC-BY license. Code and all other works: AGPLv3 license.

About

A Digital Library for EdTech Apps RESPECT™ is an open source digital library for EdTech apps. It makes it easier for educators to discover and use high-quality apps with a single account in all settings, while giving developers the platform they need to grow their impact globally

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 7