Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
795 commits
Select commit Hold shift + click to select a range
f6df120
cleaning up styling issues that I missed since I hadn't setup my lint…
bradley-erickson Mar 15, 2023
6e347e8
update documentation for lo_dash_react_components workflow
bradley-erickson Mar 15, 2023
ec514f6
updated front end documentation
bradley-erickson Mar 15, 2023
c9f1528
initial test framework commit, currently the workflow only runs on wo…
bradley-erickson Mar 17, 2023
0938dd7
Update pytest.yml
bradley-erickson Mar 17, 2023
2a32066
Update pytest.yml
bradley-erickson Mar 17, 2023
8e40b26
Update pytest.yml
bradley-erickson Mar 17, 2023
a4eeaaf
Updates to wo_highlight_dashboard testing suite plus minor css change
bradley-erickson Mar 20, 2023
e9b81b7
Fixed bug in argumentative essay, and added a few more
pmitros Mar 23, 2023
9395635
cleaned up pytest workflow and added npm build to setup of lodrc
bradley-erickson Mar 23, 2023
3dccbed
Merge branch 'master' of github.com:ETS-Next-Gen/writing_observer
bradley-erickson Mar 23, 2023
8666d44
added link to student doc
bradley-erickson Mar 23, 2023
cd4e1bf
Update pytest.yml
bradley-erickson Mar 23, 2023
3a64b99
Pytest debugging (#54)
bradley-erickson Mar 24, 2023
64db7fb
Fixing modules to work with multiple versions (#51)
pmitros Mar 24, 2023
1015d57
Analysis wrapper fix (#57)
bradley-erickson Mar 30, 2023
63b91e6
Fetching data from Google locally (#55)
bradley-erickson Apr 4, 2023
10318bb
added redirect to login (#59)
bradley-erickson Apr 5, 2023
82ef619
interweave google api call and more error handling clean up (#58)
bradley-erickson Apr 5, 2023
c9677e8
alternative approach to the KVS dictionary (#66)
bradley-erickson Apr 6, 2023
a71dd34
renamed memoization_cache to memoization, missed this file in the PR,…
bradley-erickson Apr 6, 2023
e5ce716
added error message to highlight dashboard and fixed a few minor erro…
bradley-erickson Apr 18, 2023
30d29ca
adding missing file from repo, I forgot to push it until now
bradley-erickson Apr 26, 2023
1238a97
Added CSS and JS linting workflows
bradley-erickson Apr 27, 2023
8efa314
new branch with specific arg lab changes (#72)
bradley-erickson May 1, 2023
6840c4e
Auto generated all docs (#73)
bradley-erickson May 3, 2023
8649225
testing autobuild on push
bradley-erickson May 3, 2023
cc2869a
adding read the docs config file
bradley-erickson May 3, 2023
bda2092
updating, rtd file
bradley-erickson May 3, 2023
d4fb323
updated docs and readding accidentally deleted file
bradley-erickson May 5, 2023
24f45dd
fixed gitignore to properly ignore directories
bradley-erickson May 8, 2023
acbbb76
fix for cleaning docs
bradley-erickson May 11, 2023
905c04d
created overall settings to show all options and set it as default
bradley-erickson May 31, 2023
206a90a
Caching Initial Commit (#80)
sarthakbabbar3 Jun 8, 2023
2eb775a
Merge pull request #80 from ETS-Next-Gen/sarth-cache
bradley-erickson Jun 8, 2023
d0cba35
removed old learning_observer_components usage
bradley-erickson Jun 12, 2023
fdbbeb2
linted aggregator and added back in google text memoization hack
bradley-erickson Jun 12, 2023
b077829
Merge pull request #81 from ETS-Next-Gen/caching-cleanup
bradley-erickson Jun 12, 2023
736dbfc
added more docs and updated layout slightly
bradley-erickson Jun 12, 2023
a1adf76
added modules to requirements.txt
bradley-erickson Jun 12, 2023
6d0e12b
small doc updates + testing around lodrc install
bradley-erickson Jun 13, 2023
8fbe208
updated lodrc setup file to work with dev mode
bradley-erickson Jun 13, 2023
36df6a0
Fixing the manifest issue for permissions. (#81)
DrLynch May 23, 2023
6955717
Migrate extension from v2 to v3
JohnDamilola Jan 27, 2023
0459159
Fix content script unload/reload
JohnDamilola Mar 3, 2023
4bddeae
Migrate extension from v2 to v3
JohnDamilola Jan 27, 2023
c250168
Fix content script unload/reload
JohnDamilola Mar 3, 2023
dc11591
Merge pull request #82 from ETS-Next-Gen/arglab-manifest-updates
bradley-erickson Jul 5, 2023
30410d7
Extension build process (#75)
bradley-erickson Jul 5, 2023
3f85805
Communication protocol (#77)
pmitros Jul 6, 2023
09a6df6
updated current dashbaord to include communication protocol
bradley-erickson Jul 6, 2023
aa3dcc8
small fix for output
bradley-erickson Jul 7, 2023
4614e06
this may cause errors, but this is the better way
bradley-erickson Jul 7, 2023
ed70381
updated dash assets to account for module name
bradley-erickson Jul 17, 2023
39110b6
Language tool integration plus dashboard (#87)
bradley-erickson Jul 31, 2023
2fe1d6c
Bump word-wrap from 1.2.3 to 1.2.4 in /modules/lo_dash_react_componen…
dependabot[bot] Jul 31, 2023
b24817d
Bump semver from 5.7.1 to 5.7.2 in /modules/lo_dash_react_components …
dependabot[bot] Jul 31, 2023
40f2e11
Bump tough-cookie and node-sass in /modules/lo_dash_react_components …
dependabot[bot] Jul 31, 2023
3abe1e6
lo_passwd.py is less version-sensitive to bcrypt. startup errors show…
pmitros Aug 9, 2023
9138e51
initial gpt dashboard plus backend to go with it (#91)
bradley-erickson Aug 9, 2023
26a7084
added newline to end of file
bradley-erickson Aug 10, 2023
bfcab00
added openai key to creds.yaml and made gpt call non blocking
bradley-erickson Aug 10, 2023
13c357b
updated lodrc readme and added check for npm version
bradley-erickson Aug 14, 2023
5d5f9f0
added prototype message to each dashboard
bradley-erickson Aug 14, 2023
77fa073
Update pytest.yml
bradley-erickson Aug 14, 2023
1835363
Update pytest.yml
bradley-erickson Aug 14, 2023
acb3c1c
updated dashboard name, added new lines to chat text, and updated set…
bradley-erickson Aug 15, 2023
a09fffe
Merge branch 'master' of github.com:ETS-Next-Gen/writing_observer
bradley-erickson Aug 15, 2023
da44e5e
fixed failing tests, should've checked tests first my b
bradley-erickson Aug 15, 2023
0c59400
fixed internal vs external and added local reducer workflow
bradley-erickson Aug 23, 2023
aeab1ce
gpt dashboard updates
bradley-erickson Aug 28, 2023
fe0c687
abstracted gpt a little bit
bradley-erickson Sep 2, 2023
bf36d7d
Work-around for weird bug triggered inside dash
pmitros Sep 7, 2023
71bc1c7
Added OpenAI and Wikipedia for use in modules to requirements
pmitros Sep 8, 2023
cb7a58c
Fixed bug in exception handling code in module_loader.py
pmitros Sep 8, 2023
7416793
Askgpt (#93)
bradley-erickson Sep 12, 2023
af05118
rename providence in communication protocol to provenance
bradley-erickson Sep 12, 2023
4dbd3ce
Improved install (#94)
bradley-erickson Sep 13, 2023
8ed46a9
Experiment to see if we can resolve issues with installing gitserve f…
pmitros Sep 13, 2023
ca9ede2
Missing __init__
pmitros Sep 14, 2023
54e3521
removed writing observer from requirements and added font data back i…
bradley-erickson Sep 14, 2023
671ba55
adressed LT errors, added errors from execution dag to debug log, sty…
bradley-erickson Sep 14, 2023
d0b831b
added setup package find fix to other modules
bradley-erickson Sep 14, 2023
4226802
attempting lodrc install fix
bradley-erickson Sep 15, 2023
b3f7b38
added missing packages, i.e. dash[dev] needed for generate
bradley-erickson Sep 15, 2023
cb388dd
removed hack that didnt work, trying a different possible fix
bradley-erickson Sep 15, 2023
9963574
installs LODRC after requirements to account for dependencies on dash…
bradley-erickson Sep 15, 2023
7b86088
Missing __init__
pmitros Sep 17, 2023
70a2201
added query.js, though it still needs to packaged as a node project
bradley-erickson Sep 19, 2023
279fa7f
Merge branch 'master' of github.com:ETS-Next-Gen/writing_observer
bradley-erickson Sep 19, 2023
62f05f3
Bump @adobe/css-tools in /modules/lo_dash_react_components (#92)
dependabot[bot] Sep 20, 2023
954f162
Pmitros/extra components (#97)
bradley-erickson Sep 22, 2023
f7b8f43
Comm protocol improvements (#95)
bradley-erickson Sep 23, 2023
9da05bd
Comm protocol schema (#98)
bradley-erickson Sep 25, 2023
a80520c
fixed broken portions of the extension after manifest upgrade
bradley-erickson Oct 4, 2023
49976f4
updated test framework to use a dockerfile
bradley-erickson Oct 7, 2023
98c30f5
added tagging of documents via their titles (#100)
bradley-erickson Oct 16, 2023
0fe268f
Added LO Event module and updated extension/server processing (#99)
bradley-erickson Dec 3, 2023
cc4e328
general server imrovements (#108)
bradley-erickson Dec 11, 2023
88ff4a7
Clean-ups from recent lo_event merge (second pass) (#107)
bradley-erickson Dec 20, 2023
f8a67b7
Various dashboard improvements
bradley-erickson Dec 20, 2023
c7bd8bc
added all options to each category of options on highlight dashboard …
bradley-erickson Dec 23, 2023
1dd42bf
Bump @babel/traverse in /modules/lo_dash_react_components (#101)
dependabot[bot] Jan 2, 2024
57d7564
Bump browserify-sign in /modules/lo_dash_react_components (#102)
dependabot[bot] Jan 2, 2024
cdb0a63
Bump @adobe/css-tools in /modules/lo_dash_react_components (#105)
dependabot[bot] Jan 2, 2024
8735c98
Added more distinct admin and teacher roles and ability to impersonat…
bradley-erickson Jan 2, 2024
18c4272
upgrade openai to new version and put debug message behind else (#113)
bradley-erickson Jan 8, 2024
e6f73d2
added check for user in request (#117)
bradley-erickson Jan 12, 2024
e97ff01
added addtional url support to regex to fix new doc not having an id …
bradley-erickson Jan 12, 2024
abffbf4
added constants file (#114)
bradley-erickson Jan 12, 2024
94ef07f
added document timestamps and doc source option for communication pro…
bradley-erickson Jan 12, 2024
4065e37
added ollama support and changed openai to make request (isntead of p…
bradley-erickson Jan 22, 2024
407db17
Bump follow-redirects in /modules/lo_dash_react_components (#115)
dependabot[bot] Jan 22, 2024
1e23e8a
Indent bug, exceptions (#122)
bradley-erickson Feb 7, 2024
0bd20c6
Workaround for protocol buffer issue
pmitros Mar 5, 2024
653b477
removed legacy jupyter iframe dashboard integration prototype code
bradley-erickson Mar 11, 2024
d573832
small component dashboard fixes
bradley-erickson Mar 13, 2024
32c10a6
Initial Fix for Log Files Issue (#126)
Brendon-Hablutzel Mar 23, 2024
26c19d5
Bump ip from 2.0.0 to 2.0.1 in /modules/lo_dash_react_components (#124)
dependabot[bot] Mar 24, 2024
843d8c8
Bump follow-redirects in /modules/lo_dash_react_components (#128)
dependabot[bot] Mar 24, 2024
1302bc7
Bump webpack-dev-middleware in /modules/lo_dash_react_components (#129)
dependabot[bot] Mar 24, 2024
492cb48
fixed highlight bug and removed sentence types for time being
bradley-erickson Mar 25, 2024
fb00ab6
Added abillity to start ipython kernel on startup
bradley-erickson Mar 25, 2024
1980629
better startup error messages
bradley-erickson Mar 27, 2024
1562bbf
Create versioning.yml
bradley-erickson Apr 3, 2024
4520ecf
added memoization to course roster call in comm protocol
bradley-erickson Apr 4, 2024
26df6ec
Bump tar from 6.1.13 to 6.2.1 in /modules/lo_dash_react_components (#…
dependabot[bot] Apr 17, 2024
94337c9
Bump express from 4.18.2 to 4.19.2 in /modules/lo_dash_react_componen…
dependabot[bot] Apr 17, 2024
5467bbe
PMSS integration (#134)
bradley-erickson May 1, 2024
a553fb1
Added placeholder to documents to help with reconstruction
bradley-erickson May 14, 2024
58843d5
Update requirements.txt
bradley-erickson May 23, 2024
0e27266
removed ollama depenedency
bradley-erickson May 23, 2024
9a38d93
Remade remake file
bradley-erickson May 23, 2024
978378a
Common Core State Standards (#132)
pmitros May 28, 2024
a5b37c2
Bump ejs from 3.1.8 to 3.1.10 in /modules/lo_dash_react_components (#…
dependabot[bot] May 29, 2024
2f434e6
added binned time on task (#138)
bradley-erickson May 31, 2024
c7f26df
added redis connection information to settings
bradley-erickson Jun 11, 2024
a22ac15
Added addtional processing workflows
bradley-erickson Jun 26, 2024
82f68b0
Bump ws from 8.5.0 to 8.17.1 in /learning_observer/util (#148)
dependabot[bot] Jul 8, 2024
7359f82
Removed sudo from README.md
pmitros Jul 11, 2024
236ff7c
Preparing repo for workshop: Documentation, install, and minor bugs
bradley-erickson Jul 14, 2024
e541c4b
Remove wget (#151)
pmitros Jul 15, 2024
d61d2b0
WiP: Update to lo_event to subscribe to have functions to help subscr…
pmitros Jul 15, 2024
5bf5ec2
Fix for bad squash / merge
pmitros Jul 15, 2024
e0dd1f2
added startup info to an endpoint (#154)
bradley-erickson Jul 24, 2024
350f12d
bug fixes from last pr merge
bradley-erickson Jul 25, 2024
7938e23
appropriately added user to request for the teacher information backg…
bradley-erickson Aug 8, 2024
a004c89
ping only occurs on connection
bradley-erickson Aug 12, 2024
a183d1c
Adding logging to document processor service to track updates and fix…
DrLynch Aug 13, 2024
3744788
Adding fixes to social SSO to support effective document download (#160)
DrLynch Aug 13, 2024
b8507f8
added back_to login functionality (#142)
bradley-erickson Aug 20, 2024
718e81f
Fix for symlink issue in devops scripts
pmitros Sep 9, 2024
2ea6432
updated docstring build process to use autodoc2 (static analysis) and…
bradley-erickson Sep 11, 2024
95d68ba
Bump send and express in /modules/lo_dash_react_components (#169)
dependabot[bot] Sep 11, 2024
bd23149
Bump elliptic from 6.5.4 to 6.5.7 in /modules/lo_dash_react_component…
dependabot[bot] Sep 11, 2024
acc9280
Bump path-to-regexp in /modules/lo_dash_react_components (#174)
dependabot[bot] Sep 11, 2024
ec6e151
Bump webpack from 4.36.1 to 4.37.0 in /modules/lo_dash_react_componen…
dependabot[bot] Sep 11, 2024
4655bc8
started adding nextjs related workflows (#155)
bradley-erickson Sep 25, 2024
0642080
WiP: New development (based on workshop, coglabs, etc.) (#152)
pmitros Sep 25, 2024
0177a9f
Scaling (#165)
pmitros Sep 25, 2024
0efb872
Action summary dashboard
bradley-erickson Sep 25, 2024
10fbdce
updated settings.feature_flag() logic to handle expected usage of ena…
bradley-erickson Sep 30, 2024
041dc19
Fixes and improvements from lessons learned in classroom study (#182)
pmitros Oct 18, 2024
e6908cc
added pmss for spacy gpu preference check (#164)
bradley-erickson Oct 18, 2024
5c25463
Communication protocol is now an async generator
bradley-erickson Oct 22, 2024
611fb57
Updating with secure patch.
DrLynch Oct 23, 2024
ee69eaf
adjusted update from google api to use async generator
bradley-erickson Oct 25, 2024
0bac912
fixed small bug in yield statements
bradley-erickson Oct 25, 2024
5127ea7
fixed possible create_task bug (#192)
bradley-erickson Oct 30, 2024
5ad48ab
Bump rollup from 2.79.1 to 2.79.2 in /modules/lo_dash_react_component…
dependabot[bot] Nov 4, 2024
45d1c38
Bump cookie and express in /modules/lo_dash_react_components (#183)
dependabot[bot] Nov 4, 2024
fdf00ea
Bump elliptic from 6.5.7 to 6.6.0 in /modules/lo_dash_react_component…
dependabot[bot] Nov 4, 2024
0105345
added communication protocol readme to documentation
bradley-erickson Nov 4, 2024
22bf450
updated npm packages for lo_event
pbrost Nov 6, 2024
4ff4f3a
Abstracted current gpt responders to their own module (#178)
bradley-erickson Nov 7, 2024
cc3a4b7
small installation fixes
bradley-erickson Nov 7, 2024
78723f9
Update to redux-thunk and compile error fix
pbrost Nov 8, 2024
e6a922c
import thunk statement change
pbrost Nov 8, 2024
d413030
Make sure b.storage defaults to thunk if not sync or local
pbrost Nov 8, 2024
ad9d485
code compiling for deployment of toy-sba (#198)
bradley-erickson Nov 14, 2024
83cdafb
LO Event improvements
bradley-erickson Nov 19, 2024
7ea2abb
updated lodrc package.json and webpack config to build properly
bradley-erickson Nov 19, 2024
5e4eaca
fixed gpt dashboard flashing
bradley-erickson Nov 21, 2024
e767cae
fixed auth bug when visiting a page after session expired
bradley-erickson Nov 26, 2024
2e07dd6
Update reconstruct_doc.py
PDDeane Nov 27, 2024
ccb36fd
Update reconstruct_doc.py
PDDeane Nov 27, 2024
3eeea21
Update reconstruct_doc.py
PDDeane Nov 27, 2024
aabd807
Added additional actions for `rplc` and `rvrt`
bradley-erickson Dec 4, 2024
5020beb
extension fixes to extract document history (#204)
bradley-erickson Dec 13, 2024
b79648d
Module verioning updates and some testing next steps
bradley-erickson Dec 17, 2024
257bae3
added dashboard to demo LOConnection and helper utilities (#180)
bradley-erickson Dec 17, 2024
0ba3c08
cleaned up installation
bradley-erickson Dec 20, 2024
375103a
updated requirements (#208)
bradley-erickson Jan 2, 2025
f6cc2b2
Bump nanoid from 3.3.7 to 3.3.8 in /modules/lo_dash_react_components …
dependabot[bot] Jan 23, 2025
e6d405f
Bump path-to-regexp and express in /modules/lo_dash_react_components …
dependabot[bot] Jan 23, 2025
783c904
Save state in LO Event (#209)
bradley-erickson Feb 25, 2025
e86f39f
updated classroom text highlighter component
bradley-erickson Feb 26, 2025
5544fa8
Merge branch 'master' of github.com:ETS-Next-Gen/writing_observer
bradley-erickson Feb 26, 2025
1b7b3ac
Homepage improvements (#215)
bradley-erickson Apr 1, 2025
760c5e1
added new options to llm dashboard - students per row, height, indivi…
bradley-erickson Apr 1, 2025
4470b70
Bump @babel/helpers in /modules/lo_dash_react_components (#217)
dependabot[bot] Apr 1, 2025
9eea22f
Bump @babel/runtime in /modules/lo_dash_react_components (#218)
dependabot[bot] Apr 1, 2025
7e28238
languagetool startup and highlight dashboard improvements
bradley-erickson Apr 3, 2025
c336d5d
fixed module names
bradley-erickson Apr 3, 2025
3bdcc7c
small js bug fixes for dashboards
bradley-erickson Apr 3, 2025
bee90d1
add process metrics to dashboards
bradley-erickson May 6, 2025
e4e4adf
LTI auth + Canvas/Schoology integration
bradley-erickson Jun 11, 2025
28cb3ec
Update rosters.py
bradley-erickson Jul 10, 2025
a6724ed
Workshop updates (#230)
bradley-erickson Jul 16, 2025
f61cb8b
Various improvements to serving as an LTI
bradley-erickson Aug 10, 2025
4d8e2b4
added nginx conf
bradley-erickson Aug 15, 2025
381ec66
restructured documentation (#236)
bradley-erickson Sep 19, 2025
fb5631b
Updated extension to only connect when relevant tabs are present (#235)
bradley-erickson Sep 22, 2025
eb453bf
added some tutorials
bradley-erickson Sep 23, 2025
dfa95f9
updated extension documentation
bradley-erickson Sep 23, 2025
a3fa17c
removed unused extension files
bradley-erickson Sep 23, 2025
bad6fdb
added comm protocol concept doc and updated event doc
bradley-erickson Sep 25, 2025
1c72d9e
more descriptive table of contents plus initial communication protoco…
bradley-erickson Sep 25, 2025
d604798
updated documentation for modules
bradley-erickson Sep 30, 2025
8b205d0
updated system settings documentation
bradley-erickson Oct 1, 2025
f12616b
added documentation for serving as lti
bradley-erickson Oct 1, 2025
7706b5a
updated dashboard documentation
bradley-erickson Oct 13, 2025
ec3193c
Small communication protocol fixes
bradley-erickson Oct 13, 2025
c3469ce
added missing timestamp info
bradley-erickson Oct 14, 2025
faff12b
added basic service worker config to writing extension
bradley-erickson Oct 15, 2025
1073452
added more context to documentation and added multiple roster source …
bradley-erickson Oct 20, 2025
87861f3
Change Popover trigger from 'click' to 'focus'
bradley-erickson Oct 23, 2025
3ff5ed7
added kvs documentation and referenced based on tutorial feedback
bradley-erickson Oct 28, 2025
c84a348
Added communication protocol endpoing logging ability
bradley-erickson Nov 3, 2025
b8ce707
fixed static json endpoint for modules
bradley-erickson Nov 19, 2025
fa3a15f
added note to student id mapping about where to run the command from
bradley-erickson Nov 19, 2025
c1eabcb
Ability to serve LO Blocks via LO while signing in through Canvas (#246)
bradley-erickson Dec 16, 2025
65cc64d
Bump http-proxy-middleware in /modules/lo_dash_react_components (#222)
dependabot[bot] Dec 16, 2025
c8383aa
Bump webpack-dev-server in /modules/lo_dash_react_components (#225)
dependabot[bot] Dec 16, 2025
08cc2b2
Bump on-headers and compression in /modules/lo_dash_react_components …
dependabot[bot] Dec 16, 2025
18f04ee
Bump form-data from 3.0.2 to 3.0.4 in /modules/lo_dash_react_componen…
dependabot[bot] Dec 16, 2025
07ead87
Bump js-yaml from 3.14.1 to 3.14.2 in /modules/lo_dash_react_componen…
dependabot[bot] Dec 16, 2025
1003121
Bump node-forge from 1.3.1 to 1.3.2 in /modules/lo_dash_react_compone…
dependabot[bot] Dec 16, 2025
0a37769
various small comments that I missed in a previous commit
bradley-erickson Jan 5, 2026
b80005f
documented roster and courselist format
bradley-erickson Jan 6, 2026
0984e08
updated and documented offline reducer replay
bradley-erickson Jan 6, 2026
17387e3
abstracted time on task reducers to common area to allow for more mod…
bradley-erickson Jan 14, 2026
d2a08f2
updated keys node in communication protocol to support more scoped it…
bradley-erickson Jan 15, 2026
ff07047
added basic integration logger with pmss setting (#255)
bradley-erickson Jan 20, 2026
7e55cfc
added ability to pass in pmss rulesets via command line arguments (#258)
bradley-erickson Jan 22, 2026
3866327
updated blacklist code to check for domain and determine action by se…
bradley-erickson Jan 26, 2026
b1e0dd6
Fixing comm protocol so roster is called multiple times for single da…
bradley-erickson Feb 2, 2026
deeac6f
Bump lodash from 4.17.21 to 4.17.23 in /modules/lo_dash_react_compone…
dependabot[bot] Feb 2, 2026
049e0ec
Added tab ids to extension, updated reconstruction to include tabs, a…
bradley-erickson Feb 2, 2026
5f75e49
Added ability to scope to a single value in execution dag
bradley-erickson Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
**/node_modules/**
**/deps/**
**/build/**
**/3rd_party/**
extension/
modules/lo_dash_react_components/lo_dash_react_components/
9 changes: 9 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"extends": "standard",
"rules": {
"semi": ["error", "always"]
},
"env": {
"jasmine": true
}
}
35 changes: 35 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Lint

on: [push]

jobs:
lint-python:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install Make
run: sudo apt-get install make

- name: Lint files
run: make linting-python
lint-node:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: '22.x'

- name: Install Make
run: sudo apt-get install make

- name: Lint files
run: make linting-node
51 changes: 51 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Test packages

on: [push]

jobs:
test-packages:
runs-on: ubuntu-latest
strategy:
matrix:
package: ['learning_observer/', 'modules/writing_observer/']
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install Make
run: sudo apt-get install make

- name: Get list of changed files
id: changes
run: |
git fetch origin master
git diff --name-only origin/master HEAD > changed_files.txt

- name: Check if package has changes
id: package_check
run: |
if grep -qE "^${{ matrix.package }}" changed_files.txt; then
echo "run_tests=true" >> $GITHUB_ENV
else
echo "run_tests=false" >> $GITHUB_ENV
fi

- name: Skip tests if no changes
if: env.run_tests == 'false'
run: echo "Skipping tests for ${{ matrix.package }} as there are no changes."

- name: Install the base Learning Observer
if: env.run_tests == 'true'
run: make install

- name: Install the package with pip
if: env.run_tests == 'true'
run: pip install -e ${{ matrix.package }}

- name: Run tests
if: env.run_tests == 'true'
run: make test PKG=${{ matrix.package }}
42 changes: 42 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
*~
\#*
.\#*
*__pycache__*
webapp/logs
webapp/static_data/teachers.yaml
creds.yaml
CREDS.YAML
uncommitted
extension.crx
extension.pem
extension.zip
*egg-info*
public_key
*/dist
learning_observer/learning_observer/static_data/teachers.yaml
learning_observer/learning_observer/logs/
learning_observer/learning_observer/static/3rd_party/
learning_observer/learning_observer/static_data/course_lists/
learning_observer/learning_observer/static_data/course_rosters/
learning_observer/learning_observer/static_data/repos/
learning_observer/learning_observer/static_data/dash_assets/
learning_observer/learning_observer/static_data/courses.json
learning_observer/learning_observer/static_data/students.json
learning_observer/passwd*
--*
.venv/
.vscode/
build/
dist/
node_modules
*.orig
lo_event*tgz
*.log
LanguageTool-stable.zip
LanguageTool-5.4
package-lock.json
learning_observer/learning_observer/static_data/google/
learning_observer/learning_observer/static_data/admins.yaml
.ipynb_checkpoints/
.eggs/
.next/
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
16
29 changes: 29 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# .readthedocs.yaml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the version of Python and other tools you might need
build:
os: ubuntu-24.04
tools:
python: "3.11"
# You can also specify other tool versions:
# nodejs: "19"
# rust: "1.64"
# golang: "1.19"

# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: autodocs/conf.py

# If using Sphinx, optionally build your docs in additional formats such as PDF
# formats:
# - pdf

# Optionally declare the Python requirements required to build your docs
python:
install:
- requirements: autodocs/requirements.txt
18 changes: 18 additions & 0 deletions .stylelintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"ignoreFiles": [
"./**/node_modules/**",
"./**/deps/**",
"./**/build/**",
"./**/3rd_party/**",
"./extension/**"
],
"extends": "stylelint-config-standard",
"customSyntax": "postcss-scss",
"plugins": [
"stylelint-scss"
],
"rules": {
"at-rule-no-unknown": null,
"scss/at-rule-no-unknown": true
}
}
4 changes: 4 additions & 0 deletions CONTRIBUTORS.TXT
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Piotr Mitros
Oren Livne
Paul Deane
Bradley Erickson
15 changes: 15 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM python:3.10
RUN git config --global --add safe.directory /app
WORKDIR /app

# TODO start redis in here
# see about docker loopback
RUN apt-get update && \
apt-get install -y python3-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

COPY . /app

RUN make install
CMD ["make", "run"]
Loading
Loading