Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Documentation:Developer] Michael Papadopoulos Summer Report #628

Merged
merged 1 commit into from
Aug 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,32 @@ title: Michael Papadopoulos
category: Developer > Rensselaer Center for Open Source (RCOS) > Summer 2024
---

coming soon
This summer, my primary goal was to get Submitty to a state where it could be used for courses on Quantum Computing. I also did substantial work on Autograding.

### Quantum Computing

- Built a qiskit-capable docker image for use with Submitty
- Created various autograding examples and learning materials for professor and course use. Here are the publicly available ones:
- [Qiskit Circuit Draw Diff](https://github.com/Submitty/Submitty/tree/main/more_autograding_examples/qiskit_circuit_draw_diff)
- [Qiskit Tolerance Diff](https://github.com/Submitty/Submitty/tree/main/more_autograding_examples/qiskit_tolerance_diff)
- Worked on Submitty's ability to connect to the internet during grading so it can contact IBMQ cloud services. Added an autograding example for this.
- [Networking](https://github.com/Submitty/Submitty/tree/main/more_autograding_examples/networking)
- Developed a lab for an ongoing quantum computing course which was graded through Submitty.

### Autograding

- Added buildtime errors when a required capability doesn't exist or an image isn't on the required capability.
- Fixed tolerance grading to work with various nonstandard formattings.
- Heavily updated documentation on the `config.json` file
- Reworked various old autograding examples to use Docker for security.

### Miscellaneous & Future

- Upgraded Grade Overrides such that an instructor can override a whole team at once.
- Improved student management to allow students to rejoin courses they dropped and notify instructors of students who dropped.
- Improved the notebook interface to work well with "short-response" answers.
- Changed the forum search feature to be more accurate and useful, especially in regards to filenames.
- Improved various end-to-end Cypress tests by removing flaky code.
- Updated the `pdf-annotate.js` library to use a more secure version of `pdf.js`.
- Allow students to select their preferred name order in the Profile page.
- Various fixes to typos, spacing, and CSS across the site.
Loading