{"id":21155663,"url":"https://github.com/ashraf-khabar/studentdocumentgenerator","last_synced_at":"2026-01-30T04:34:51.058Z","repository":{"id":65627935,"uuid":"577321173","full_name":"Ashraf-Khabar/StudentDocumentGenerator","owner":"Ashraf-Khabar","description":"This app is a document generator for students in school. It takes an excel file as input and transforms it into an XML file. The app then uses XSL, DTD, XSD, and XQuery to generate various PDF documents such as notes certificates, success certificates, student cards, and semester time tables. The app is built using Python and Flask API. The user ne","archived":false,"fork":false,"pushed_at":"2023-05-10T01:05:19.000Z","size":18165,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T03:34:55.173Z","etag":null,"topics":["ap","flask","flask-api","pdf","python","xhtml","xml","xquery","xsl-fo","xslt","xslt-stylesheet"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/Ashraf-Khabar.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-12T13:34:15.000Z","updated_at":"2024-06-16T15:08:44.000Z","dependencies_parsed_at":"2025-01-21T08:42:52.229Z","dependency_job_id":"e9eeed42-5bb5-402b-93d1-60c36cb5a4cb","html_url":"https://github.com/Ashraf-Khabar/StudentDocumentGenerator","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/Ashraf-Khabar%2FStudentDocumentGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashraf-Khabar%2FStudentDocumentGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashraf-Khabar%2FStudentDocumentGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashraf-Khabar%2FStudentDocumentGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ashraf-Khabar","download_url":"https://codeload.github.com/Ashraf-Khabar/StudentDocumentGenerator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248713829,"owners_count":21149788,"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":["ap","flask","flask-api","pdf","python","xhtml","xml","xquery","xsl-fo","xslt","xslt-stylesheet"],"created_at":"2024-11-20T11:25:45.246Z","updated_at":"2026-01-30T04:34:46.024Z","avatar_url":"https://github.com/Ashraf-Khabar.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Document Generator \n\u003cimg src=\"https://img.shields.io/badge/Made%20by-Ashraf%20Khabar-blue\" alt=\"made by Ashraf Khabar\"\u003e \u003cimg src=\"https://img.shields.io/badge/Framed%20by-Mr.%20Abdelmonaime%20Lachkar-white\" alt=\"Framed by Mr. Abdelmonaime Lachkar\"\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.w3schools.com/xml/xml_whatis.asp\"\u003e \u003cimg src=\"https://seeklogo.com/images/X/xml-logo-58BFD10607-seeklogo.com.png\" alt=\"Node.js\" height=\"70\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.python.org\"\u003e \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/1280px-Python_logo_and_wordmark.svg.png\" alt=\"python.js\" height=\"70\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://flask.palletsprojects.com/en/2.2.x/\"\u003e \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Flask_logo.svg/1280px-Flask_logo.svg.png\" alt=\"React.js\" height=\"70\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.oxygenxml.com\"\u003e \u003cimg src=\"https://www.oxygenxml.com/img/resources/oxygen320x102_dark.png\" alt=\"MySQL\" height=\"70\"\u003e\u003c/a\u003e\n \u003c/p\u003e\n\n## Introduction\n\nThis app is a document generator for students in school. It takes an excel file as input and transforms it into an XML file. The app then uses XSL, DTD, XSD, and XQuery to generate various PDF documents such as notes certificates, success certificates, student cards, and semester time tables. The app is built using Python and Flask API. The user needs to have Oxygen or Atom to transform the XML into XSLT with HTML and then to PDF.\n\n## Features\n- Generates PDF documents from an Excel file\n- Transforms Excel file into XML file\n- Uses XSL, DTD, XSD, and XQuery to create PDF documents\n- Built with Python and Flask API\n\n## Requirements\n- Python 3\n- Flask\n- lxml library\n- Oxygen or Atom to transform the XML into XSLT with HTML and then to PDF\n\n## Installation\n1. Clone the repository\n2. Install the required libraries by running `pip install -r requirements.txt`\n3. Run the app by executing `python app.py`\n\n## Usage\n1. Run the app by executing `python app.py`\n2. Open your browser and navigate to `http://localhost:5000`\n3. Input your excel file and the app will generate the PDF documents.\n\n## Contribution\nFeel free to fork this repository and make contributions.\n\n## License\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashraf-khabar%2Fstudentdocumentgenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashraf-khabar%2Fstudentdocumentgenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashraf-khabar%2Fstudentdocumentgenerator/lists"}