{"id":26666979,"url":"https://github.com/ismail-mohammed-atef/testyourknowledge","last_synced_at":"2026-05-03T15:33:18.699Z","repository":{"id":284232314,"uuid":"936913834","full_name":"Ismail-Mohammed-Atef/TestYourKnowledge","owner":"Ismail-Mohammed-Atef","description":"Dynamic Test Creator Where You Can Create Your Own Test Or Solve Others","archived":false,"fork":false,"pushed_at":"2025-03-24T20:21:27.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T21:28:31.638Z","etag":null,"topics":["csharp","winforms"],"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/Ismail-Mohammed-Atef.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":"2025-02-21T23:10:25.000Z","updated_at":"2025-03-24T20:22:04.000Z","dependencies_parsed_at":"2025-03-24T21:28:51.195Z","dependency_job_id":"9a79c040-252b-4dd7-b8fb-5e8e30e50800","html_url":"https://github.com/Ismail-Mohammed-Atef/TestYourKnowledge","commit_stats":null,"previous_names":["ismail-mohammed-atef/testyourknowledge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ismail-Mohammed-Atef%2FTestYourKnowledge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ismail-Mohammed-Atef%2FTestYourKnowledge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ismail-Mohammed-Atef%2FTestYourKnowledge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ismail-Mohammed-Atef%2FTestYourKnowledge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ismail-Mohammed-Atef","download_url":"https://codeload.github.com/Ismail-Mohammed-Atef/TestYourKnowledge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245529646,"owners_count":20630412,"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":["csharp","winforms"],"created_at":"2025-03-25T19:28:57.534Z","updated_at":"2026-05-03T15:33:18.660Z","avatar_url":"https://github.com/Ismail-Mohammed-Atef.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Forms Test Application\n\n## Overview\nThis Windows Forms application is designed for creating, solving, and tracking tests. It enables users to take tests, receive ratings based on their performance, and view their test history. The application includes authentication and authorization to manage user access and ensure data security.\n\n## Features\n- **Test Creation \u0026 Solving**: Users can create and take tests.\n- **User Authentication \u0026 Authorization**: Secure login and role-based access control.\n- **User Rating System**: Scores and feedback based on test performance.\n- **Test History Tracking**: Stores and displays users' past test results.\n- **Windows Forms UI**: Interactive and user-friendly interface.\n- **Data Persistence**: Saves test data and user progress.\n\n## Technologies Used\n- **Backend**: C# with Windows Forms\n- **Database**: SQL Server with Entity Framework\n- **Authentication**: Identity-based user authentication \u0026 authorization\n\n## Installation\n1. Clone the repository.\n2. Open the project in Visual Studio.\n3. Restore NuGet packages.\n4. Configure the database connection in `app.config`:\n   ```xml\n   \u003cconnectionStrings\u003e\n       \u003cadd name=\"DefaultConnection\"\n            connectionString=\"Server=your-server;Database=your-db;User Id=your-user;Password=your-password;\"\n            providerName=\"System.Data.SqlClient\" /\u003e\n   \u003c/connectionStrings\u003e\n   ```\n5. Apply migrations and update the database:\n   ```sh\n   dotnet ef database update\n   ```\n6. Build and run the application.\n\n## Usage\n1. Register/Login using the authentication system.\n2. Create and attempt tests.\n3. View scores and ratings after each test.\n4. Access test history to track progress.\n5. Manage tests as an admin (if authorized).\n\n## Requirements\n- **.NET Version**: .NET Framework or .NET Core (latest version recommended)\n- **Database**: SQL Server\n- **IDE**: Visual Studio\n\n\n## License\nThis project is licensed under the MIT License.\n\n## Contact\nFor support or inquiries, reach out via email at ismail.mohammed.atef@gmail.com.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismail-mohammed-atef%2Ftestyourknowledge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismail-mohammed-atef%2Ftestyourknowledge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismail-mohammed-atef%2Ftestyourknowledge/lists"}