Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-14591

META: Develop new Portfolio API

    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

          Attachments

            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 Mudrák
             
            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