Move the open edx logo inside the div
Adding a bunch of placeholder views.
indenting.
Making some styles work against LMS sass.
Adding back the old edx footer and associated icons, with a feature flag.
Added username into Authors file
[Ex-12] Add user to input coupon code in the Shopping Cart
[Ex-13] Discount should be reflected in the Payment confirmation page and email
added E-commerce Tab in Instructor Dashboard
added name/email in authors file
removed the is_active column, change the colors scheme, fixed bugs
wip
wip
test github account
STORE_BILLING_INFO set to True
cybersource api update, reference number updated, merchant_data removed from params
View Course buttons on receipt
link for course added to receipt
receipt.html view course button - func update
receipt.html course link update
move new CyberSource implementation to a separate file so that we can keep the original
remove config changes
remove config changes
remove coupon redemption during clear cart and update test cases
[Ex-11]added test cases(E-commerce Tab Instuctor Dashboard)
update data model max_length to 255
remove array paid_course_ids init in views.py
removed the is_active filter=false, added styling to the inactive coupon codes
remove coupon redemption during clear cart and update test cases
[Ex-11]added test cases(E-commerce Tab Instuctor Dashboard)
update data model max_length to 255
Add column to the list of coupons in the E-Commerce tab
Add ability for microsites to specify custom CyberSource secret configuration, i.e. run under different accounts
make the new CyberSource2 also microsite aware
updating migration for student and shopping cart apps
added user signup functionality that orignated from the Microsites
added non-microsite user signup tests
fix the hard coded callback URL to localhost
add comment
Modify e-commerce instructor tab to show a total amount above the coupon listings for admin finance user
made changes as suggested by diana khuang
add the CourseAccessRoles table to the Django Admin website
shopping cart coupon checkout changes as suggested by Jason Bau
changes are made according to the suggesstions on PR#4172
changes made in the coupons file
changes in the coupons get_coupon_info view
fix merge conflict resolution error
changes in the remove_coupon view json response
changes as suggested by David Baumgold
pep8/pylint fixes
Changes as suggested by jasonBau
don't assume item in shopping cart is a PaidCourseRegistration
fix up some logging
changed the urls of the coupon views and use the post to get the values from the request
rather than just hacked in to the instructor_dashboard base file.
Also move the tests from the legacy implementation to the new dash API implementation.
Click handlers were not getting attached to DOM elements in some cases on slow running machines.
Added logic to attach handlers when elements are ready.
Added 2 buttons on metrics tab:
Download Subsection Data for downloading to csv.
Download Problem Data for downloading to csv.
* API endpoint for certificate generation, an authenticated post with course
id requests that grading be carried out and a cert generated for
request.user in that course, using the usual grading and certificate
machinery (ie, it does not imply whitelisting, though whitelists and
blacklists will be respected)
- Logs each request as it comes in
- Calls xq.add_cert() and consequently, does grading synchronously on
this app host and then queues request for certificate agent.
- example usage:
```
curl --data "student_id=9999&course_id=Stanford/2013/Some_Class" http://127.0.0.1:8000/request_certificate
```
* Studio advanced setting added, "certificates_show_before_end", which
determines whether a course should permit certificates to be downloadable
by students before the coures's end date has passed.
- Modifications to dashboard view and templates to allow display of
certificate download links before course has ended.
(XXX: may declare failing students as failing before the course has ended.)
- To test, turn the setting on in a course which hasn't ended yet, and
force certificate generation for a student, then check their
dashboard.
Clicking on any of the bars displays a list of students for that
particular action (either opened the subsection or attempted the
problem).
Students are listed for the sub-sections.
Students, grade and percent are listed for the problems.
The on-screen list displays only the first 250 students with
an overflow message if there are more students than that.
The csv download lists all students.
This commit allows us to test the server error template by visiting `/500`. This
way, we can catch errors in our error templates, instead of having infinitely
recursing errors.
third_party_auth contains a working settings mechanism, the start of the provider interface + 3 implementations (Google, Mozilla Persona, LinkedIn), and a stub for the auth pipeline. Modified existing lms settings files to use but deactivate the module.
Metrics tab shows student data:
-Count of students opened a subsection
-Grade distribution per problem
for each section/subsection of the course.
Implemented for both the old and beta dashboard
Controlled by a feature flag 'CLASS_DASHBOARD'
Data is aggregated across all students
Aggregate data computed from courseware_studentmodule
Adds configurable middleware in common/djangoapps/embargo that
allows specific courses to comply with US Export regulations by
embargoing students from specific countries, whilst simultaneously
allowing other courses to be freely open to all.
First set of fixes from the pull request
This does not include some of the testing files. The textannotation and
videoannotation test files are not ready. waiting for an answer on the
issue.
Deleted token line in api.py and added test for token generator
Added notes_spec.coffee
remove spec file
fixed minor error with the test
fixes some quality errors
fixed unit test
fixed unit test
added advanced module
Added notes_spec.coffee
remove spec file
Quality and Testing Coverage
1. in test_textannotation.py I already check for line 75 as it states
in the diff in line 43, same with test_videoanntotation
2. Like you said, exceptions cannot be checked for
firebase_token_generator.py. The version of python that is active on
the edx server is 2.7 or higher, but the code is there for correctness.
Error checking works the same way.
3. I added a test for student/views/.py within tests and deleted the
unused secret assignment.
4. test_token_generator.py is now its own file
Added Secret Token data input
fixed token generator
Annotation Tools in Place
The purpose of this pull request is to install two major modules: (1) a
module to annotate text and (2) a module to annotate video. In either
case an instructor can declare them in advanced settings under
advanced_modules and input content (HTML in text, mp4 or YouTube videos
for video). Students will be able to highlight portions and add their
comments as well as reply to each other. There needs to be a storage
server set up per course as well as a secret token to talk with said
storage.
Changes:
1. Added test to check for the creation of a token in tests.py (along
with the rest of the tests for student/view.py)
2. Removed items in cms pertaining to annotation as this will only be
possible in the lms
3. Added more comments to firebase_token_generator.py, the test files,
students/views.py
4. Added some internationalization stuff to textannotation.html and
videoannotation.html. I need some help with doing it in javascript, but
the html is covered.
incorporated lib for traslate
fixed quality errors
fixed my notes with catch token
Text and Video Annotation Modules - First Iteration
The following code-change is the first iteration of the modules for
text and video annotation.
Installing Modules:
1. Under “Advanced Settings”, add “textannotation” and
“videoannotation” to the list of advanced_modules.
2. Add link to an external storage for annotations under
“annotation_storage_url”
3. Add the secret token for talking with said storage under
“annotation_token_secret”
Using Modules
1. When creating new unit, you can find Text and Video annotation
modules under “Advanced” component
2. Make sure you have either Text or Video in one unit, but not both.
3. Annotations are only allowed on Live/Public version and not Studio.
Added missing templates and fixed more of the quality errors
Fixed annotator not existing issue in cmd and tried to find the get_html() from the annotation module class to the descriptor
Added a space after # in comments
Fixed issue with an empty Module and token links
Added licenses and fixed vis naming scheme and location.