{"id":13557162,"url":"https://github.com/moodlehu/moodle-mod_etherpadlite","last_synced_at":"2025-04-03T11:31:13.042Z","repository":{"id":6018288,"uuid":"7241861","full_name":"moodlehu/moodle-mod_etherpadlite","owner":"moodlehu","description":"This is a moodle plugin for etherpadlite, developed at the Humboldt Universität zu Berlin","archived":false,"fork":false,"pushed_at":"2025-03-17T16:31:08.000Z","size":348,"stargazers_count":21,"open_issues_count":17,"forks_count":26,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-03-25T23:37:02.493Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moodlehu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-12-19T14:37:26.000Z","updated_at":"2025-01-23T12:10:21.000Z","dependencies_parsed_at":"2024-11-04T07:30:45.407Z","dependency_job_id":"34e96c5b-3411-4cf5-bba5-66198bb4c702","html_url":"https://github.com/moodlehu/moodle-mod_etherpadlite","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moodlehu%2Fmoodle-mod_etherpadlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moodlehu%2Fmoodle-mod_etherpadlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moodlehu%2Fmoodle-mod_etherpadlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moodlehu%2Fmoodle-mod_etherpadlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moodlehu","download_url":"https://codeload.github.com/moodlehu/moodle-mod_etherpadlite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246992936,"owners_count":20865908,"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":[],"created_at":"2024-08-01T12:04:11.899Z","updated_at":"2025-04-03T11:31:08.025Z","avatar_url":"https://github.com/moodlehu.png","language":"PHP","funding_links":[],"categories":["PHP","others"],"sub_categories":[],"readme":"# About\n\nThis is a module, which integrates etherpad-lite in Moodle 3.5 or higher\n\nFeatures:\n\n- Add / View / Delete Pads\n- Users have the same name \u0026 writing color in all pads\n- Moodle Import / Export support\n- optional guest allowance\n- It supports etherpad-lite servers, which can only be accessed through the API (access only through Moodle)\n- It can check the HTTPS certificate of the ep-lite server for full security (man in the middle attacks)\n\n\n\n## Prerequirement\nYou need an etherpad-lite server, which is running on at least the same 2nd-level-domain as your moodle server.\n\nOn the github page you'll find all information you need, to install the server: https://github.com/ether/etherpad-lite\n\nWe recommend to use the etherpad-lite version 1.8.0 or higher\n\nIt's also recommended to use the latest stable release of nodejs\n(http://nodejs.org/)\n\n*we are using nodejs 0.8.26. But we test new ep-lite versions always with this node version, before updating productive*\n\nWhen you want, that the server is only accessible via Moodle, then I recommend to install ep_remove_embed over the ep-lite admin interface. This removes the embed link.\u003cbr\u003e\n*To access the admin area, uncomment the user section in settings.json*\n\n### Working ep-lite installation\n- Ubuntu 12.04\n- apt-get git, nginx, abiword, make, g++\n- donwload nodejs from nodejs.org and compile it (you can use 'n' to switch between versions \u003chttps://www.npmjs.org/package/n\u003e)\n- etherpad-lite from git\n- ep-lite settings.json:\n    -    \"requireSession\":true\n    -    \"editOnly\":true\n    -    \"abiword\": \"/usr/bin/abiword\"\n- ep-lite plugin: *ep_remove_embed* via admin interface\n- upstart script\n- logrotate\n- nginx as reverse proxy with https\n\n# INSTALLATION\n\n1. Copy this repository to the moodle subfolder: **mod/etherpadlite**\n\n2. open your admin/index.php page and follow the instructions\n\n# Configuration\n1. Server Url from your etherpadlite server *Make sure, that your moodle server can access this URL (don't forget to include a trailing slash!)*\n2. ApiKey: this is stored in the file: `APIKEY.txt` on your etherpadlite server\n3. Padname: this is optional and maybe just for debugging the databse\n4. Cookie Domain: Enter the domain as described\n5. Session elapse time: How long should one session be valid?\n6. Https Redirect: This redirects moodle to https, so that the user feels secure \u003cbr\u003e(later this should be used to delete sessions on the etherpadlite server)\n7. Verify HTTPS cert: This lets curl check, if the https cert of the etherpadlite server is valid, to prevent man in the middle attacks\n8. Guests allowed to write?: As described\n\n\n## [Sponsors](id:sponsors)\nBrowsertesting is kindly provided by [BrowserStack](https://browserstack.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoodlehu%2Fmoodle-mod_etherpadlite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoodlehu%2Fmoodle-mod_etherpadlite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoodlehu%2Fmoodle-mod_etherpadlite/lists"}