Table of Contents
SchoolExam has originated from a design thinking process developed as part of a course about software engineering with the goal of improving the exam process and exam management at schools.
For testing
There are multiple options available for trying out the SchoolExam backend.
For running the backend in a local docker environment the following prerequisites are required.
- Install Docker Engine
- Install Docker Compose
Alternatively, run the backend without Docker. This requires a few other requirements.
- PostgreSQL database (either local or hosted)
- Install .NET 6.0
For running the backend with Docker, use the following steps.
- Clone the repo
git clone https://github.com/SoftwareEngineering-WS2022-CoCoMonkeys/schoolexam.git
- Run docker compose
docker-compose up
For running the backend without Docker, the following steps are required.
Before running the backend, the environment variable DATABASE_URL
for the database connection string must be set using the format postgres://<user>:<password>@<host>:<port>/school_exam
.
Additionally, there is the possibility to fill the database with dummy data.
This can be achieved by setting the environment variable RESTET_DATABASE=1
.
- Clone the repo
git clone https://github.com/SoftwareEngineering-WS2022-CoCoMonkeys/schoolexam.git
- Restore packages
dotnet restore
- Build
dotnet build sources
- Run the web service
dotnet run --project src/SchoolExam.Web/
Serves as a backend for the Word add-in and the Correction UI. Therefore it can be used to provide a web API for those those components.
- implement various analytics for individual students to analyze and optimize teaching at schools
- support randomization of tasks
- support exams (writing tasks) that have a grading scheme different from points
- add additional pages dynamically during exams based on demand
- API for review such that points can be corrected based on complaints from students
- store correction overlay independent from scanned PDF
- image recognition for automized correction (multiple choice, matching)
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the AGPL License. See LICENSE.md
for more information.
Felix Rinderer - [email protected]
Project Link: https://github.com/SoftwareEngineering-WS2022-CoCoMonkeys/schoolexam