Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Choose bare minimal functionalities necessary to develop the tool on the client side.
    Since each Sakai's tool comes with a complete user-interface, we won't reinvent the wheel. We choose the minimal parameters that will be used to implement the tool on the client side of OpenSyllabus based on the essential needs of a course outline. This way we make sure that we have a better control of the synchronization process, we are not reimplementing the tool and we are using it to our best interest.
  2. OpenSyllabus minimal user-interface we will offer the possibility to:
    1. Create a new reference to the Sakai tool and link it to the course outline
    2. Link an existing reference of the the tool to the course outline
    3. Directly modify one of minimal functionnalities defined or access th tool to modifiy other parameters
    4. Access the tool remove a reference
Synchronization

When it comes to integration, synchonization is always a big issue, for openSyllabus, in order to insure the integrity of the data, most of the modifications are left to the original tool or automatic. From the OpenSyllabus client-side, we create a new  reference to the tool or modify the minimal parameters defined, for the deletion or the big modifications, we refer the user to the tool user interface. Also, each time we open, close or save a course outline, a process of synchronization is launched. For each reference to a Sakai tool (resources, assignment, citation ...) we check if the reference still exists:

    • If yes, we do nothing
    • If no, we send a warning to the user telling him about the reference. We also point the invalid reference to a static bogus reference in the database so that the course outline won't  raise an exception

Anchor
Limits
Limits

Limits

The synchronization process can be improved, we are not monitoring updated references

...