{"id":15328897,"url":"https://github.com/timbru31/iaa-multiple-choice","last_synced_at":"2026-04-24T22:33:59.474Z","repository":{"id":142508281,"uuid":"71155828","full_name":"timbru31/iaa-multiple-choice","owner":"timbru31","description":"⚠️ NOT MAINTAINED ⚠️  -- 🎓 IAA Hausarbeit - Multiple Choice Test 📝","archived":false,"fork":false,"pushed_at":"2019-12-01T21:33:20.000Z","size":2815,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-22T22:03:51.381Z","etag":null,"topics":["exam","hibernate","iaa-hausarbeit","java","nak","nordakademie","spring","struts"],"latest_commit_sha":null,"homepage":"https://nordakademie.de","language":"Java","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/timbru31.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":"2016-10-17T15:58:25.000Z","updated_at":"2019-12-01T21:33:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"36e12219-391b-4a83-a18e-6f8a59e3a2f7","html_url":"https://github.com/timbru31/iaa-multiple-choice","commit_stats":{"total_commits":238,"total_committers":6,"mean_commits":"39.666666666666664","dds":0.3529411764705882,"last_synced_commit":"f1f61d4d2dab07781d5609d0e1cc28bf9913bcf5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timbru31/iaa-multiple-choice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timbru31%2Fiaa-multiple-choice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timbru31%2Fiaa-multiple-choice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timbru31%2Fiaa-multiple-choice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timbru31%2Fiaa-multiple-choice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timbru31","download_url":"https://codeload.github.com/timbru31/iaa-multiple-choice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timbru31%2Fiaa-multiple-choice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32243309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":["exam","hibernate","iaa-hausarbeit","java","nak","nordakademie","spring","struts"],"created_at":"2024-10-01T09:45:35.765Z","updated_at":"2026-04-24T22:33:59.444Z","avatar_url":"https://github.com/timbru31.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 IAA Hausarbeit - Multiple Choice 📝\n\n[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\n[![Build Status](https://travis-ci.org/timbru31/iaa-multiple-choice.svg?branch=master)](https://travis-ci.org/timbru31/iaa-multiple-choice)\n[![Known Vulnerabilities](https://snyk.io/test/github/timbru31/iaa-multiple-choice/badge.svg)](https://snyk.io/test/github/timbru31/iaa-multiple-choice)\n\n### Authors\n\nJens Gottwald, Hannes Peterson, Yannick Rump, Tim Brust\n\n## Info\n\nThis application provides a multiple choice test for seminars of the NORDAKADEMIE. It allows lecturers to create new exams with either a single choice question, a multiple choice question or a gap text.  \nIt's possible to add students to the exam via their e-mail address. The students can login into the web frontend and take the exam. They are not able to repeat it, if they fail.  \nThe system is restricted to NORDAKADEMIE enrolled students and lecturers only.  \nTechnologies used are Hibernate, Spring and Struts2, jQuery (with plugins) and Bootstrap (with plugins).\n\n## Prerequisites\n\n1. Install the following components\n1. JDK 11\n1. IDE (e.g. IntelliJ or eclipse)\n1. Lombok\n1. Maven 3\n1. Tomcat v9 (or similar webserver)\n\n## Installation\n\n1. Clone the project\n2. Create a `user.properties` in `src/main/resources/`\n3. add a correct `database.url` for the H2 database\n   1. See below for the default database installation instructions\n4. Run the project. Visit [http://localhost:8080/iaa-multiple-choice](http://localhost:8080/iaa-multiple-choice)\n\n## Configuration\n\n### Mail sending\n\nYou can enable mail sending by adding the flag `mail.disabled=false` to your `user.properties`.  \nYou need to configure both `mail.username` and `mail.password` with valid Gmail credentials or use your own mail server.  \n**This will enable the need to activate the user accounts and mailing of tokens for exams!**  \nBesides that you can force to override the recipient by adding `mail.overrideRecipient=your@email` to your `user.properties`.\n\n### Registration\n\nPer default registration of new users is enabled. To disable this set `registration.enabled=false` in your `user.properties`.\n\n## Default database\n\nYou might want to use the pre-configured database in `docs/db/iaa-multiple-choice.h2.db` (credentials are listed below). **Make sure to set `database.mode` to `update`**  \nIf this does not work, there is an import script located in `docs/db/import.sql`. Copy it to `src/main/resources`.  \nTo use it while Hibernate starts, add the following property to the `spring.xml` (bean id _entityManagerFactory_):  \n`\u003cprop key=\"hibernate.hbm2ddl.import_files\"\u003eimport.sql\u003c/prop\u003e`\n\n## Default credentials\n\ncan be found under [docs/EXAMPLE_CREDENTIALS.md](docs/EXAMPLE_CREDENTIALS.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimbru31%2Fiaa-multiple-choice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimbru31%2Fiaa-multiple-choice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimbru31%2Fiaa-multiple-choice/lists"}