{"id":28926811,"url":"https://github.com/chamilo/mobile","last_synced_at":"2025-07-14T12:35:08.047Z","repository":{"id":21230441,"uuid":"24545696","full_name":"chamilo/mobile","owner":"chamilo","description":"PhoneGap mobile app","archived":false,"fork":false,"pushed_at":"2022-10-12T04:39:56.000Z","size":14874,"stargazers_count":16,"open_issues_count":6,"forks_count":26,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-07-07T14:46:03.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chamilo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-28T00:00:49.000Z","updated_at":"2025-05-27T05:46:28.000Z","dependencies_parsed_at":"2023-01-13T09:46:47.774Z","dependency_job_id":null,"html_url":"https://github.com/chamilo/mobile","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/chamilo/mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamilo%2Fmobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamilo%2Fmobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamilo%2Fmobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamilo%2Fmobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chamilo","download_url":"https://codeload.github.com/chamilo/mobile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chamilo%2Fmobile/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265124403,"owners_count":23714921,"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":"2025-06-22T12:12:08.475Z","updated_at":"2025-07-14T12:35:08.020Z","avatar_url":"https://github.com/chamilo.png","language":"JavaScript","readme":"Chamilo LMS mobile app\n================================\n\n\u003e This is a Cordova mobile app([1]) to get notifications of new messages from the \nChamilo LMS campus of your choice and review the content from the main course \ntools.\n\nThe finished application should:\n* Allow you to connect to one or more Chamilo LMS campuses\n* Notify you when you have a new message on the Chamilo LMS campus(es)\n* Store your messages locally (but not allow you to answer just yet)\n* Review the principal tools for courses and sessions\n\nSpirit of this project\n----------------------\n\nThis is developed as a side project and it might require a few updates to\nChamilo itself for the first version to work (web services in Chamilo will have\nto be extended for it to work([2])).\n\n## Development environment\n\nClone this repository\n```\ngit clone git@github.com:chamilo/mobile.git\ncd mobile\n```\n\nAdd the platforms\n```\ncordova platform add android\ncordova platform add ios\n```\n\nAdd the plugins (support-google-services and firebase-messaging are optionals)\n```\ncordova plugin add cordova-plugin-file\ncordova plugin add cordova-support-google-services\ncordova plugin add cordova-plugin-firebase-messaging\n```\n\nBuild the application for the platforms added\n```\ncordova build android\ncordoba build ios\n```\n\nExecute on an Android device\n\n```\ncordova run android\n```\n\n### Enable push notification from Chamilo\n\n#### Customizing the app\n\nYou need configure your project and app in Google's Firebase Console. And download the config files\naccording to the platforms (`google-services.json` Android and @GoogleService-Info.plist@ for iOS). See the\n[README](https://github.com/chemerisuk/cordova-support-google-services/blob/master/README.md#installation) file\nfor the Google Services plugin.\n\nEdit the `config.xml` file:\n```xml\n    \u003cplatform name=\"android\"\u003e\n        \u003c!-- ... --\u003e\n        \u003cresource-file src=\"google-services.json\" target=\"app/google-services.json\" /\u003e\n    \u003c/platform\u003e\n    \u003cplatform name=\"ios\"\u003e\n        \u003c!-- ... --\u003e\n        \u003cresource-file src=\"GoogleService-Info.plist\" /\u003e\n    \u003c/platform\u003e\n```\n\n#### Configuring Chamilo LMS portal\n\nIf you'd like to use push notifications (only tested on Android and only available from Chamilo v1.10.4), you will have to enable and set the following parameters in your Chamilo server's:\n\n**For Chamilo v1.10.4**\n```\n//Allow send a push notification when an email are sent\n//$_configuration['messaging_allow_send_push_notification'] = 'true';\n//Project number in the Google Developer Console\n//$_configuration['messaging_gdc_project_number'] = '';\n//Api Key in the Google Developer Console\n//$_configuration['messaging_gdc_api_key'] = '';\n```\n\n**For Chamilo v1.11.x**\nFill the settings about the Web Services category in Configuration Settings (in administration page)\n\nContributing\n------------\n\nThis development is taken as a side-project, so it might advance slowly at\nfirst. Please feel free to send Pull Requests through Github, we will review\nand include them if we feel they're bringing value.\n\nCoding conventions are not clear at this time as we're mainly PHP developers\ntrying out HTML+JS stuff to generate a mobile app, but we have good grounds with\nPSR-1 and PSR-2, so we will not accept ugly code, but we will comment on it.\n\n[1]: http://beeznest.wordpress.com/2014/09/05/quick-phonegap-setup-on-ubuntu/\n[2]: https://support.chamilo.org/issues/7402\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchamilo%2Fmobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchamilo%2Fmobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchamilo%2Fmobile/lists"}