{"id":19302544,"url":"https://github.com/semestry/sakai-mytimetable","last_synced_at":"2026-07-25T05:31:16.656Z","repository":{"id":11110152,"uuid":"13466001","full_name":"semestry/sakai-mytimetable","owner":"semestry","description":"MyTimetable tool for Sakai CLE","archived":false,"fork":false,"pushed_at":"2014-01-10T15:38:23.000Z","size":388,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-23T09:54:44.854Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/semestry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2013-10-10T08:32:38.000Z","updated_at":"2018-12-18T14:04:14.000Z","dependencies_parsed_at":"2022-09-04T06:21:20.952Z","dependency_job_id":null,"html_url":"https://github.com/semestry/sakai-mytimetable","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/semestry/sakai-mytimetable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semestry%2Fsakai-mytimetable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semestry%2Fsakai-mytimetable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semestry%2Fsakai-mytimetable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semestry%2Fsakai-mytimetable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semestry","download_url":"https://codeload.github.com/semestry/sakai-mytimetable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semestry%2Fsakai-mytimetable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35868704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-25T02:00:06.922Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-09T23:22:37.320Z","updated_at":"2026-07-25T05:31:16.631Z","avatar_url":"https://github.com/semestry.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyTimetable tool for Sakai CLE\n\n[MyTimetable] for Sakai CLE is a [Sakai] tool that displays the upcoming activities for the user currently logged in.\n\n## Deploying to Sakai\n\n### Supported versions of Sakai\n\nThis tool is tested with Sakai 2.8.0 (Kernel 1.2.1).\n\n### Extract Tomcat overlay\n\n1. Download the [Tomcat overlay], or build it yourself (see below).\n\n2. Unzip de archive in the Tomcat home directory `$CATALINA_HOME`.\n\n3. Configure the tool in `$CATALINA_HOME/sakai/sakai-configuration.xml`.\n\n4. Restart Tomcat\n\n5. Add the MyTimetable tool to a page.\n\n### Configuration\n\nSettings can be configured in `sakai-configuration.xml`, which is usually found in the $CATALINA_HOME/sakai folder. A\nfull configuration looks like:\n\n````\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cbeans xmlns=\"http://www.springframework.org/schema/beans\"\n    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n    xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd\"\u003e\n\n    \u003cbean id=\"mytimetable.sakai.model.Configuration\" class=\"nl.eveoh.mytimetable.apiclient.configuration.Configuration\"\u003e\n        \u003c!-- A MyTimetable API key, as included in the api_tokens table. The key needs to have 'elevated' permissions\n        (is_elevated should be True) --\u003e\n        \u003cproperty name=\"apiKey\" value=\"1d30c1e9-cfcb-4893-9659-7618101d7ac9\"/\u003e\n\n        \u003c!-- URL to your MyTimetable 2.3+ API. Needs to include the /api/v0/ part. Multiple URLs can be specified to\n                support failover in the case of issues with one of the application servers. --\u003e\n        \u003cproperty name=\"apiEndpointUris\"\u003e\n            \u003clist\u003e\n                \u003cvalue\u003ehttps://timetable.institution.ac.uk/api/v0/\u003c/value\u003e\n                \u003cvalue\u003ehttps://timetable-server-2.institution.ac.uk/api/v0/\u003c/value\u003e\n            \u003c/list\u003e\n        \u003c/property\u003e\n\n        \u003c!-- Set this value to false to disable the strict hostname checks and allow any hostname in the certificate.\n        Useful when the connection is made using an internal hostname. The SSL certificate still has to be valid. --\u003e\n        \u003cproperty name=\"apiSslCnCheck\" value=\"true\"/\u003e\n\n        \u003c!-- Timeout for connecting to the MyTimetable API, in milliseconds --\u003e\n        \u003cproperty name=\"apiConnectTimeout\" value=\"1000\"/\u003e\n\n        \u003c!-- Timeout for the socket waiting for data from the MyTimetable API --\u003e\n        \u003cproperty name=\"apiSocketTimeout\" value=\"1000\"/\u003e\n\n        \u003c!-- Maximum number of concurrent connections in the MyTimetable API connection pool --\u003e\n        \u003cproperty name=\"apiMaxConnections\" value=\"20\"/\u003e\n\n        \u003c!-- Number of upcoming events shown in the tool --\u003e\n        \u003cproperty name=\"numberOfEvents\" value=\"5\"/\u003e\n\n        \u003c!-- URL to your MyTimetable installation, used in the interface to link to the full timetable. Add\n        ?requireLogin=true to automatically trigger authentication. --\u003e\n        \u003cproperty name=\"applicationUri\" value=\"https://timetable.institution.ac.uk/\"/\u003e\n\n        \u003c!-- Defines if the full MyTimetable interface is loaded in a new window (_blank) or in the current window (_top) --\u003e\n        \u003cproperty name=\"applicationTarget\" value=\"_blank\"/\u003e\n\n        \u003c!-- Domain to prefix usernames with. Configure this setting if your MyTimetable usernames include a Windows\n        domain name (DOMAIN\\username) whereas your Sakai usernames do not have the domain part (username). --\u003e\n        \u003cproperty name=\"usernameDomainPrefix\" value=\"\"/\u003e\n    \u003c/bean\u003e\n\u003c/beans\u003e\n````\n\n## Building Tomcat overlay\n\nRun `./gradlew clean distZip` (*nix / Mac OS X) or `gradlew.bat clean distZip` (Windows). The 'assembly' module now\ncontains the Tomcat overlay in ZIP format (in folder `assembly/build/distributions/`).\n\n## MyTimetable API\n\nDocumentation for the MyTimetable API is available at https://wiki.eveoh.nl/display/MYTT/API+Documentation.\nDocumentation on administring API tokens can be found at https://wiki.eveoh.nl/display/MYTT/API+tokens+and+OAuth+information.\n\n## Source code\n\n[Source code] is available at Github.\n\n## Issue tracking\n\nPlease report issues via the [Github issue tracker].\n\n## Contributing\n\n[Pull requests] are more than welcome.\n\n## License\n\n    Copyright 2013 - 2014 Eveoh\n    \n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n    \n        http://www.apache.org/licenses/LICENSE-2.0\n    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n[MyTimetable]: http://mytimetable.net\n[Sakai]: http://www.sakaiproject.org/sakai-cle\n[Source code]: https://github.com/eveoh/sakai-mytimetable\n[GitHub issue tracker]: https://github.com/eveoh/sakai-mytimetable/issues\n[Pull requests]: https://github.com/eveoh/sakai-mytimetable/pulls\n[source]: https://github.com/eveoh/sakai-mytimetable/archive/master.zip\n[Tomcat overlay]: https://github.com/eveoh/sakai-mytimetable/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemestry%2Fsakai-mytimetable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemestry%2Fsakai-mytimetable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemestry%2Fsakai-mytimetable/lists"}