{"id":21948617,"url":"https://github.com/arm-university/educheck","last_synced_at":"2026-03-04T06:03:39.972Z","repository":{"id":110085532,"uuid":"572582257","full_name":"arm-university/EduCheck","owner":"arm-university","description":"EduCheck is an auto grading tool for educational coding exercises","archived":false,"fork":false,"pushed_at":"2024-07-26T08:29:36.000Z","size":979,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T12:13:48.484Z","etag":null,"topics":["arm","codegrader","education","tooling","tools"],"latest_commit_sha":null,"homepage":"","language":"C++","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/arm-university.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE/License.md","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-11-30T15:27:54.000Z","updated_at":"2024-12-17T09:48:23.000Z","dependencies_parsed_at":"2024-07-26T10:09:23.187Z","dependency_job_id":null,"html_url":"https://github.com/arm-university/EduCheck","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/arm-university/EduCheck","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FEduCheck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FEduCheck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FEduCheck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FEduCheck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arm-university","download_url":"https://codeload.github.com/arm-university/EduCheck/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FEduCheck/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30073705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T05:31:57.858Z","status":"ssl_error","status_checked_at":"2026-03-04T05:31:38.462Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["arm","codegrader","education","tooling","tools"],"created_at":"2024-11-29T05:16:25.606Z","updated_at":"2026-03-04T06:03:39.967Z","avatar_url":"https://github.com/arm-university.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EduCheck code grading tool\r\n\r\n## Important\r\n### To download the latest stable version, please click below instead of using the \"Download ZIP\" button.\r\n### [Click here to download](https://github.com/arm-university/EduCheck/releases/download/v2.0.0/EduCheck-main.zip)\r\n\r\nWelcome to the EduCheck code grading tool.\r\n\r\nEduCheck is an auto grading tool for coding exercises in the [Rapid Embedded Education Kit](https://github.com/arm-university/Rapid-Embedded-Education-Kit). It does the following:\r\n- Grades code functionality in the lab exercises supplied with the Rapid Embedded Arm Education Kit.\r\n- Leverages Arm Mbed OS and Mbed Greentea to perform functional testing on submitted code, i.e., checks if the students' code will produce the expected outputs and runs the test on a physical Mbed-enabled board.\r\n- Assumes that an incomplete skeleton code will be provided to the students who will fill in the blanks or build their code upon it.\r\n- Does not assess code quality or plagiarism in submissions at the moment.\r\n- Provides an HTML report for student code grades, for example: \u003c/br\u003e\r\n    \u003cimg src=\"codegrader/docs/labcheck_html_result.PNG\" alt=\"EduCheck HTML report\" width=\"60% \"/\u003e\r\n\r\n## Getting Involved\r\nWe welcome contributions, amendments \u0026 modifications to this tool. For details, please click on the following links:\r\n\r\n* [How to contribute](https://github.com/arm-university/EduCheck/blob/main/Contributions_and_Modifications/Contributions_and_Modifications.md)\r\n* [Type of modifications](https://github.com/arm-university/EduCheck/blob/main/Contributions_and_Modifications/Desired_Contributions.md) we are looking for. We also use [Projects](https://github.com/arm-university/EduCheck/projects) to track progress.\r\n* [Workflow](https://github.com/arm-university/EduCheck/blob/main/Contributions_and_Modifications/workflow.pdf)\r\n\r\n# Requirements\r\n## Hardware requirements:\r\nEduCheck requires the following hardware:\r\n- An Arm Mbed-enabled board.\r\n\r\n**Note: EduCheck currently will not work if you do not connect a Mbed-enabled board while running EduCheck. However you will not need any lab peripherals connected to the board itself.**\r\n\r\nThe following boards were tested with EduCheck:\r\n- STMF746G-DISCO\r\n- NUCLEO-F401RE\r\n- NUCLEO-F091RC\r\n- LPC-1768\r\n\r\n## Software requirements\r\nThe EduCheck tool was tested in the following environment:\r\n- Windows OS 10 (not WSL)\r\n- mbed-cli 1.10.5 (Mbed Command Line Interface package)\r\n- Mbed OS 6.5\r\n- Mbed-Greentea 1.8.3\r\n- Python 3.7.9\r\n- pip 21.0.1\r\n- Git 2.16.2.windows.1\r\n- Mercurial 5.6.1\r\n- GNU Compiler: GNU Arm Embedded Toolchain\r\n(9_2020_q2_update)\r\n\r\n**Note: See the [`Getting_Started.md`](codegrader/docs/Getting_Started.md) documentation for installation information.**\r\n\r\n# Getting started\r\nSee the [`Getting_Started.md`](codegrader/docs/Getting_Started.md) documentation for installation information and how to\r\nrun EduCheck.\r\n\r\n# Expected directory structure\r\n**You must put unique student folders containing the code to be tested in the STUDENT_HOMEWORK folder. Each unique student folder should not have nested folders. A working example would be: *STUDENT_HOMEWORK/student1/mp3player.cpp*.** The EduCheck tool expects the following directory structure.\r\n```\r\n.\r\n└── educheck\r\n    ├── codegrader\r\n    │   ├── README.md\r\n    │   ├── docs/                       // Documentation Folder\r\n    │   ├── STUDENT_HOMEWORK/           // Place unique student folders in here\r\n    │   │   ├── student1\r\n    │   │   │   └── mp3player.cpp\r\n    │   │   ├── student2\r\n    │   │   ├── student3\r\n    │   │   ├── student4\r\n    │   │   ├── student5\r\n    │   │   └── test.cpp                // Educheck skips this test.cpp as it is\r\n    |   |                                   not a unique folder\r\n    |   |\r\n    │   ├── codechecker/                // Educheck Source Code Package\r\n    │   └── mbed_files/                 // Educheck pulls \u0026 builds Mbed OS in here\r\n    ├── install.bat                     // Installation file for Educheck\r\n```\r\n\r\nSee the [`Getting_Started.md`](codegrader/docs/Getting_Started.md) for more information.\r\n\r\n# Known issues:\r\nPlease read the [`Troubleshooting_Guide.md`](codegrader/docs/Troubleshooting_Guide.md) for more information.\r\n\r\n## License\r\nYou are free to amend, modify, fork or clone this material. See [License.md](https://github.com/arm-university/EduCheck/blob/main/LICENSE/License.md) for the complete license.\r\n\r\n## Inclusive Language Commitment\r\nArm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.\r\n \r\nArm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course contains references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community. \r\n \r\nContact us at education@arm.com with questions or comments about this tool. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-university%2Feducheck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-university%2Feducheck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-university%2Feducheck/lists"}