{"id":13536381,"url":"https://github.com/geli-lms/geli","last_synced_at":"2025-04-02T03:30:37.488Z","repository":{"id":19277100,"uuid":"84955069","full_name":"geli-lms/geli","owner":"geli-lms","description":"geli is an open source e-learning platform","archived":false,"fork":false,"pushed_at":"2022-12-22T10:36:33.000Z","size":55750,"stargazers_count":150,"open_issues_count":139,"forks_count":70,"subscribers_count":20,"default_branch":"develop","last_synced_at":"2024-04-14T19:52:09.124Z","etag":null,"topics":["e-learning","elearning"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geli-lms.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-14T13:56:14.000Z","updated_at":"2024-04-05T23:15:37.000Z","dependencies_parsed_at":"2023-01-11T20:37:01.180Z","dependency_job_id":null,"html_url":"https://github.com/geli-lms/geli","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geli-lms%2Fgeli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geli-lms%2Fgeli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geli-lms%2Fgeli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geli-lms%2Fgeli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geli-lms","download_url":"https://codeload.github.com/geli-lms/geli/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246750776,"owners_count":20827781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-learning","elearning"],"created_at":"2024-08-01T09:00:38.205Z","updated_at":"2025-04-02T03:30:36.792Z","avatar_url":"https://github.com/geli-lms.png","language":"TypeScript","funding_links":[],"categories":["Web Development"],"sub_categories":[],"readme":" # geli -- unfortunately no active developers for now :(\n\n![geli-Logo](.var/geli-readme-icon.png)\n\n[![GitHub release](https://img.shields.io/github/release/geli-lms/geli.svg)](https://github.com/geli-lms/geli/releases)\n[![Build Status](https://travis-ci.com/geli-lms/geli.svg?branch=develop)](https://travis-ci.com/geli-lms/geli)\n[![Coverage Status](https://coveralls.io/repos/github/geli-lms/geli/badge.svg?branch=develop)](https://coveralls.io/github/geli-lms/geli?branch=develop)\n[![Uptime Robot ratio](https://img.shields.io/uptimerobot/ratio/m779032297-cd1143fdc10b510896f2a344.svg)](https://stats.uptimerobot.com/mq8EDc8lx)\n[![Gitter chat](https://badges.gitter.im/geli-lms/geli.png)](https://gitter.im/mpse-geli/Lobby)\n[![DavidDM-API](https://david-dm.org/geli-lms/geli.svg?path=api)](https://david-dm.org/geli-lms/geli?path=api)\n[![DavidDM-WEB](https://david-dm.org/geli-lms/geli.svg?path=app/webFrontend)](https://david-dm.org/geli-lms/geli?path=app/webFrontend)\n\ngeli is an open source e-learning platform. Try the [demo](https://demo.geli.fbi.h-da.de/)!\n\nThe project is mainly developed by Computer Science Master's students at the \n[University of Applied Sciences in Darmstadt, Germany](https://www.fbi.h-da.de).\n\nIf you need help using or want to support the project, just say hello on \n[Gitter](https://gitter.im/mpse-geli/Lobby).\n\n\n## Usage\n\nYour best option for running the project is by using our Docker images:\n\n- [API](https://hub.docker.com/r/hdafbi/geli-api)\n- [Web frontend](https://hub.docker.com/r/hdafbi/geli-web-frontend)\n\nHave a look at the sample [docker-compose file](docker-compose.prod.yml) on how \nto wire things together.\n\nFor a list of all configuration options see [docs/configuration](docs/configuration.md).\n\n\n## Development\n\nThe codebase is written entirely in [TypeScript](https://www.typescriptlang.org/).\n\nThe API is based on [Node.js](https://nodejs.org) together with [Express](http://expressjs.com), \n[routing controllers](https://github.com/pleerock/routing-controllers) and \n[MongoDB](https://www.mongodb.com).\nHave a look at our [API documentation](https://github.com/geli-lms/geli-docs/).\n\nThe web frontend is built with [Angular](https://angular.io/) 6 and \n[Angular Material](https://material.angular.io/) components.\n\n\n### Running\n\nYou have multiple options for running the project for development purposes.\n\n- [Docker](docs/development/running-with-docker.md)\n- [Locally](docs/development/running-locally.md)\n\u003c!--- Needs to be updated: - [Vagrant](docs/development/running-with-vagrant.md) ---\u003e\n\nAfter successfully starting, the web frontend will be available at \n[http://localhost:4200](http://localhost:4200).\n\nThe API will be available at [http://localhost:3030](http://localhost:3030). To avoid \n[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) the API will also be proxied by \nthe Angular development server and be available at \n[http://localhost:4200/api](http://localhost:4200/api).\n\n\n### Configuration\n\nThe default configuration should already enable you to start developing.\n\nFor more information on how to configure e.g. e-mail see \n[docs/development/configuration](docs/development/configuration.md).\n\n\n### Commands\n\n#### API \u0026 web frontend\n  - __Running__: `npm run start`\n  - __Linting__: `npm run lint`\n  - __Testing__: `npm run test`\n  \n#### API\n  - __Loading fixtures__ (sample data): `npm run load:fixtures`\n  - __[Debugging](https://nodejs.org/en/docs/inspector/)__: `npm run start:inspect`\n  \n#### Web frontend\n  - __End to end tests__: `npm run e2e`\n  - __[Angular CLI](https://cli.angular.io/)__: `npm run ng`\n    (Be sure to pass flags with additional dashes. E.g.: `npm run ng build -- --prod`)\n\n\n## Contributing\n\nPlease have a look at our [contributing guide](.github/CONTRIBUTING.md).\n\n\n## LICENSING\nCopyright [2018] [Ute Trapp]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeli-lms%2Fgeli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeli-lms%2Fgeli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeli-lms%2Fgeli/lists"}