Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/csev/dj-lmp1
This is a repository for experimentation
https://github.com/csev/dj-lmp1
Last synced: 6 days ago
JSON representation
This is a repository for experimentation
- Host: GitHub
- URL: https://github.com/csev/dj-lmp1
- Owner: csev
- License: apache-2.0
- Created: 2024-01-22T15:11:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-01-30T19:28:23.000Z (10 months ago)
- Last Synced: 2024-05-01T20:47:20.795Z (7 months ago)
- Language: Python
- Homepage: https://www.dj-lmp.org/
- Size: 57.6 KB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
DJ-LMP1
=======This is the pre-MVP repository for experimentation. It is designed to serve as a scratch pad for ideas.
There will be no releases and no organized branching / tag strategy. It is a place to
incubate and test dj-lmp ideas.Setup
-----git clone https://github.com/csev/dj-lmp1
cd dj-lmp1
virtualenv .venv
source .venv/bin/activate
pip install django
python -m django --version
# Should be 5.0.1
cp config/settings-sqlite.py config/settings.pyWhen you come back in,
cd dj-lmp1
source .venv/bin/activateQuick Start
-----------You can start and run the application as follows
cd dj-lmp1
source .venv/bin/activate
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Navigate to http://127.0.0.1:8000/admin and log in.To reset the database:
rm db.sqlite3
rm */migrations/0*
python manage.py makemigrations
...
1EdTech Specifications
======================https://www.1edtech.org/standards/lti
https://www.imsglobal.org/activity/common-cartridge
https://www.imsglobal.org/activity/onerosterlis
Hierarchy Design Notes
======================As our first data model exercise, we need to think through a hierarchy as
shown in 1EdTech OneRoster. At minimum, dj-lmp would want to consume
OneRoster - probably we should plan on producing it as well. Once you have the
data model, why not?https://www.imsglobal.org/activity/onerosterlis
This overlaps with LTI in a lot of areas - in particular in Roles:
https://www.imsglobal.org/spec/lti/v1p3/#standardvocabs
An excellent LTI 1.3 library from which much inspiration and code will be taken.
https://github.com/dmitry-viskov/pylti1.3/
Crypto library (depends on cryptography):
https://github.com/latchset/jwcrypto/
https://jwcrypto.readthedocs.io/en/latest/
https://github.com/pyca/cryptographyThe LMS that is best at Hierachy is D2L. D2L was influential in the creation
of OneRoster.https://community.d2l.com/brightspace/kb/articles/5399-about-org-unit-type-editor
https://community.d2l.com/brightspace/kb/articles/4529-organizational-units-data-sets
https://docs.valence.desire2learn.com/res/orgunit.html
We need to build a hierarchical data model:
https://stackoverflow.com/questions/192220/what-is-the-most-efficient-elegant-way-to-parse-a-flat-table-into-a-tree/192462#192462
https://www.slideshare.net/billkarwin/models-for-hierarchical-data
https://stackoverflow.com/questions/8252323/mysql-closure-table-hierarchical-database-how-to-pull-information-out-in-the-c
Dr. Chuck built an efficient hierarchy in the tDiscuss code - https://github.com/tsugitools/tdiscus.git
Project Related Installs
------------------------See the [Getting Started](PROJECT.md) documentation