Local testing and development container for Radar
6.7K
Automatic similarity analysis for source code and other tokenizable data.
Accepts HTTP hook requests that record new data submissions, which are then fetched from some provider API.
Recorded submissions will be processed asynchronously using Celery.
Submission sources are matched using the greedy string tiling_ library, which also provides a simple Celery interface.
Similarity matches will form submission groups for easy evaluation of the cases. Views are provided to follow submitters over series of exercises.
Development instructions_ as well as
installation instructions_ are located in the doc directory.
requirements.txtOptional ........
submission_files/ (By default, submission files are downloaded when needed and stay only in main memory)accounts/ Django app: user models that have A+ API accessdata/ Django app: models, commands and cronltilogin/ Django app: handling user creation on first login using LTI accessmatcher/ Task definitions for matching token stringprovider/ Data integrations for different sourcesradar/ Django mainreview/ Django app: reviewer interfacestatic/ Django static filestemplates/ Django main level templatestokenizer/ Tokenizers for supported data formatsRadar can be added to A+_ as an external service that uses LTI login for authentication and API access.
Below is a brief checklist of the steps required.
<Radar>/auth/lti_login, where <Radar> is the URL where you host Radar.Enable api access.Django LTI login_ (in the Radar repo): python manage.py add_lti_key --desc aplus.PROVIDERS["a+"]["host"] matches the URL of your A+ service.If you want Radar to fetch new submissions automatically as they are submitted into A+, you can add a course hook into A+.
<Radar>/<course-instance-key>, append /hook-submission to produce something like <Radar>/<course-instance-key>/hook-submission. This is the submission hook url that A+ sends a POST to each time a new submission is created.[email protected], 9.2.2015
.. _Development instructions: doc/DEVELOPMENT.md .. _installation instructions: doc/INSTALL.md .. _A+: https://github.com/apluslms/a-plus .. _Django LTI login: https://github.com/Aalto-LeTech/django-lti-login .. _greedy string tiling: https://github.com/Aalto-LeTech/greedy-string-tiling
Content type
Image
Digest
sha256:31b2cda24…
Size
406.4 MB
Last updated
over 1 year ago
docker pull apluslms/run-radarPulls:
244
Last week