Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: Mobile app.

Development:Mobile app: Difference between revisions

From MoodleDocs
No edit summary
 
(41 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page is for dumping ideas for the official Moodle mobile app (for iPhone and Android, initially).
{{Moodle 2.0}}{{Work in progress}}This page describes the official mobile phone apps being developed by Moodle HQ:
# Moodle for iPhone
# Moodle for Android


==Web services API==
Use tokens for security


Main functions needed:
== Planned for 2.1 ==
*
* Upload
*
* Participants
*


==Camera==
== Dashboard ==
* Take a photo/video of an assignment/thing, add a grade and submit as feedback to an Offline assignment
Functionalities are displayed with icons. You can access to sites settings with a button. The name of the site where you are connected is displayed on top.
* Take a photo/video and post as attachment to a forum for discussion
* Take a photo/video and post to a database activity (including location)


[[Image:Moodle_iPhone_Dashboard.png]]


==Location==
Edit functionality: like facebook app you can press the icon during 2 seconds, then then start to move indicating you can move them. Press the done button once it's done.
Update a location field in the profile with current location, for display with Google maps


== Sites Settings ==
These views setup connections to remote Moodle sites. One connection is active at a time. The supported operations are:
* add a site (url / username / password)
* edit a site (url / username / password)
* delete a site
* select a site
[[Image:Moodle_iPhone_Settings.png]]
==Upload==
* Take a photo/video/audio for a upload files assignment (single or advanced)
* Take a photo/video/audio and post as attachment to a forum for discussion
* Take a photo/video/audio and post to a database activity (including location)
* Take a photo and set it as your profile image
[http://tracker.moodle.org/secure/attachment/23798/Mobile-Upload-1.png Upload]
==Grades==
* see grades
* grade assignments
* Download all assignments (eg pdfs), grade them offline, send back to students
* Give grades if it doesn't require much effort
* See grades (limited view)


==Participants==
==Participants==
Line 23: Line 46:
* Contacts app
* Contacts app
* Coverflow
* Coverflow
* iPad photos app with pinchzoom on groups
* See list of my courses
* See list of my students per course
 
Not in 2.1: grades and calendar
 
[[Image:IPhone participants.jpg|800px]]
 
== Attendance ==
[[Image:Attendance.jpg|800px]]
 
Ideas:
* Ability to add some notes as reasons for non-attendance ("last seen near smoker's corner") AND attendance ("looks sick")
* Save notes with data (and also to Moodle user notes??)
 
== Messages ==
=== Private messages ===
It is mainly a copy of the iPhone messaging design.
====Receive a notification====
*User receives a notification at any time.
*User chooses to open the notification. Moodle app is launched on the contact discussion screen. This contact discussion screen displays the 30 last message between user and contacts. An option 'see more' is available.
*User can answer (optionally: attach a picture if it is supported by message API). Once the message is sent, the message is displayed on the same screen.
*From a button at the top of this screen, the user can go back to the message list (all users having sent the user a message are listed there).
====Send a message====
*User launch Moodle app.
*On the Moodle app dashboard user select message icon. It should now be on the message list (or discussion list). The message list displayed the 30 last persons that the user communicated with.
*User selects the 'new message' button. The new message screen is displayed
*User selects 'add contact' icon. The contact screen is displayed. On this screen all contact are listed.
*User wants to send a message to someone who is not in user contact list. User enters name in the search bar. Searchable Moodle users are listed (small profil: fullname, username, city). User selects someone.
*User enters a message and sends it. Contact discussion screen is displayed and the sent message is listed.
 
 
[[Image:Balsamiq Mockups For Desktop - Users jerome Documents Projects Mockup Moodle iPhone mockup private message.bmml.jpg|800px]]
 
=== Forum discussions ===
 
== Calendar ==
* see my activities/assignements deadlines, specially the close ones
* See new submissions (teacher)
* See activities/assignements deadlines, with number of missing submissions
 
== Tool Guide ==
 
== Moodle help ==
community chat / twitter
 
== Live poll activity / audience feedback==
== Internationalization ==
The application will be developed in English but the code will support internationalization from scratch. See the [http://tracker.moodle.org/browse/MOBILE-5 tracker issue about internationalization].
 
==See also==
 
* Using Moodle [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum]
* [[Mobile Moodle FAQ]]
* The UCLA model for web apps http://m.ucla.edu/about/
* [https://docs.moodle.org/en/Development:Moodle_2_for_mobile Brainstorming done before writing this document]

Latest revision as of 07:50, 9 May 2011

Template:Moodle 2.0

Note: This article is a work in progress. Please use the page comments or an appropriate moodle.org forum for any recommendations/suggestions for improvement.

This page describes the official mobile phone apps being developed by Moodle HQ:

  1. Moodle for iPhone
  2. Moodle for Android


Planned for 2.1

  • Upload
  • Participants

Dashboard

Functionalities are displayed with icons. You can access to sites settings with a button. The name of the site where you are connected is displayed on top.

Moodle iPhone Dashboard.png

Edit functionality: like facebook app you can press the icon during 2 seconds, then then start to move indicating you can move them. Press the done button once it's done.

Sites Settings

These views setup connections to remote Moodle sites. One connection is active at a time. The supported operations are:

  • add a site (url / username / password)
  • edit a site (url / username / password)
  • delete a site
  • select a site

Moodle iPhone Settings.png

Upload

  • Take a photo/video/audio for a upload files assignment (single or advanced)
  • Take a photo/video/audio and post as attachment to a forum for discussion
  • Take a photo/video/audio and post to a database activity (including location)
  • Take a photo and set it as your profile image


Upload

Grades

  • see grades
  • grade assignments
  • Download all assignments (eg pdfs), grade them offline, send back to students
  • Give grades if it doesn't require much effort
  • See grades (limited view)

Participants

Synch the participants of a course so we can have nice choose-lists of users in the app, like

  • Contacts app
  • Coverflow
  • See list of my courses
  • See list of my students per course

Not in 2.1: grades and calendar

IPhone participants.jpg

Attendance

Attendance.jpg

Ideas:

  • Ability to add some notes as reasons for non-attendance ("last seen near smoker's corner") AND attendance ("looks sick")
  • Save notes with data (and also to Moodle user notes??)

Messages

Private messages

It is mainly a copy of the iPhone messaging design.

Receive a notification

  • User receives a notification at any time.
  • User chooses to open the notification. Moodle app is launched on the contact discussion screen. This contact discussion screen displays the 30 last message between user and contacts. An option 'see more' is available.
  • User can answer (optionally: attach a picture if it is supported by message API). Once the message is sent, the message is displayed on the same screen.
  • From a button at the top of this screen, the user can go back to the message list (all users having sent the user a message are listed there).

Send a message

  • User launch Moodle app.
  • On the Moodle app dashboard user select message icon. It should now be on the message list (or discussion list). The message list displayed the 30 last persons that the user communicated with.
  • User selects the 'new message' button. The new message screen is displayed
  • User selects 'add contact' icon. The contact screen is displayed. On this screen all contact are listed.
  • User wants to send a message to someone who is not in user contact list. User enters name in the search bar. Searchable Moodle users are listed (small profil: fullname, username, city). User selects someone.
  • User enters a message and sends it. Contact discussion screen is displayed and the sent message is listed.


Balsamiq Mockups For Desktop - Users jerome Documents Projects Mockup Moodle iPhone mockup private message.bmml.jpg

Forum discussions

Calendar

  • see my activities/assignements deadlines, specially the close ones
  • See new submissions (teacher)
  • See activities/assignements deadlines, with number of missing submissions

Tool Guide

Moodle help

community chat / twitter

Live poll activity / audience feedback

Internationalization

The application will be developed in English but the code will support internationalization from scratch. See the tracker issue about internationalization.

See also