Part of edX code.
Opaque-keys provides the ability to create and introspect course and xblock identities through a clear and consistent API. See the code's docstrings for more information.
See the edx-platform wiki documentation for more detail.
License: GNU Affero General Public License v3.0
Part of edX code.
Opaque-keys provides the ability to create and introspect course and xblock identities through a clear and consistent API. See the code's docstrings for more information.
See the edx-platform wiki documentation for more detail.
These tests should validate that any opaque key implementation is a valid opaque key by testing things like the inverse property of serialization and that serialization doesn't change equality.
I am seeing a strange issue with CourseKey.from_string
. When I pass u'edX/DemoX/Demo_Course'
as an argument in tests, no error is raised. When I pass the same argument while processing a Django request and InvalidKeyError is raised. This issue is present after commit d45d0bd.
It looks like opaque-keys lists pymongo
as a dependency in setup.py
but I don't see it referenced in the code base. Is this dependency still necessary? Just curious, thanks!
If I did the work to submit a PR to provide for Python 2 and 3 support, would it be accepted?
This repository is a depedency of edx-platform and needs to be upgraded to Python 3.11 before
the Readwood release is cut (mid-April).
The pymongo dependency is pinned to an old version in base.in
. Update the pin, update the output .txt
files and fix any tests that break.
Newer versions may have breaking changes that may break upstream edx-platform so we should make sure to upgrade opaque keys and pymongo in edx-platform and fix any issues we encounter there as well as a part of this ticket.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.