Details

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

      Description

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

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

        Gliffy Diagrams

          Issue Links

          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
            dougiamas 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
            dougiamas 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
            mjollnir 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
            mjollnir 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
            dougiamas 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
            dougiamas 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
            dougiamas 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
            dougiamas 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:
                  Fix Release Date:
                  24/Nov/10