adlnet / profile-server

An enhanced set of tools to create profiles, link vocabularies semantically, persist identifiers, and provide lookup services for tool vendors and practitioners.

Home Page:https://adlnet.gov/projects/xapi-profile-server/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xAPI Profile Server

The overall goal of the ADL Initiative’s xAPI profile effort is to advance semantic interoperability and simplify xAPI implementation, helping to make data-driven learning accessible and impactful to practitioners and learners. The xAPI Profile Server offers an enhanced set of tools to create profiles, link vocabularies semantically, persist identifiers, and provide lookup services for tool vendors and practitioners.

More information on this project is available at adlnet.gov.

Project Structure

Docker Folder/ | Root Project folder/
| -- base project files - Readme, server app, dependencies list..
| ---- client/ - React app, React dependencies list, UI components, HTML assets, etc
| ---- server/ - Express app, server routes, profile db models

Note: You can still build as detailed in the root project folder, project was dockerized to assist with development and deployment.

Dependencies

Development environment dependencies to run the profile server. Download and install.

A full list of library dependencies can be found in:

  • package.json
  • client/package.json

Client

A React Single Page App created using yarn create react-app client. Follow the Deliverable History for development and builds. You will need to $client: yarn to install node_modules.

Server

Express server configured to serve a React SPA. It also has the API designed for the Profile server. It uses MongoDB as its database. You will need to $: yarn to install server node_modules.

Dev Setup

  1. Create the .env file in the Root Project Folder
  2. In a terminal, run 'docker-compose up -d'
  3. Go to localhost to test installation runs (No Admin has been created, will update as needed)

Run

A browser tab should open and show the index page of the app after executing the $client: yarn start command in the client folder. If it didn't automatically open, you can navigate to http://localhost:3000

High-Level List of Features / Tasks

You can find a list of tasks performed / features added for a given deliverable here:

Deliverable History

About

An enhanced set of tools to create profiles, link vocabularies semantically, persist identifiers, and provide lookup services for tool vendors and practitioners.

https://adlnet.gov/projects/xapi-profile-server/

License:Other


Languages

Language:JavaScript 70.6%Language:SCSS 18.1%Language:CSS 10.9%Language:Shell 0.2%Language:HTML 0.1%Language:Dockerfile 0.0%