{"id":16703794,"url":"https://github.com/leeper/xyllabus","last_synced_at":"2026-02-18T16:31:34.814Z","repository":{"id":14189809,"uuid":"16896254","full_name":"leeper/xyllabus","owner":"leeper","description":"A Syllabus Markup Language","archived":false,"fork":false,"pushed_at":"2014-02-17T21:51:23.000Z","size":148,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-21T03:08:11.456Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/leeper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-16T22:56:40.000Z","updated_at":"2025-01-14T16:40:19.000Z","dependencies_parsed_at":"2022-09-17T05:40:21.103Z","dependency_job_id":null,"html_url":"https://github.com/leeper/xyllabus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeper%2Fxyllabus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeper%2Fxyllabus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeper%2Fxyllabus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leeper%2Fxyllabus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leeper","download_url":"https://codeload.github.com/leeper/xyllabus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243545382,"owners_count":20308329,"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-10-12T19:09:39.081Z","updated_at":"2025-10-16T01:09:07.373Z","avatar_url":"https://github.com/leeper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Syllabus Markup Language #\n\nThis repository contains working code for a universal course syllabus markup language, tentatively called xyllabus.\n\n## Motivation ##\n\nCourse syllabi are an integral part of contemporary higher education. They communicate almost all of the information about the content, objectives, outcomes, and prerequisites of a course. Syllabi should be open and shared - writing a syllabus from scratch is largely reinventing the wheel for the vast majority of courses. Yet, syllabi are almost always shared in proprietary or at least closed-source formats (e.g., Word or sourceless LaTeX-generated PDFs).\n\nThe aim of this project is to develop an XML schema for the course syllabus, which is sufficiently general to contain all of the content that might find its way into a syllabus for any discipline, institution, and course format.\n\nThe advantages of a markup language are substantial:\n\n 1. **Separating content and styling**: xyllabus is platform- and format-independent, meaning it can be used to create syllabi that will be printed or stored online in any other format. Migrating from one format to another should be effortless and instantaneous.\n 2. **Making syllabi semantic**: Syllabi should be readable by humans and computers.\n 3. **Measuring research impact**: The single most useful measure of scholarly impact is the citation. Yet citations are only measured when used in other research. Impactful research also plays an important role in teaching, so xyllabus will enable the tracking and measurement of research through its use in subsequent teaching.\n\nNote: The only discussion of a syllabus markup language I am aware of is described in [a 2004 conference paper](http://mzym.susu.ru/papers/Zamishlyaeva_SYRCoDIS-04.pdf), but appears to have not been developed.\n\n## Current Stage ##\n\nDrafting the schema and trying out the markup.\n\n## Next steps ##\n\n 1. XSLT (XSL Transform) templates for writing to LaTeX, ODF, Markdown, HTML, etc.\n 2. BibTeX and DOI integration for assigned course materials\n 3. Some kind of interface to write valid Xyllabus XML files\n 4. Write scrapers to transform existing syllabi into Xyllabus\n 5. Setup a syllabus archive\n\n## Contribute! ##\n\nThis project is in its very initial stages, so all comments, suggestions, and pull requests are welcome.\n\n## License ##\n\nThis project is released under the [Creative Commons Attribution 3.0 license](http://creativecommons.org/licenses/by/3.0/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleeper%2Fxyllabus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleeper%2Fxyllabus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleeper%2Fxyllabus/lists"}