{"repo":"apluslms/a-plus","free":true,"listed":false,"github":"https://github.com/apluslms/a-plus","clone":"git clone https://github.com/apluslms/a-plus.git","description":"A+ frontend portal - A+ LMS documentation:","language":"Python","stars":73,"topics":["lms","django"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"A+ == \"We present a design and open source implementation for a service oriented e-learning system, which utilizes external services for supporting a wide range of learning content and also offers a REST API for external clients to fetch information stored in the system.\" Karavirta, V. & Ihantola, P. & Koskinen, T. (2013) Service-Oriented Approach to Improve Interoperability of E-Learning Systems http://dx.doi.org/10.1109/ICALT.2013.105 The system has since been developed by various contributors at Aalto University, Finland. Requirements ------------ A+ is a Django 5.2 and Python 3.10+ application which has been run in production using Postgresql database, Apache 2 (or Nginx) and uwsgi. See doc/DEPLOYMENT.md for further deployment instructions. Consider using virtualenv and pip3 install -r requirements.txt . Create local settings.py and override necessary Django settings from aplus/settings.py . At least DEBUG , SECRET KEY and DATABASES must be set in case of deployment. The server process needs write access to the media directory. Development ----------- See doc/README.md on how to create and run a test environment for development. The doc/GRADERS.md describes the assessment protocol supported by A+. Additionally, there is a minimal example grader in doc/example grader.py, which can be used to start a new service. A list of existing assessment services and other tools can be found in the project github page. The e2e tests/ folder offers an integration test suite using Playwr","default_branch":null,"files":null,"tree":[],"storefront":"/r/apluslms","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/apluslms/a-plus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}