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

              dougiamas Martin Dougiamas created issue -
              dougiamas Martin Dougiamas made changes -
              Field Original Value New Value
              Link This issue has a non-specific relationship to MDL-13766 [ MDL-13766 ]
              dougiamas Martin Dougiamas made changes -
              Link This issue has a non-specific relationship to MDL-14589 [ MDL-14589 ]
              dougiamas Martin Dougiamas made changes -
              Component/s Portfolio API [ 10307 ]
              Component/s Lib [ 10096 ]
              dougiamas Martin Dougiamas made changes -
              Link This issue has a non-specific relationship to MDL-14589 [ MDL-14589 ]
              dougiamas Martin Dougiamas made changes -
              Link This issue has been marked as being related by MDL-14589 [ MDL-14589 ]
              mjollnir Penny Leach made changes -
              Link This issue has been marked as being related by MDL-15902 [ MDL-15902 ]
              dougiamas Martin Dougiamas made changes -
              Link This issue will help resolve MDL-16772 [ MDL-16772 ]
              dougiamas Martin Dougiamas made changes -
              Status Open [ 1 ] Resolved [ 5 ]
              Resolution Fixed [ 1 ]
              dougiamas Martin Dougiamas made changes -
              Status Resolved [ 5 ] Closed [ 6 ]
              dougiamas Martin Dougiamas made changes -
              Workflow jira [ 26158 ] MDL Workflow [ 59601 ]
              dougiamas Martin Dougiamas made changes -
              Workflow MDL Workflow [ 59601 ] MDL Full Workflow [ 88754 ]

                People

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

                  Dates

                  • Created:
                    Updated:
                    Resolved:
                    Fix Release Date:
                    24/Nov/10