- 11 Apr, 2015 15 commits
-
-
Remove over-cautious assertion and allow calling errors to be calling errors fix problems in auto_enroll method ensure that the active poc is wiped out if the user has no poc membership
cewing committed -
Add date widget for setting start and due dates for the course sections, plus simple server side validation for avoiding db corruption from bad dates Add immediate feedback for date validation errors
Carlos de la Guardia committed -
Based loosely on course enrollment model Ensure that registered users are 'active' when they are enrolled in a POC Respect the 'auto enroll' and 'email students' checkboxes in the UI Add an auto_enroll flag to the PocFutureMembership model so we can automatically enroll non-users when they have registered and activated their account. Build a future enrollment using the auto_enroll value from the request so we can ensure that non-existent users can be auto-enrolled Ensure that any user added by way of the one-at-a-time UI is automatically auto-enrolled Update tests with email sending to use the flag from the request Provide api on the PocMembership object to auto-enroll a newly active member in this poc. This 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 Conditionally activate poc memberships that are pending when a new registree first activates their account.
cewing committed -
Use client's session to set POC for test, now that we have the capability to do that. Use 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'. Fetch all overrides for a block at one time. Speed up the lineage computation by doing some caching. Unused import. Get field overrides once per user per block. Streamline configuration. Fix poc config tuples
Chris Rossi committed -
Remove unused assertion. Login is required so this will never be used. No point in having it here.
cewing committed -
Ensure 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. Add mooc_name, mooc_url and active to the dict for each poc membership. Update the navigation template to show link to mooc if poc is active, or to poc if not. Ensure the switch_active_pocs view is covered well with tests.
cewing committed -
Add a utility function to get template data for the POCs to which a user is actively registered Add tests for the new utility
cewing committed -
Story #35 As a coach I can see and edit the json for the grading policy. Story #34 Recalculate grading policy Repair the broken test for grading by providing an explicit POC context for the request to run in
Chris Rossi committed -
Chris Rossi committed
-
Chris Rossi committed
-
cewing committed
-
Story #4: Coaches sees grades. Story #9: Coach downloads grades.
Chris Rossi committed -
cewing committed
-
Implelement test coverage for utility code supporting enrollments in CCXs bugfix: prevent UnboundNameError if user does not exist in database.
cewing committed -
This 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. In 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. We also provide mechanisms for invitation and enrollment in a POC (to become CCX) and control the display of blocks to students in a POC.
Chris Rossi committed
-