Skip to content

arya2004/xphyrus

Xphyrus: Cloud-Native Coding Platform

License: CC0-1.0

Overview

Xphyrus is a cloud-native platform designed to facilitate coding assessments in an educational environment. It enables teachers to create classrooms, set up coding tests with multiple coding questions, and evaluate students' coding skills efficiently. Students can start tests, solve coding problems, and receive instant feedback on their solutions based on predefined test cases.

Features

  • Classroom Management: Teachers can create and manage multiple classrooms for different courses or groups of students.
  • Test Creation: Teachers can create tests within classrooms, each containing multiple coding questions.
  • Coding Questions: Each coding question can be set up with multiple test cases to evaluate the student's code.
  • Real-Time Feedback: Students receive immediate results for their code submissions based on the provided test cases.
  • Cloud-Native: All coding and testing are done in the cloud, ensuring a consistent environment for all users.

Getting Started

Usage

For Teachers:

  • Creating a Classroom:

    1. Log in to the platform.
    2. Navigate to the "Classrooms" section and click "Create New Classroom."
    3. Enter the classroom details and save.
  • Creating a Test:

    1. Within your classroom, go to the "Tests" section and click "Create New Test."
    2. Add multiple coding questions, each with their respective test cases.
    3. Publish the test to make it available to students.

For Students:

  • Starting a Test:

    1. Log in and join the classroom using the provided code.
    2. Go to the "Tests" section and select the test assigned to you.
    3. Start solving the coding questions. Each question will have a code editor where you can write and test your code.
  • Submitting Solutions:

    1. Once you've solved a question, submit your code to see the results based on the provided test cases.
    2. Complete all questions and submit the test when finished.

Contributing

We welcome contributions from the community! To get started:

  1. Fork the repository on GitHub.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature/your-feature-name).
  6. Create a new Pull Request.

Please read our CONTRIBUTING.md file for detailed guidelines on how to contribute to this project.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.

License

This project is licensed under the CC0 1.0 Universal License - see the LICENSE file for details.

Roadmap

  • Add support for more programming languages.
  • Implement a feature for automatic grading based on complexity and performance.
  • Develop analytics for tracking student progress and performance.

Contact

For any questions, suggestions, or issues, please open an issue on GitHub or contact the project maintainer:

Acknowledgments

A big thank you to all our contributors and users who make Xphyrus a success!


Happy Coding! 🚀

About

cloud native online assessment platform

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published