{"id":20691732,"url":"https://github.com/necraul/examproj","last_synced_at":"2026-04-11T01:51:27.060Z","repository":{"id":155614442,"uuid":"606451918","full_name":"NecRaul/ExamProj","owner":"NecRaul","description":"Simple CRUD Form for inputting questions/answer and another form for taking an exam ","archived":false,"fork":false,"pushed_at":"2024-02-21T00:33:20.000Z","size":123,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-12T02:08:03.432Z","etag":null,"topics":["crud","csharp","database","devexpress","quiz","quiz-app","quizapp","sqlite","winforms","winforms-application"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NecRaul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-02-25T14:37:32.000Z","updated_at":"2023-05-29T14:36:20.000Z","dependencies_parsed_at":"2024-11-16T23:17:51.002Z","dependency_job_id":"1ab88c5b-6de4-4781-a81c-68da6c6f6a21","html_url":"https://github.com/NecRaul/ExamProj","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/NecRaul/ExamProj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NecRaul%2FExamProj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NecRaul%2FExamProj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NecRaul%2FExamProj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NecRaul%2FExamProj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NecRaul","download_url":"https://codeload.github.com/NecRaul/ExamProj/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NecRaul%2FExamProj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279009914,"owners_count":26084666,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"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":["crud","csharp","database","devexpress","quiz","quiz-app","quizapp","sqlite","winforms","winforms-application"],"created_at":"2024-11-16T23:17:42.799Z","updated_at":"2025-10-12T02:08:04.283Z","avatar_url":"https://github.com/NecRaul.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ExamProj\n\nI had a math teacher back in high school who tried to make an exam app that you could put questions/answers into and then randomize them to give to students. This is gonna be something of that sort.\n\nI've already worked on a similar project before but because it's for commercial use I can't upload my work here so instead I decided on using this to showcase my skills/make my teacher happy.\n\n## Dependencies\n\n``` C# Dependecies\nDevExpress.Win.Design\nMicrosoft.EntityFrameworkCore\nMicrosoft.EntityFrameworkCore.Sqlite\nMicrosoft.EntityFrameworkCore.Tools\n```\n\n## DevExpress\n\nIf there's an issue regarding DevExpress during the initial build, use Project Converter to change version to fit your version.\n\n## Why DevExpress\n\nThe components look better and are easier to work with than the default WinForms ones.\n\n## How to run it\n\nAfter converting/building the project, put the database file **`ExamDb.sqlite`** in `bin\\Debug\\net6.0-windows` folder. At that point, you can carry the `net6.0-windows` folder with you to any machine running Windows and carry your questions/answers there with you.\n\n## Login\n\nI've provided a default `.sqlite` database for use.\n\n``` User Credentials\nUsername: admin\nPassword: admin\n```\n\n## How to take an exam\n\nYou must have atleast 25 questions in the database (10 easy, 10 normal, 5 hard) to take an exam.\n\n## How to work with multiple databases at the same time\n\nYou can copy the `.sqlite` file that comes with this repo to `bin\\Debug\\net6.0-windows` folder under different names and change Data Source in `ExamProj.dll.config` to whichever database you want to work with at the time.\n\n## To do list\n\n* ~~Make an overall architecture of how everything is gonna work~~\n* ~~Question Grid Form to delete, add, preview and keep a list of the questions/answers~~\n* ~~Deleting multiple questions from Grid Form~~\n* ~~Question CRUD Form to create/update questions~~\n* ~~Validations for Question CRUD Form~~\n* ~~Exam Form to actually exam the students~~\n* ~~Validations for Exam Form~~\n* ~~User class and distinguishing between student and teacher~~\n* ~~Login Form~~\n* ~~Home screen Form to connect everything~~\n* ~~User Grid Form to delete, add, preview and keep a list of users~~\n* ~~User CRUD Form to create/update users~~\n* ~~Validations for User CRUD Form~~\n* ~~Show who's taking the exam in Exam Form~~\n* ~~User analytics (how many questions/answers etc.)~~\n* ~~Show which questions were answered correctly, incorrectly and not answered in Exam Form~~\n* ~~Make sure duplicate questions won't come up during the exam~~\n* ~~Fix issue regarding not being able to update answers to questions~~\n* ~~Add coloring to which answer is correct/incorrect after the exam is done~~\n* ~~Fix the users grid to show analytics~~\n* ~~Fix username not showing up in the exam form~~\n* ~~Add another layer of randomization to questions~~\n* ~~Add an example database with 25 questions in it~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnecraul%2Fexamproj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnecraul%2Fexamproj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnecraul%2Fexamproj/lists"}