{"push_id":632206476,"size":60,"distinct_size":4,"ref":"refs/heads/mjames/SOL-280","head":"9aa5ae7bc828d02e487ac2662c37b25e9128d2cf","before":"c998088f2dd7b9add264b58f82d3069fab596b12","commits":[{"sha":"c1686ead007e48ed6455361b273139ec7a387e1c","author":{"email":"1012fdee83107cbf1623abe5273fa33b5ff51358@harvard.edu","name":"Phil McGachey"},"message":"[Dependencies] Upgrading oauthlib from 0.6.3 to 0.7.2","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/c1686ead007e48ed6455361b273139ec7a387e1c"},{"sha":"3256eb1ff65c3e58e623b927a0bb953830d8fe3d","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"Architecture for arbitrary field overrides, field overrides for\nindividual students, and a reimplementation of the individual due date\nfeature.\n\nThis work introduces an architecture, used with the 'authored_data'\nportion of LmsFieldData, which allows arbitrary field overrides to be\nmade for fields that are part of the course content or settings (Mongo\ndata).  The basic architecture is extensible by means of writing and\nconfiguring arbitrary field override providers.\n\nOne concrete implementation of a field override provider is provided\nwhich allows for overrides to be for individual students.  This provider\nis then used as a basis for reimplementing the individual due date\nextensions feature as a proof of concept for the design.\n\nOne can imagine writing override providers that provide overrides based\non a student's membership in a cohort or other similar idea.  This work\nis being done, in fact, to pave the way for the Personal Online Courses\nfeature being developed by MIT, which will use an override provider very\nmuch long those lines.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/3256eb1ff65c3e58e623b927a0bb953830d8fe3d"},{"sha":"b464542e6382b85ea956a8ee1809bf25b7418be3","author":{"email":"3963778612207d5b2cc8c08c016ec22b2644921b@arbisoft.com","name":"Awais"},"message":"ECOM-1183 fixing the","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/b464542e6382b85ea956a8ee1809bf25b7418be3"},{"sha":"a6a2fd95bf4b2423c5d306b2ffe303ba468f2923","author":{"email":"b42a6d93d796915222f6ffb2ffdd6137d93c1cdb@edx.org","name":"alawibaba"},"message":"Added more precise alerting to video beacon experiment.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/a6a2fd95bf4b2423c5d306b2ffe303ba468f2923"},{"sha":"7b29dd4c041e1983a885120487ef7b3565d1e650","author":{"email":"b42a6d93d796915222f6ffb2ffdd6137d93c1cdb@edx.org","name":"alawibaba"},"message":"Fixed readability nit.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/7b29dd4c041e1983a885120487ef7b3565d1e650"},{"sha":"a2cb7fd276c9200e1b2b1753cf9a51cffd7fece8","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX. Implement Custom Courses for Edx.\n\nThis feature provides the ability to designate a \"coach\" who can create customized runs of an existing course, invite students to participate, and manage students through the run of the course.\n\nIn this squashed commit we implement the initial scifi, add the 'POC Coach' course role, refine the scifi, add migrations for models, create POCs, enforce POC Coach role, provide panels for Coach Dashboard, set up rudimentary display of course outline, add and remove units, show/hide all units, and save schedule changes, set dates when adding units, edit dates on units already added and provide some tests.\n\nWe also provide mechanisms for invitation and enrollment in a POC (to become CCX) and control the display of blocks to students in a POC.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/a2cb7fd276c9200e1b2b1753cf9a51cffd7fece8"},{"sha":"12625a925505f4528882eca5748b9f59045c7daa","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX. Increase test coverage\n\nImplelement test coverage for utility code supporting enrollments in CCXs\n\nbugfix: prevent UnboundNameError if user does not exist in database.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/12625a925505f4528882eca5748b9f59045c7daa"},{"sha":"cabb1962a6740deb626ad037ec508dfa773d9b18","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX.  Code Quality fixes","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/cabb1962a6740deb626ad037ec508dfa773d9b18"},{"sha":"630d1ce0d42837333dd39522c258a998afd85087","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX. Implement coach interactions with student grades\n\nStory #4: Coaches sees grades.\n\nStory #9: Coach downloads grades.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/630d1ce0d42837333dd39522c258a998afd85087"},{"sha":"6cfc3a025f5d6dc90e4f76a950e698cbeb8bd5e8","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX. Implement individual student enrollments","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/6cfc3a025f5d6dc90e4f76a950e698cbeb8bd5e8"},{"sha":"aa1333c363b1383cfa53620bdcdd34107e4681fc","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX. Hide course blocks not in the CCX from view for coaches and students","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/aa1333c363b1383cfa53620bdcdd34107e4681fc"},{"sha":"e66fe2b3111c44b8efd7d2da8c5f6d76a15eb3ee","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX.  Properly handle possible representations of the course key","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/e66fe2b3111c44b8efd7d2da8c5f6d76a15eb3ee"},{"sha":"2c586ddbe4235392ce07f90d2aa668f5042bcf9a","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX.  Code Quality fixes","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/2c586ddbe4235392ce07f90d2aa668f5042bcf9a"},{"sha":"eecefec8a0b6872f9385521bed368b28e7ca04d7","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX. Implement coach customization of grading policy for a CCX\n\nStory #35 As a coach I can see and edit the json for the grading policy.\n\nStory #34 Recalculate grading policy\n\nRepair the broken test for grading by providing an explicit POC context for the request to run in","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/eecefec8a0b6872f9385521bed368b28e7ca04d7"},{"sha":"591c75a3eb63714cb8f3a97ab6286a341782ea3f","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX.  Provide template data for active POCs\n\nAdd a utility function to get template data for the POCs to which a user is actively registered\n\nAdd tests for the new utility","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/591c75a3eb63714cb8f3a97ab6286a341782ea3f"},{"sha":"98b663dc6905e7ca5bb9e7d2519a6f59c5acb321","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX. Implement mechanism for switching POC and MOOC views\n\nEnsure there is a consistent key for the session dict that will store the value of the poc_id if one is active.  If none is active, the mooc is assumed to be active.\n\nAdd mooc_name, mooc_url and active to the dict for each poc membership.\n\nUpdate the navigation template to show link to mooc if poc is active, or to poc if not.\n\nEnsure the switch_active_pocs view is covered well with tests.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/98b663dc6905e7ca5bb9e7d2519a6f59c5acb321"},{"sha":"a1ed62089fd5b752310bb77b0ef895b210f6a8c8","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX. Code Quality fixes\n\nRemove unused assertion.  Login is required so this will never be used.  No point in having it here.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/a1ed62089fd5b752310bb77b0ef895b210f6a8c8"},{"sha":"2b4da4d836cf67f1241b83550a26de4a8de0cc0f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@archimedeanco.com","name":"Chris Rossi"},"message":"MIT: CCX. Address performance issues.\n\nUse client's session to set POC for test, now that we have the capability to do that.\n\nUse a middleware to set the current POC one time per request, and avoid having to look up the stack for the current request in 'get_current_poc'.\n\nFetch all overrides for a block at one time.\n\nSpeed up the lineage computation by doing some caching.\n\nUnused import.\n\nGet field overrides once per user per block.\n\nStreamline configuration.\n\nFix poc config tuples","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/2b4da4d836cf67f1241b83550a26de4a8de0cc0f"},{"sha":"d4a1e99a835aaa211a817f6441b0acac7da77332","author":{"email":"539ceab9a4c155868dd360023fd9ed09f5ff249b@crisewing.com","name":"cewing"},"message":"MIT: CCX.  Implement auto-enroll for CCX students\n\nBased loosely on course enrollment model\n\nEnsure that registered users are 'active' when they are enrolled in a POC\n\nRespect the 'auto enroll' and 'email students' checkboxes in the UI\n\nAdd an auto_enroll flag to the PocFutureMembership model so we can automatically enroll non-users when they have registered and activated their account.\n\nBuild a future enrollment using the auto_enroll value from the request so we can ensure that non-existent users can be auto-enrolled\n\nEnsure that any user added by way of the one-at-a-time UI is automatically auto-enrolled\n\nUpdate tests with email sending to use the flag from the request\n\nProvide api on the PocMembership object to auto-enroll a newly active member in this poc.\n\nThis method will delete the passed PocFutureMembership object and will automatically enroll the user in the POC named in that future membership as well as the MOOC from which it was created\n\nConditionally activate poc memberships that are pending when a new registree first activates their account.","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/d4a1e99a835aaa211a817f6441b0acac7da77332"},{"sha":"91aa7b06ceb3366254f32c2826532129b9ca639d","author":{"email":"ed8492d66621d3a66075f54f897a46f592a0fa1d@yahoo.com","name":"Carlos de la Guardia"},"message":"MIT: CCX. Handle setting dates for blocks\n\nAdd date widget for setting start and due dates for the course sections, plus simple server side validation for avoiding db corruption from bad dates\n\nAdd immediate feedback for date validation errors","distinct":false,"url":"https://api.github.com/repos/edx/edx-platform/commits/91aa7b06ceb3366254f32c2826532129b9ca639d"}]}