Uploaded image for project: 'Moodle app'
  1. Moodle app
  2. MOBILE-2842

Database: Only one offline action is stored for each entry

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Done
    • Affects Version/s: 3.6.0
    • Fix Version/s: 3.7.0
    • Component/s: Database add-on
    • Labels:
    • Testing Instructions:
      Hide

      Test on Android, iOS and Desktop/Web on any Moodle version.

      Setup

      1. Create a database activity with setting "Approval required" enabled.
      2. Add an input text field to the database.

      Test: Migration

      1. Access the app with and older version (without this fix).
      2. Go to the database activity.
      3. Switch to offline.
      4. Add some entries to the database.
      5. Update the app to the integration branch (or the version including this fix).
      6. Still offline, open the app and go to the database activity.
      7. Check that the entries created previously are displayed.
      8. Switch to online and pull to refresh.
      9. Check that the entries are created in Moodle.

      Test: Multiple actions

      1. Access the app as a student (don't use an older version of the app).
      2. Add a new entry to the database with text "A".
      3. Access the app as a teacher and go to the database.
      4. Switch to offline.
      5. Edit the database entry and change the text to "B".
      6. Approve the entry.
      7. Check that the entry is now approved and the text is "B".
      8. Switch to online and pull to refresh.
      9. Check that the entry is updated in Moodle: text is "B" and it's approved.
      Show
      Test on Android, iOS and Desktop/Web on any Moodle version. Setup Create a database activity with setting "Approval required" enabled. Add an input text field to the database. Test: Migration Access the app with and older version (without this fix). Go to the database activity. Switch to offline. Add some entries to the database. Update the app to the integration branch (or the version including this fix). Still offline, open the app and go to the database activity. Check that the entries created previously are displayed. Switch to online and pull to refresh. Check that the entries are created in Moodle. Test: Multiple actions Access the app as a student (don't use an older version of the app). Add a new entry to the database with text "A". Access the app as a teacher and go to the database. Switch to offline. Edit the database entry and change the text to "B". Approve the entry. Check that the entry is now approved and the text is "B". Switch to online and pull to refresh. Check that the entry is updated in Moodle: text is "B" and it's approved.
    • Affected Branches:
      MOODLE_36_STABLE
    • Fixed Branches:
      MOODLE_37_STABLE
    • Pull Master Branch:
    • Sprint:
      Moodle Mobile 3.6.1

      Description

      Steps to reproduce:

      1. In web, create a database activity:
        • Enable "Approval required" in the database settings.
        • Add a text field.
      2. Access the app as a student
      3. Add a new entry to the database with text "A".
      4. Access the app as a teacher and go to the database.
      5. Switch to offline.
      6. Edit the database entry and change the text to "B".
      7. Approve the entry.
      8. See that the entry is now approved bu the text is changed back to "A".

        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Fix Release Date:
                7/Jun/19