{"id":19184658,"url":"https://github.com/gatoreducator/latex-assignment-solution-100-01","last_synced_at":"2026-06-19T15:31:21.708Z","repository":{"id":88343089,"uuid":"219779956","full_name":"GatorEducator/latex-assignment-solution-100-01","owner":"GatorEducator","description":":bulb: Solution for LaTex Assignment 100-01: Basic LaTex Programming","archived":false,"fork":false,"pushed_at":"2019-11-11T01:26:28.000Z","size":30,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T02:41:32.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/GatorEducator.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":"2019-11-05T15:35:07.000Z","updated_at":"2019-11-11T01:38:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d1b28dc-c8d6-4ee1-9fbe-8756f5ba6608","html_url":"https://github.com/GatorEducator/latex-assignment-solution-100-01","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GatorEducator/latex-assignment-solution-100-01","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GatorEducator%2Flatex-assignment-solution-100-01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GatorEducator%2Flatex-assignment-solution-100-01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GatorEducator%2Flatex-assignment-solution-100-01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GatorEducator%2Flatex-assignment-solution-100-01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GatorEducator","download_url":"https://codeload.github.com/GatorEducator/latex-assignment-solution-100-01/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GatorEducator%2Flatex-assignment-solution-100-01/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34538096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"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-09T11:07:46.477Z","updated_at":"2026-06-19T15:31:21.702Z","avatar_url":"https://github.com/GatorEducator.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GatorGrader Solution Laboratory Assignment for LaTex\n\n## Task list for assignment creation\n\n- Use `cp -rf *.*` to copy all of the files and directories in this repository\n  to the solution repository for this assignment\n- Change into the directory for the solution repository\n- Update the header (`#`) to only give the name of the assignment\n- Update the text below according to the `UPDATE` comment tags\n- Comment out or delete this task list, and any other development notes\n- Create the assignment in the GitHub Classroom, noting the URL\n- Test the assignment by accepting it with your own GitHub account\n- Check to ensure that your GitHub repository is created correctly\n- Share the assignment link with all of the students using email or Slack\n\n### Development Problems\n\n- Contact Gregory M. Kapfhammer by email or Slack\n- Raise an issue in the GitHub repository\n\n\u003c!-- UPDATE: describe what this repository contains --\u003e\n\nDesigned for use with [GitHub Classroom](https://classroom.github.com/), this\nrepository contains a solution assignment for use with GatorGrader and\nGatorGradle. Since the Travis builds for this repository will initially fail\n(as evidenced by a red \u0026#x2717; appearing in the commit logs instead of a green\n\u0026#x2714;), the programmer is responsible for completing all of the steps needed\nto satisfy the requirements for the assignment, thus causing a \u0026#x2714; to\ninstead appear in the commit logs.\n\n## Introduction\n\n\u003c!-- UPDATE: introduce and describe the assignment here --\u003e\n\nIntroduce the assignment here. The source code for all\nof the LaTeX source code files must adhere to all of the requirements in the\n[Overleaf LaTeX Style Guide](https://www.overleaf.com/learn/latex/Style_Guide).\n\nThe programmer is also responsible for writing a reflection, stored in the file\n`writing/reflection.md`, that responds to the questions in the assignment sheet\nand explains the challenges that you faced and the solutions you developed.\nPlease note that this is a Markdown file that must adhere to the standards\ndescribed in the [Markdown Syntax\nGuide](https://guides.github.com/features/mastering-markdown/). Remember, you\ncan preview the contents of a committed Markdown file by clicking on the name of\nthe file in your GitHub repository. Finally, don't forget that your\n`writing/reflection.md` file should adhere to the Markdown standards established\nby the [Markdown linting tool](https://github.com/markdownlint/markdownlint) and\nthe writing standards set by the [Proselint tool](http://proselint.com/).\n\nThe source code in the submitted LaTeX source code files must also pass\nadditional tests set by the [GatorGrader\ntool](https://github.com/gatored/gatorgrader).\n\nWhen you use the `git commit` command to transfer your source code to your\nGitHub repository, [Travis CI](https://travis-ci.com/) will initialize a build\nof your assignment, checking to see if it meets all of the requirements. If both\nyour source code and writing meet all of the established requirements, then you\nwill see a green \u0026#x2714; in the listing of commits in GitHub. If your\nsubmission does not meet the requirements, a red \u0026#x2717; will appear instead.\nThe instructor will reduce a programmer's grade for this assignment if the red\n\u0026#x2717; appears on the last commit in GitHub immediately before the\nassignment's due date.\n\nA carefully formatted assignment sheet for this project provides more details\nabout the steps that a computer scientist should take to complete this\nassignment. You can view this assignment sheet by visiting the listing of\nlaboratories on the course web site.\n\n## Learning\n\nIf you have not done so already, please read all of the relevant [GitHub\nGuides](https://guides.github.com/) that explain how to use many of the features\nthat GitHub provides. In particular, please make sure that you have read the\nfollowing GitHub guides: [Mastering\nMarkdown](https://guides.github.com/features/mastering-markdown/), [Hello\nWorld](https://guides.github.com/activities/hello-world/), and [Documenting Your\nProjects on GitHub](https://guides.github.com/features/wikis/). Each of these\nguides will help you to understand how to use both [GitHub](http://github.com) and\n[GitHub Classroom](https://classroom.github.com/).\n\n\u003c!-- UPDATE: specify reading assignments --\u003e\n\nTo do well on this assignment, you should also review Chapter XX in your course\ntextbook. Please see the course instructor or one of the teaching assistants or\ntutors if you have questions about any of these reading assignments.\n\n## Commands\n\nTo get started in using the GatorGrader tool, you must change into the directory\nfor this assignment. Then, if you want to perform all of the checks that will\nautomatically evaluate your assignment, you can type the command `gradle grade`.\n\nRunning this command will produce a lot of output that you should carefully\ninspect. If the last line of the output indicates that GatorGrader judges that\nthere are no mistakes in the assignment, then this means that your source code\nand writing are passing all of the automated checks. However, if the last line\nof the output indicates that there are mistakes, then you will need to\nunderstand what they are and then try to fix them.\n\nYou can also complete several other important Java programming tasks by using the\n`gradle` tool. For instance, you can compile (i.e., create bytecode from the\nprogram's source code if it is a correct program) the program using the command\n`gradle build`. There are also additional commands that you can type:\n\n- `gradle clean`: clean the project of all the derived files\n- `gradle check`: check the quality of the code using Checkstyle\n- `gradle build`: create the bytecode from the Java source code\n- `gradle run`: run the Java program in the command-line\n- `gradle cleanTest`: clean the JUnit test suite of derived files\n- `gradle test`: run the JUnit test suite and produce report\n- `gradle tasks`: display details about the Gradle system\n\nTo run one of these commands, you must be in the home directory for this\nassignment where the `build.gradle` file is located. Then, you can type the\ncommand in the terminal and study the output.\n\n## Output\n\nTyping the command `gradle run` in the terminal window produces the following\noutput for the instructor's version of `samplelab.SampleLabMain`.\n\n\u003c!-- UPDATE: add sample output --\u003e\n\nSome sample output should be included here.\n\n## Checking\n\nIn addition to making the checks that are mentioned in the introduction to this\ndocument, your final submission must meet the following requirements.\n\n\u003c!-- UPDATE: add check details --\u003e\n\nThe checks enabled in `config/gatorgrader.yml` should be detailed here.\n\n## Updates\n\nIf the course instructor updates the provided material for this assignment and\nyou would like to receive these updates, then you can type this command in the\nmain directory for this assignment:\n\n\u003c!-- UPDATE: add starter repository link --\u003e\n\n```\ngit remote add download \u003cstarter repository git uri\u003e\n```\n\nYou should only need to type this command once; typing the command additional\ntimes may yield an error message but will not negatively influence the state of\nyour repository. Now, you are ready to download the updates provided by the\ncourse instructor by typing:\n\n```\ngit pull download master\n```\n\nThis second command can be run whenever the course instructor needs to provide\nyou with new source code for this assignment. However, please note that, if you\nhave edited the files that the course instructor updated, running the previous\ncommand may lead to Git merge conflicts. If this happens, you may need to\nmanually resolve them with the help of the instructor or a teaching assistant.\n\n## Travis\n\nThis assignment uses [Travis CI](https://travis-ci.com/) to automatically run\nthe grading checks every time you commit to your GitHub repository. The\nchecking will start as soon as you have accepted the assignment, thus creating\nyour own private repository, and the course instructor enables Travis for it. If\nyou are using Travis for the first time, you will need to authorize Travis CI to\naccess the private repositories that you created on GitHub.\n\n## Requirements\n\nThe GatorGrader and GatorGradle software that supports the checking of this\nassignment was developed for the following software and versions:\n\n- Gradle 4.6\n- Java 1.8.0\n- JUnit 4.9.0\n- MDL 0.4.0\n- Proselint 0.7.0\n- Python 3.5.2\n- LaTeX2e\n\n## Problems\n\n\u003c!-- UPDATE: update links to your starter repository and lab sheets repository --\u003e\n\nIf you have found a problem with this assignment's provided source code, then\nyou can go to the [GatorGrader Sample Assignment](https://github.com/gatored/gatorgrader-samplelab)\nrepository and create an issue by clicking the \"Issues\" tab and then clicking\nthe green \"New Issue\" button. If you have found a problem with the [GatorGrader\ntool](https://github.com/gatored/gatorgrader) and the way that it checks your\nassignment, then you can follow the aforementioned steps to create an issue in\nits repository. To ensure that your issue is properly resolved, please provide\nas many details as is possible about the problem that you experienced. If you\ndiscover a problem with the laboratory assignment sheet, then please raise an\nissue in the [course-sheets](https://github.com/\u003cyoursheetslink\u003e) repository\nand mention this assignment.\n\nStudents who find, and use the appropriate GitHub issue tracker to correctly\ndocument, a mistake in any aspect of this laboratory assignment will receive\nfree laptop stickers and extra credit towards their grade for it.\n\n## Assistance\n\nIf you are having trouble completing any part of this project, then please talk\nwith either the course instructor or a teaching assistant during the laboratory\nsession. Alternatively, you may ask questions in the Slack team for this\ncourse. Finally, you can schedule a meeting during the course instructor's\noffice hours.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatoreducator%2Flatex-assignment-solution-100-01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgatoreducator%2Flatex-assignment-solution-100-01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgatoreducator%2Flatex-assignment-solution-100-01/lists"}