- 28 Aug, 2015 1 commit
-
-
Following have been done 1- Change the structure of the course navigation Menu HTML 2- Add some basic styling 3- Add basic JS for html rendering 4- Update tests according to new structure AC-76
Ahsan Ulhaq committed
-
- 26 Aug, 2015 1 commit
-
-
These signals are caught by the Teams app and used to update `last_activity_at` on both teams and individual users. TNL-2497
Peter Fogg committed
-
- 24 Aug, 2015 1 commit
-
-
David Ormsbee committed
-
- 21 Aug, 2015 1 commit
-
-
David Ormsbee committed
-
- 19 Aug, 2015 3 commits
-
-
ECOM-2114
Ahsan Ulhaq committed -
Chris Dodge committed
-
using ScoresClient instead of StudentModule using ScoresClient without FieldDataCache
Zia Fazal committed
-
- 17 Aug, 2015 2 commits
-
-
Peter Fogg committed
-
Peter Fogg committed
-
- 15 Aug, 2015 1 commit
-
-
Chris Dodge committed
-
- 14 Aug, 2015 1 commit
-
-
* removing templates/styling * removing test logic and URLs
Brian Talbot committed
-
- 13 Aug, 2015 1 commit
-
-
Chris Dodge committed
-
- 11 Aug, 2015 1 commit
-
-
The new masquerading code introduced in PR #8775 adds a new attribute to CourseMasquerade objects stored in the user's session. When users who have active masquerading configuration access instances with the new code, and AttributeError occurs when trying to access the attribute user_name. This fix ensures that CourseMasquerade objects receive all required attributes when they are unpickled from the session.
Sven Marnach committed
-
- 10 Aug, 2015 1 commit
-
-
* asadiqbal08/SOL-1058: Add edx-organizations to certificate web view * Support organization logo asset management * Remove organization fields from Studio certificate configuration model * SOL-981 pull request feedback fixes
Matt Drayer committed
-
- 07 Aug, 2015 1 commit
-
-
This partially addresses TNL-1776
cahrens committed
-
- 03 Aug, 2015 1 commit
-
-
Ned Batchelder committed
-
- 01 Aug, 2015 2 commits
-
-
Calen Pennington committed
-
Calen Pennington committed
-
- 31 Jul, 2015 1 commit
-
-
tlindaliu committed
-
- 28 Jul, 2015 1 commit
-
-
No need to go through Mako
David Baumgold committed
-
- 27 Jul, 2015 1 commit
-
-
TNL-2413
muzaffaryousaf committed
-
- 24 Jul, 2015 2 commits
-
-
TNL-2693
Peter Fogg committed -
TNL-2413
muzaffaryousaf committed
-
- 21 Jul, 2015 3 commits
-
-
Jonathan Piacenti committed
-
Jonathan Piacenti committed
-
Jonathan Piacenti committed
-
- 20 Jul, 2015 3 commits
-
-
* Correctly format the student's full name on the progress page. * Add tests for progress page credit requirements display. * Display grade percentage for credit requirement on progress page
Will Daly committed -
Sets the Enrollment API free of the modulestore by replacing modulestore queries with calls to the CourseOverview model. Course deletion invalidates the corresponding CourseOverview. XCOM-462.
Renzo Lucioni committed -
New classes for the return type, and changes to the has_access function and tests to make them compatible.
tlindaliu committed
-
- 17 Jul, 2015 1 commit
-
-
Adam committed
-
- 16 Jul, 2015 1 commit
-
-
Waheed Ahmed committed
-
- 14 Jul, 2015 1 commit
-
-
Sven Marnach committed
-
- 13 Jul, 2015 2 commits
-
-
Skipped 'print' statement violations, as print() is Py3k syntax.
Sarina Canelake committed -
when removing field from _field_data_cache when rebinding a module to a new user, also remove it from _dirty_fields (TNL-2640)
Adam Palay committed
-
- 09 Jul, 2015 3 commits
-
-
The progress page did a number of things that make performance terrible for courses with large numbers of problems, particularly if those problems are customresponse CapaModule problems that need to be executed via codejail. The grading code takes pains to not instantiate student state and execute the problem code. If a student has answered the question, the max score is stored in StudentModule. However, if the student hasn't attempted the question yet, we have to run the problem code just to call .max_score() on it. This is necessary in grade() if the student has answered other problems in the assignment (so we can know what to divide by). This is always necessary to know in progress_summary() because we list out every problem there. Code execution can be especially slow if the problems need to invoke codejail. To address this, we create a MaxScoresCache that will cache the max raw score possible for every problem. We select the cache keys so that it will automatically become invalidated when a new version of the course is published. The fundamental assumption here is that a problem cannot have two different max score values for two unscored students. A problem *can* score two students differently such that they have different max scores. So Carlos can have 2/3 on a problem, while Lyla gets 3/4. But if neither Carlos nor Lyla has ever interacted with the problem (i.e. they're just seeing it on their progress page), they must both see 0/4 -- it cannot be the case that Carlos sees 0/3 and Lyla sees 0/4. We used to load all student state into two separate FieldDataCache instances, after which we do a bunch of individual queries for scored items. Part of this split-up was done because of locking problems, but I think we might have gotten overzealous with our manual transaction hammer. In this commit, we consolidate all state access in grade() and progress() to use one shared FieldDataCache. We also use a filter so that we only pull back StudentModule state for things that might possibly affect the grade -- items that either have scores or have children. Because some older XModules do work in their __init__() methods (like Video), instantiating them takes time, particularly on large courses. This commit also changes the code that fetches the grading_context to filter out children that can't possibly affect the grade. Finally, we introduce a ScoresClient that also tries to fetch score information all at once, instead of in separate queries. Technically, we are fetching this information redundantly, but that's because the state and score interfaces are being teased apart as we move forward. Still, this only amounts to one extra SQL query, and has very little impact on performance overall. Much thanks to @adampalay -- his hackathon work in #7168 formed the basis of this. https://openedx.atlassian.net/browse/CSM-17
David Ormsbee committed -
ECOM-1651
Tasawer committed -
This test failed since d240785b on devstack. The self.request_factory.get() just return a request object, which is being passed to views.course_about() directly without being processed by edxmako.middleware. The REQUEST_CONTEXT.request in https://github.com/edx/edx-platform/blob/d240785b17bdcaeb11e4ef24ee4a3697da26c9b4/common/djangoapps/edxmako/middleware.py#L39 is None, instead of request object, which contains the LANGUAGE_CODE and other stuff used by the view. Also cleaned up the use of MakoMiddleware. Using the method in edxmako.tests module.
Pan Luo committed
-
- 08 Jul, 2015 1 commit
-
-
Kyle McCormick committed
-
- 06 Jul, 2015 1 commit
-
-
Templates that display the image now check if courses specifies an image, if they don't the default image is displayed Path set in both common.py and aws.py to allow for easy overriding in one place. Addresses SOL-926 Some code provided by Davorin Sego
Giulio Gratta committed
-
- 03 Jul, 2015 1 commit
-
-
TNL-2305
Usman Khalid committed
-