MCPcopy Index your code
hub / github.com/Apereo-Learning-Analytics-Initiative/OpenLRW

github.com/Apereo-Learning-Analytics-Initiative/OpenLRW @1.2.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.2.3 ↗ · + Follow
962 symbols 3,171 edges 171 files 203 documented · 21% updated 9mo ago1.2.3 · 2020-02-11★ 611 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apereo OpenLRW

apereo-incubating Google Code Style

Travis build status

SonarCloud

Scrunitizer quality score

OpenLRW is a Java-based learning record warehouse which is compatible with xAPI (Experience API), IMS Caliper, and IMS OneRoster. OpenLRW is a secure, standards-based, standalone learning record warehouse that was built to fill the need for a storage mechanism for an open learning analytics environment. Built on a scalable architecture, using modern web technologies, Apereo LRW provides the fast reads and writes necessary for a dynamic analytics environment.

Documentation

The documentation is available by clicking on this link.

License

OpenLRW is made available under the terms of the Educational Community License, Version 2.0 (ECL-2.0).

Contact

Send questions or comments to the mailing list: openlrs-user@apereo.org

Extension points exported contracts — how you extend this code

JwtToken (Interface)
(no doc) [6 implementers]
src/main/java/org/apereo/openlrw/security/model/token/JwtToken.java
UserIdConverter (Interface)
@author ggilbert [3 implementers]
src/main/java/org/apereo/openlrw/events/caliper/service/UserIdConverter.java
ClassIdConverter (Interface)
@author ggilbert [3 implementers]
src/main/java/org/apereo/openlrw/events/caliper/service/ClassIdConverter.java
TokenExtractor (Interface)
Implementations of this interface should always return raw base-64 encoded representation of JWT Token. @author vladimi [2 …
src/main/java/org/apereo/openlrw/security/auth/jwt/extractor/TokenExtractor.java
TokenVerifier (Interface)
@author vladimir.stankovic Aug 17, 2016 [2 implementers]
src/main/java/org/apereo/openlrw/security/auth/jwt/verifier/TokenVerifier.java

Core symbols most depended-on inside this repo

withSourcedId
called by 120
src/main/java/org/apereo/openlrw/risk/MongoRisk.java
getSourcedId
called by 67
src/main/java/org/apereo/openlrw/risk/MongoRisk.java
save
called by 66
src/main/java/org/apereo/openlrw/risk/service/RiskService.java
get
called by 64
src/main/java/org/apereo/openlrw/tenant/endpoint/TenantController.java
getPrincipal
called by 59
src/main/java/org/apereo/openlrw/security/auth/JwtAuthenticationToken.java
getTenantId
called by 58
src/main/java/org/apereo/openlrw/security/model/UserContext.java
getOrgId
called by 54
src/main/java/org/apereo/openlrw/security/model/UserContext.java
withName
called by 43
src/main/java/org/apereo/openlrw/tenant/Tenant.java

Shape

Method 777
Class 159
Interface 22
Enum 4

Languages

Java100%

Modules by API surface

src/main/java/org/apereo/openlrw/risk/MongoRisk.java38 symbols
src/main/java/org/apereo/openlrw/admin/AdminUser.java26 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoResult.java21 symbols
src/main/java/org/apereo/openlrw/entity/DataSync.java21 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoOrg.java19 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoEnrollment.java19 symbols
src/main/java/org/apereo/openlrw/oneroster/endpoint/ClassController.java19 symbols
src/main/java/org/apereo/openlrw/events/service/repository/MongoEvent.java19 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoLineItem.java17 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoCourse.java17 symbols
src/main/java/org/apereo/openlrw/oneroster/service/repository/MongoClass.java17 symbols
src/main/java/org/apereo/openlrw/common/advice/ExceptionHandlerControllerAdvice.java17 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add OpenLRW \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page