Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Extracting LTI XBlock from edx-platform #13

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
3aa8158
feat: Extracting LTI xblock from edx-platform
ttqureshi Oct 21, 2024
17bc494
fix: fix LTI block
ttqureshi Oct 31, 2024
6f4740e
test: add tests
ttqureshi Nov 4, 2024
9292c4e
refactor: Remove dependencies from edx-platform in extracted LTI block
ttqureshi Nov 13, 2024
9154ed8
test: update tests
ttqureshi Nov 18, 2024
d0f5380
chore: update requirements
ttqureshi Nov 18, 2024
d09bed9
fix: fix tests
ttqureshi Nov 21, 2024
c024f36
fix: fix
ttqureshi Nov 25, 2024
347a420
chore: update requirements
ttqureshi Nov 25, 2024
3ee93d0
chore: chore
ttqureshi Nov 27, 2024
a09dffa
chore: update get_test_system
ttqureshi Feb 12, 2025
99acf3c
chore: drop use of `location` attribute
ttqureshi Feb 12, 2025
4448dc6
chore: upgrade requirements
ttqureshi Feb 12, 2025
29cc0a9
chore: add data package name to distinguish extracted block from the …
ttqureshi Feb 12, 2025
75aa57d
chore: chore
ttqureshi Feb 14, 2025
7ddc414
chore: revert use of `location` to fix test cases
ttqureshi Feb 14, 2025
2c16fac
chore: create `LTIFields` class for the fields as in BuiltIn LTIBlock
ttqureshi Feb 17, 2025
a60b5c4
chore: add `bind_for_student` method to fix test case
ttqureshi Feb 18, 2025
abdd434
fix: fix
ttqureshi Feb 20, 2025
42987fb
chore: remove unnecessary form in HTML file
ttqureshi Feb 20, 2025
83250b6
chore: upgrade requirements
ttqureshi Feb 20, 2025
18f9b7a
chore: add data package name to distinguish extracted block from the …
ttqureshi Feb 24, 2025
8e73543
Merge branch 'main' into ttqureshi/lti-xblock
ttqureshi Feb 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions requirements/base.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,6 @@ django-statici18n
edx-i18n-tools
XBlock
openedx-django-pyfs
nh3
oauthlib
edx-opaque-keys
16 changes: 16 additions & 0 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,12 @@ django-appconf==1.1.0
# via django-statici18n
django-statici18n==2.6.0
# via -r requirements/base.in
dnspython==2.7.0
# via pymongo
edx-i18n-tools==1.6.3
# via -r requirements/base.in
edx-opaque-keys==2.11.0
# via -r requirements/base.in
fs==2.4.16
# via
# fs-s3fs
Expand All @@ -51,12 +55,20 @@ markupsafe==3.0.2
# via
# mako
# xblock
nh3==0.2.20
# via -r requirements/base.in
oauthlib==3.2.2
# via -r requirements/base.in
openedx-django-pyfs==3.7.0
# via -r requirements/base.in
path==16.16.0
# via edx-i18n-tools
pbr==6.1.1
# via stevedore
polib==1.2.0
# via edx-i18n-tools
pymongo==4.11.1
# via edx-opaque-keys
python-dateutil==2.9.0.post0
# via
# botocore
Expand All @@ -78,6 +90,10 @@ six==1.17.0
# python-dateutil
sqlparse==0.5.3
# via django
stevedore==5.4.0
# via edx-opaque-keys
typing-extensions==4.12.2
# via edx-opaque-keys
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
Expand Down
28 changes: 28 additions & 0 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -130,13 +130,22 @@ django-statici18n==2.6.0
# via
# -r requirements/quality.txt
# -r requirements/test.txt
dnspython==2.7.0
# via
# -r requirements/quality.txt
# -r requirements/test.txt
# pymongo
edx-i18n-tools==1.6.3
# via
# -r requirements/dev.in
# -r requirements/quality.txt
# -r requirements/test.txt
edx-lint==5.6.0
# via -r requirements/quality.txt
edx-opaque-keys==2.11.0
# via
# -r requirements/quality.txt
# -r requirements/test.txt
filelock==3.17.0
# via
# -r requirements/quality.txt
Expand Down Expand Up @@ -222,6 +231,14 @@ mdurl==0.1.2
# -r requirements/quality.txt
# -r requirements/test.txt
# markdown-it-py
nh3==0.2.20
# via
# -r requirements/quality.txt
# -r requirements/test.txt
oauthlib==3.2.2
# via
# -r requirements/quality.txt
# -r requirements/test.txt
openedx-django-pyfs==3.7.0
# via
# -r requirements/quality.txt
Expand Down Expand Up @@ -296,6 +313,11 @@ pylint-plugin-utils==0.8.2
# -r requirements/quality.txt
# pylint-celery
# pylint-django
pymongo==4.11.1
# via
# -r requirements/quality.txt
# -r requirements/test.txt
# edx-opaque-keys
pypng==0.20220715.0
# via
# -r requirements/quality.txt
Expand Down Expand Up @@ -395,6 +417,7 @@ stevedore==5.4.1
# -r requirements/quality.txt
# -r requirements/test.txt
# code-annotations
# edx-opaque-keys
text-unidecode==1.3
# via
# -r requirements/quality.txt
Expand All @@ -413,6 +436,11 @@ types-python-dateutil==2.9.0.20241206
# -r requirements/quality.txt
# -r requirements/test.txt
# arrow
typing-extensions==4.12.2
# via
# -r requirements/quality.txt
# -r requirements/test.txt
# edx-opaque-keys
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
Expand Down
29 changes: 18 additions & 11 deletions requirements/doc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ certifi==2025.1.31
# via
# -r requirements/test.txt
# requests
cffi==1.17.1
# via cryptography
chardet==5.2.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -81,8 +79,6 @@ coverage[toml]==7.6.12
# via
# -r requirements/test.txt
# pytest-cov
cryptography==44.0.1
# via secretstorage
distlib==0.3.9
# via
# -r requirements/test.txt
Expand All @@ -102,6 +98,10 @@ django-appconf==1.1.0
# django-statici18n
django-statici18n==2.6.0
# via -r requirements/test.txt
dnspython==2.7.0
# via
# -r requirements/test.txt
# pymongo
doc8==1.1.2
# via -r requirements/doc.in
docutils==0.21.2
Expand All @@ -113,6 +113,8 @@ docutils==0.21.2
# sphinx
edx-i18n-tools==1.6.3
# via -r requirements/test.txt
edx-opaque-keys==2.11.0
# via -r requirements/test.txt
filelock==3.17.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -149,10 +151,6 @@ jaraco-context==6.0.1
# via keyring
jaraco-functools==4.1.0
# via keyring
jeepney==0.8.0
# via
# keyring
# secretstorage
jinja2==3.1.5
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -200,7 +198,11 @@ more-itertools==10.6.0
# jaraco-classes
# jaraco-functools
nh3==0.2.20
# via readme-renderer
# via
# -r requirements/test.txt
# readme-renderer
oauthlib==3.2.2
# via -r requirements/test.txt
openedx-django-pyfs==3.7.0
# via -r requirements/test.txt
packaging==24.2
Expand Down Expand Up @@ -248,6 +250,10 @@ pygments==2.19.1
# readme-renderer
# rich
# sphinx
pymongo==4.11.1
# via
# -r requirements/test.txt
# edx-opaque-keys
pypng==0.20220715.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -317,8 +323,6 @@ s3transfer==0.11.2
# via
# -r requirements/test.txt
# boto3
secretstorage==3.3.3
# via keyring
simplejson==3.20.1
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -362,6 +366,7 @@ stevedore==5.4.1
# -r requirements/test.txt
# code-annotations
# doc8
# edx-opaque-keys
text-unidecode==1.3
# via
# -r requirements/test.txt
Expand All @@ -376,7 +381,9 @@ types-python-dateutil==2.9.0.20241206
# arrow
typing-extensions==4.12.2
# via
# -r requirements/test.txt
# beautifulsoup4
# edx-opaque-keys
# pydata-sphinx-theme
urllib3==2.2.3
# via
Expand Down
19 changes: 19 additions & 0 deletions requirements/quality.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,16 @@ django-appconf==1.1.0
# django-statici18n
django-statici18n==2.6.0
# via -r requirements/test.txt
dnspython==2.7.0
# via
# -r requirements/test.txt
# pymongo
edx-i18n-tools==1.6.3
# via -r requirements/test.txt
edx-lint==5.6.0
# via -r requirements/quality.in
edx-opaque-keys==2.11.0
# via -r requirements/test.txt
filelock==3.17.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -169,6 +175,10 @@ mdurl==0.1.2
# via
# -r requirements/test.txt
# markdown-it-py
nh3==0.2.20
# via -r requirements/test.txt
oauthlib==3.2.2
# via -r requirements/test.txt
openedx-django-pyfs==3.7.0
# via -r requirements/test.txt
packaging==24.2
Expand Down Expand Up @@ -222,6 +232,10 @@ pylint-plugin-utils==0.8.2
# via
# pylint-celery
# pylint-django
pymongo==4.11.1
# via
# -r requirements/test.txt
# edx-opaque-keys
pypng==0.20220715.0
# via
# -r requirements/test.txt
Expand Down Expand Up @@ -296,6 +310,7 @@ stevedore==5.4.1
# via
# -r requirements/test.txt
# code-annotations
# edx-opaque-keys
text-unidecode==1.3
# via
# -r requirements/test.txt
Expand All @@ -308,6 +323,10 @@ types-python-dateutil==2.9.0.20241206
# via
# -r requirements/test.txt
# arrow
typing-extensions==4.12.2
# via
# -r requirements/test.txt
# edx-opaque-keys
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
Expand Down
22 changes: 21 additions & 1 deletion requirements/test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,14 @@ django-appconf==1.1.0
# django-statici18n
django-statici18n==2.6.0
# via -r requirements/base.txt
dnspython==2.7.0
# via
# -r requirements/base.txt
# pymongo
edx-i18n-tools==1.6.3
# via -r requirements/base.txt
edx-opaque-keys==2.11.0
# via -r requirements/base.txt
filelock==3.17.0
# via
# tox
Expand Down Expand Up @@ -118,6 +124,10 @@ markupsafe==3.0.2
# xblock
mdurl==0.1.2
# via markdown-it-py
nh3==0.2.20
# via -r requirements/base.txt
oauthlib==3.2.2
# via -r requirements/base.txt
openedx-django-pyfs==3.7.0
# via -r requirements/base.txt
packaging==24.2
Expand All @@ -130,7 +140,9 @@ path==16.16.0
# -r requirements/base.txt
# edx-i18n-tools
pbr==6.1.1
# via stevedore
# via
# -r requirements/base.txt
# stevedore
platformdirs==4.3.6
# via
# tox
Expand All @@ -145,6 +157,10 @@ polib==1.2.0
# edx-i18n-tools
pygments==2.19.1
# via rich
pymongo==4.11.1
# via
# -r requirements/base.txt
# edx-opaque-keys
pypng==0.20220715.0
# via xblock-sdk
pyproject-api==1.9.0
Expand Down Expand Up @@ -211,6 +227,10 @@ tox==4.24.1
# via -r requirements/test.in
types-python-dateutil==2.9.0.20241206
# via arrow
typing-extensions==4.12.2
# via
# -r requirements/base.txt
# edx-opaque-keys
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
Expand Down
2 changes: 1 addition & 1 deletion xblocks_contrib/lti/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""
Init for the LTIBlock.
Learning Tools Interoperability (LTI) module.
"""

from .lti import LTIBlock
Loading