{"id":22281808,"url":"https://github.com/webpa/webpa","last_synced_at":"2025-07-02T06:37:16.675Z","repository":{"id":15599835,"uuid":"18335954","full_name":"WebPA/WebPA","owner":"WebPA","description":"Web PA - open source online peer assessment tool","archived":false,"fork":false,"pushed_at":"2023-06-30T15:03:55.000Z","size":1695,"stargazers_count":33,"open_issues_count":52,"forks_count":28,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-08-10T06:14:36.566Z","etag":null,"topics":["education","higher-education","lti","peer-assessment","students","webpa"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebPA.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-04-01T16:14:55.000Z","updated_at":"2024-05-05T22:04:59.000Z","dependencies_parsed_at":"2023-01-13T18:30:18.185Z","dependency_job_id":"ada61b8c-83a2-426f-8ac5-08da368baed1","html_url":"https://github.com/WebPA/WebPA","commit_stats":{"total_commits":429,"total_committers":12,"mean_commits":35.75,"dds":0.2027972027972028,"last_synced_commit":"8afb7ad57f61fcd1c869bf0fba6c7d7d32b6f810"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebPA%2FWebPA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebPA%2FWebPA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebPA%2FWebPA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebPA%2FWebPA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebPA","download_url":"https://codeload.github.com/WebPA/WebPA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227953949,"owners_count":17846603,"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":["education","higher-education","lti","peer-assessment","students","webpa"],"created_at":"2024-12-03T16:22:19.623Z","updated_at":"2024-12-03T16:22:21.221Z","avatar_url":"https://github.com/WebPA.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebPA - An Online Peer Assessment Tool for Higher Education\n\nWebPA is an online peer assessment system, or more specifically, a peer-moderated marking system. It is designed for \nteams of students doing groupwork, the outcome of which earns an overall group mark. Each student in a group grades \ntheir team-mates and their own performance. This grading is then used with the overall group mark to provide each \nstudent with an individual grade. The individual grade reflects the students contribution to the group.\n\n## Requirements\n\n### PHP\nThe following versions of PHP are supported for the latest version of WebPA:\n\n* PHP 7.4\n* PHP 8.0\n\nYour PHP instance must also have the following extensions enabled:\n\n* MySQLi\n* Sessions\n* XML\n\n### NPM\nNode package manager is required to install feather-icons, an icon package used by WebPA. Once you have downloaded WebPA\nnavigate to its root on the command line and run:\n\n- `npm install`\n- `npm run build`\n\nThe first command will retrieve the feather-icons package and the second will move the relevant files to WebPA's _js_ \ndirectory for use in the application.\n\n## Installation\n\n### Download\n\nThe easiest way to download WebPA is with the [composer package manager](https://getcomposer.org) using the following\ncommand:\n\n```\ncomposer create-project --prefer-dist --no-dev webpa/webpa webpa\n```\n\nAlternatively you can download the latest release from this repository's [release page](https://github.com/WebPA/WebPA/releases).\n\n### Configuration\n\nWebPA has a number of configuration options allowing you to set your database credentials, SMTP mail host details and \nvarious other options.\n\nThe application comes bundled with a `.env.example` file which lists all of the configuation key-value pairs you can\nset. \n\nFor speedy development, you can copy this `.env.example` file to a file called `.env` and change the values to suit your\nenvironment. The path of this file can be set in the `includes/inc_global.php` file.\n\nFor production environments, please *avoid* using the `.env` file as storing sensitive credentials in a file could be a \nsecurity risk. Instead you should set these key-pairs as environment variables. In Apache, you can set these in your \n`.htaccess` file as follows:\n\n```\nSetEnv DB_HOST localhost\n```\n\nAt a minimum, you should set the following environmental variables to let WebPA function:\n\n* APP_WWW - URL to your instance of WebPA (set without a closing '/')\n* DOC_ROOT - Directory path to the WebPA files (set with a closing '/')\n* DB_HOST - Database host\n* DB_USER - Database username\n* DB_PASS - Database password\n* DB_NAME - Database name\n* DB_PREFIX - Database table prefix. Usually set to 'pa2_'\n\nFor more information on the dotenv file please visit the \n[dotenv package's repository](https://github.com/vlucas/phpdotenv). For more information on setting environmental \nvariables in Apache, please [visit Apache's website](https://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv).\n\n### Initialise the Database\n     \nRun the following scripts to initialise the database (edit the files to change the names and password as required):\n\n- install/webpa2\\_database.sql: create the database schema and user account;\n- install/webpa2\\_tables.sql: create the database tables;\n- install/webpa2\\_administrator.sql: create an administrator account and sample module.\n\n#### Upgrading an Existing Installation\n\nIf you already have WebPA installed and are upgrading from version 3.1.0 or below, please run:\n\n- install/webpa\\_security\\_update.sql\n     \n### Login to WebPA\n\n- navigate to root of WebPA application\n- enter a username of _admin_ and a password of _admin_\n- change the password to something more secure after logging in\n\t\t \nDelete the _install_ folder when you're finished.\n\n## LTI Extension\n\nThe standard installation of WebPA does not include [LTI](https://www.imsglobal.org/activity/learning-tools-interoperability) (Learning Tools Interoperability) support which allows it to integrate seamlessly with most popular Virtual Learning Environments. This can be added via an extension created by Stephen P Vickers. Please visit [Stephen's site](http://www.spvsoftwareproducts.com/php/webpa-lti/) for instructions on how to obtain and install this extension. \n\n## Documentation\n\nDocumentation for WebPA can be found on the [WebPA project site](http://webpaproject.lboro.ac.uk/).\n\n## Changelog\n\nPlease see our [changelog](https://github.com/WebPA/WebPA/blob/master/CHANGELOG.md) for a list of updates for this system.\n\nThis project uses [semantic versioning](https://semver.org/) from version 3.0.0 onwards.\n\n## Contributing\n\nWe always welcome contributors to WebPA. If you can help with development, testing, or documentation, please submit a pull request to this repository.\n\n## Support\n\nBugs and feature requests are tracked on this project's [GitHub issue tracker](https://github.com/WebPA/WebPA/issues).\n\n## License\n\nThis software is distributed under the [GNU General Public License version 3](https://www.gnu.org/licenses/gpl-3.0.en.html).\n\nYou may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications \nto or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build \u0026 \ninstall instructions.\n\n## Credits\n\nWebPA was originally developed by the Centre for Engineering and Design Education at [Loughborough University](http://www.lboro.ac.uk/) with financial support from [JISC](https://www.jisc.ac.uk/)'s e-Learning Capital Programme.\n\nIt continues to be maintained by a number of [open source contributors](https://github.com/WebPA/WebPA/graphs/contributors). We thank them for their time and effort supporting this system.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpa%2Fwebpa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebpa%2Fwebpa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpa%2Fwebpa/lists"}