Mobile Applications

Overview

Artemis supports native mobile applications available for both Android and iOS. We designed them to be applicable in lecture usage. Users can, for example, participate in quizzes and write questions. Furthermore, they can communicate with each other.

Both apps use native user interface components and are adapted to their associated operating system. Therefore, they can differ in their usage.

The mobile applications have been designed to be compatible with all Artemis instances. Therefore, users of all Artemis instances can use the mobile application provided by us. Nevertheless, it is possible to fork our repositories and release your own versions of the mobile applications.

Note

Below, we only explain the functionalities of the mobile applications that differ or are not present in the web application. For all other features, which are supported by both the mobile applications and the web application, please refer to their associated documentation.

Android Application

The Android application supports the following features:

  1. Login and register:
    1. Select predefined and custom Artemis servers

    2. New user registration

    3. Login with password + Saml2

  2. View your courses:
    1. Register in new courses

    2. View courses you have already registered for

  3. View the exercises of your courses:
    1. View exercise details and problem statement

    2. View submission feedback

    3. Participate in text exercises (view, edit and submit submissions)

  4. Participate in quizzes:
    1. Participate in live quizzes

    2. Practice quizzes

    3. View quiz results

  5. Communicate with course members:
    1. Create new messages

    2. Write replies

    3. Add emoji reactions

  6. Receive push notifications:
    1. Optionally opt in and out of push notifications

    2. Choose which notifications you want to receive as push notifications

Installation

The Android application is currently only available in beta state and can be downloaded over Firebase App Distribution. Make sure to follow the steps described by Firebase App Distribution to install the application.

Server Selection

After installation, users have to first decide which Artemis server they want to connect to. Per default, the user can choose between the following instances:

Furthermore, users have the option to select a custom instance. To do this, scroll down the list of servers to the bottom. Then, select “custom instance”:

server-selection-overview-android

Then, enter the URL of the server as you would enter it into the browser:

custom-server-entered-android

The “Set custom instance” button will be enabled if the client could connect successfully to Artemis.

Push Notifications

Users may receive push notifications on their Android clients. When first logging in to an Artemis instance, users will be asked if they want to receive push notifications on that device.

../_images/initial_login_notification_configuration.png

When logged in, users can navigate to the application settings to change their push notification settings:

../_images/settings_push.png

In this screen, users can enable/disable push notifications for this device and also choose which notification types they want to receive.

../_images/settings_push_detail.png

Problems

Please report any issues on the GitHub repository.

iOS Application

The iOS application supports the following features:

  1. Login:
    1. Select predefined and custom Artemis servers

    2. Login with username + password

  1. View your courses:
    1. Register in new courses

    2. View courses you have already registered for

  2. View the exercises of your courses:
    1. View exercise details and problem statement

    2. View submission feedback

  1. View the lectures of your courses:
    1. View lecture details and learning units

    2. View and open attachments

  1. Communicate via Messages:
    1. Create new messages

    2. Write replies

    3. Add emoji reactions

    4. Create new conversations

    5. Edit conversation settings

    6. Restore cached messages drafts. We purge the cache after one day.

  1. Receive push notifications:
    1. Optionally opt in and out of push notifications

    2. Choose which notifications you want to receive as push notifications

    3. In-App notification center

Installation

The iOS application is available in the App Store. To test the beta version, install Apple’s TestFlight app and follow the link TestFlight.

Server Selection

After installation, users have to first decide which Artemis server they want to connect to. Per default, the user can choose between the following instances:

Furthermore, users have the option to select a custom instance. To do this, scroll down the list of servers to the bottom. Under “Custom Instance” enter the URL of the server as you would enter it into the browser:

custom-server-entered-ios

By pressing the “Select” button the app checks if it can connect successfully to the given Artemis instance.

Push Notifications

Users may receive push notifications on their iOS devices. When first logging in to an Artemis instance, users will be asked if they want to receive push notifications on that device.

../_images/initial_login_notification_configuration1.png

When logged in, users can navigate to the notification settings:

../_images/settings_push1.png

In this screen, users can choose which notification types they want to receive.

../_images/settings_push_detail1.png

Modeling Exercises

Users can participate in modeling exercises, view their submissions, and view the feedback they received in the Artemis iOS app.

Participate in Modeling Exercise

  • Add UML elements to the canvas

  • Edit attributes and methods of UML elements

  • Draw UML relationships between UML elements

  • Edit UML relationship properties

  • Submit the diagram

View Modeling Exercise Submission

  • Interact with the submitted diagram (e.g., zooming in/out, moving the diagram for better viewing)

  • No modification to the submitted diagram is possible

View Modeling Exercise Result

  • Click on UML elements and UML relationships to view feedback and grading

  • See all feedback and grading in a list view

Problems

Please report any issues on the GitHub repository.