EvaP

screenshot of EvaP
scss

a university course evaluation system written in Python using Django

Overview

EvaP is a modern evaluation platform designed specifically for academic institutions, primarily used within the Hasso Plattner Institute at the University of Potsdam. This platform facilitates the gathering and analysis of course evaluations, making it easier for educators and administrators to get valuable feedback from students. With its user-friendly interface and robust features, EvaP streamlines the evaluation process, encouraging a more responsive educational environment.

Setting up EvaP is straightforward, thanks to its reliance on Nix to manage the development environment. This ensures a consistent setup across different operating systems, making it accessible for both developers and contributors interested in enhancing the platform.

Features

  • User-Friendly Interface: Designed for ease of use, allowing instructors and students to navigate the evaluation process without hassle.

  • Cross-Platform Compatibility: Supports multiple operating systems, including Windows, MacOS, and Linux, thanks to Nix, ensuring a seamless setup experience.

  • Flexible Development Setup: Provides detailed instructions for setting up the environment, including WSL for Windows users, making it accessible for developers.

  • Active Contribution Encouragement: Welcomes contributions from the community, allowing developers to enhance the platform with new features or improvements.

  • Comprehensive Testing Tools: Integrated commands for testing, linting, and formatting ensure code quality and consistency before merging contributions.

  • Efficient Background Services: Automatically manages necessary background services during development, enhancing the workflow for developers.

  • Configurable Development Environment: Easily reset or recreate the development environment with simple commands, facilitating a clean slate for developers.

  • Robust Community Support: Offers avenues for reporting bugs, feature requests, and collaboration, fostering a supportive development community.

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.