Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.9
    • Fix Version/s: 2.0
    • Component/s: Portfolio API
    • Labels:
      None
    • Affected Branches:
      MOODLE_19_STABLE
    • Fixed Branches:
      MOODLE_20_STABLE
    • Rank:
      15672

      Description

      This issue will track all the subtasks associated with developing the new Portfolio API.

      http://docs.moodle.org/en/Development:Portfolio_API

        Issue Links

        Progress
        Resolved Sub-Tasks Unresolved Sub-Tasks

        Sub-Tasks

        1.
        create portfolio plugin abstract base class Sub-task Closed Penny Leach
         
        2.
        create transport plugin abstract class Sub-task Closed Penny Leach
         
        3.
        create mnet transport plugin Sub-task Closed Penny Leach
         
        4.
        form for adding something to a portfolio Sub-task Closed Penny Leach
         
        5.
        controller for UI of adding something to a portfolio Sub-task Closed Penny Leach
         
        6.
        controller to handle portfolio send events (non UI) Sub-task Closed Penny Leach
         
        7.
        proof of concept portfolio_add_button call Sub-task Closed Penny Leach
         
        8.
        database tables for portfolio instances and their config Sub-task Closed Penny Leach
         
        9.
        add event handler for portfolio queued items Sub-task Closed Penny Leach
         
        10.
        create box.net portfolio plugin Sub-task Closed Penny Leach
         
        11.
        create mahara portfolio plugin Sub-task Closed Penny Leach
         
        12.
        create download portfolio plugin Sub-task Closed Penny Leach
         
        13. Create Unit tests for portfolio API Sub-task Development in progress moodle.com
         
        14.
        add 'export to portfolio' button all through moodle Sub-task Closed Penny Leach
         
        15.
        revisit handling of storing $user during export Sub-task Closed Penny Leach
         
        16.
        make sure we log file transfers (and check the sha1 later in case of dups) Sub-task Closed Penny Leach
         
        17.
        check for inappropriate use of static self:: rather than $this-> Sub-task Closed Penny Leach
         
        18.
        add sanity check to box.net plugin Sub-task Closed Penny Leach
         
        19.
        has_export_config should not be static. Sub-task Closed Penny Leach
         
        20.
        review all static functions in the base class Sub-task Closed Penny Leach
         
        21.
        add phpdocs for class vars Sub-task Closed Penny Leach
         
        22.
        review roles usage in portfolio Sub-task Closed Penny Leach
         
        23.
        before merging, bump plugin version numbers Sub-task Closed Penny Leach
         
        24.
        review git changelog and update moodle docs Sub-task Closed Penny Leach
         
        25.
        fix placeholders for file api stuff Sub-task Closed Penny Leach
         
        26.
        add calls to portfolio_sanity_check Sub-task Closed Penny Leach
         
        27.
        create exhaustive list of places to put add to portfolio button Sub-task Closed Martin Dougiamas
         
        28.
        make portfolio/add.php accept an empty plugin instance Sub-task Closed Penny Leach
         
        29.
        review functions in baseclass for final Sub-task Closed Penny Leach
         
        30.
        document __wakeup in caller classes Sub-task Closed Penny Leach
         
        31.
        better error checking in box.net plugin Sub-task Closed Penny Leach
         
        32.
        investigate new class for modules to subclass Sub-task Closed Penny Leach
         
        33.
        do we really need to differentiate between _FILE and _HTML? Sub-task Closed Penny Leach
         
        34.
        audit expected_time in the callers Sub-task Closed Penny Leach
         
        35.
        maybe supported_formats shouldn't be abstract Sub-task Closed Penny Leach
         
        36.
        figure out why box.net is timing out Sub-task Closed Penny Leach
         
        37.
        create good (user) docs per plugin Sub-task Closed Penny Leach
         
        38.
        create global portfolio enabled switch Sub-task Closed Penny Leach
         
        39.
        rework admin/portfolio.php into settingspage Sub-task Closed Penny Leach
         
        40.
        refactor assignment implmentation Sub-task Closed Penny Leach
         
        41.
        make sure the sha1 is recalculated at send time Sub-task Closed Penny Leach
         
        42.
        print a more helpful message for queued transfers Sub-task Closed Penny Leach
         
        43.
        add user-config to box.net plugin Sub-task Closed Penny Leach
         
        44.
        cronjob to clean up broken transfer data Sub-task Closed Penny Leach
         
        45.
        plugin hooks for cronjobs. Sub-task Closed Penny Leach
         
        46.
        portfolio admin page should not use write_setting to redirect Sub-task Closed Penny Leach
         
        47.
        Visual indicator of queued files status Sub-task Closed Penny Leach
         
        48.
        Change "complete that first" notice to a link Sub-task Closed Penny Leach
         
        49.
        Show list of files/content to be uploaded to portfolio Sub-task Closed Penny Leach
         
        50.
        glossary single entry is generating different sha1 before and after prepare_package Sub-task Closed Penny Leach
         
        51.
        revisit supported formats to support inheritance Sub-task Closed Penny Leach
         
        52.
        make supported_formats smarter in the caller Sub-task Closed Penny Leach
         
        53.
        exception handling Sub-task Closed Penny Leach
         
        54.
        add mnet support to portfolio Sub-task Closed Penny Leach
         
        55.
        make sure callers throw portfolio_caller_exception NOT print_error Sub-task Closed Penny Leach
         
        56.
        create flickr.com portfolio plugin Sub-task Closed David Mudrak
         
        57.
        add help button to boxnet explaining api key and callback Sub-task Closed Penny Leach
         
        58.
        use mime detection to detect sub formats of 'file' Sub-task Closed Penny Leach
         
        59.
        HTML Resource type does not support export Sub-task Closed Penny Leach
         
        60.
        Make the box.net configuration more intuitive Sub-task Closed Penny Leach
         
        61.
        Failed portfolio exports result in an ugly error message that users should never see Sub-task Closed Unassigned
         
        62.
        When exporting a forum post to Box.net, it fails trying to create a folder Sub-task Closed Penny Leach
         
        63.
        In admin menus, remove "Configure" from names Sub-task Closed Penny Leach
         
        64.
        yes/no dialogs should have the action in the buttons Sub-task Closed Penny Leach
         
        65.
        When exporting a single file, can we please have the chance to rename that file? Sub-task Closed Unassigned
         
        66.
        be able to clear out user data Sub-task Closed Unassigned
         
        67.
        Course export supports all readable content as a zipped archive of relative HTML etc Sub-task Closed Unassigned
         
        68.
        course export for students could be "all my work" in one big zip Sub-task Closed Unassigned
         
        69.
        Create Google Documents plugin Sub-task Closed Dan Poltawski
         
        70.
        Missing standard access control in /portfolio/*.php Sub-task Closed Penny Leach
         
        71.
        update portfolio pages to work with new output 2.0 Sub-task Closed Unassigned
         
        72.
        fix race condition between pull plugins and user "finished export" page Sub-task Closed Penny Leach
         
        73.
        make assignment portfolio implementation still work if dirroot moves Sub-task Closed Penny Leach
         
        74.
        move portfolio/type/* to portfolio/* Sub-task Closed Penny Leach
         
        75.
        add a hook for portfolio plugins to check for supported mimetypes. Sub-task Closed Unassigned
         
        76.
        change the object apis to use get_xxx and set_xxx rather than get() and set() Sub-task Closed Penny Leach
         
        77.
        figure out how to deal with attachments in online assignment Sub-task Closed Unassigned
         
        78.
        Online text assignment submissions exportable to portfolio Sub-task Closed Unassigned
         

          Activity

          Hide
          Martin Dougiamas added a comment -

          Hi Penny, I'll keep filing bugs and things here for the time being, we can re-assign them if you really can't work on them.

          Show
          Martin Dougiamas added a comment - Hi Penny, I'll keep filing bugs and things here for the time being, we can re-assign them if you really can't work on them.
          Hide
          Penny Leach added a comment -

          As you know I am working full time now on another project, so it relies on me working on this in my evenings and weekend from now on..... I had always the understanding that I would be fixing bugs in my own time, it's a little unfortunate some of these things didn't come up sooner though.

          Show
          Penny Leach added a comment - As you know I am working full time now on another project, so it relies on me working on this in my evenings and weekend from now on..... I had always the understanding that I would be fixing bugs in my own time, it's a little unfortunate some of these things didn't come up sooner though.
          Hide
          Martin Dougiamas added a comment -

          Totally yes! Not in any way your fault! We've just been so busy here with all the different projects going on at once...

          All I meant was if you still had any paid time available we'd take it. Not that I expect you to work on your own time!

          So no problem, just assign any remaining things to the Nobody user and we'll take it from there. Thanks!

          Show
          Martin Dougiamas added a comment - Totally yes! Not in any way your fault! We've just been so busy here with all the different projects going on at once... All I meant was if you still had any paid time available we'd take it. Not that I expect you to work on your own time! So no problem, just assign any remaining things to the Nobody user and we'll take it from there. Thanks!
          Hide
          Martin Dougiamas added a comment -

          I'm closing this main bug as everything basically works and is no longer a blocker. Will let the subtasks sort themselves out according to priority.

          Thanks a lot for all your excellent work on this Penny!!

          Show
          Martin Dougiamas added a comment - I'm closing this main bug as everything basically works and is no longer a blocker. Will let the subtasks sort themselves out according to priority. Thanks a lot for all your excellent work on this Penny!!

            People

            • Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: