Skip to content

✨Feedback from user survey: Implement multi-file support and flexible structure for more complex assignments #388

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

Open
3 tasks
joeyylow opened this issue Dec 5, 2023 · 3 comments
Labels
Type: Feature A suggested idea for this project

Comments

@joeyylow
Copy link
Collaborator

joeyylow commented Dec 5, 2023

Cc:

Hi

Pain

The restrictive input format requirements cause users to be frustrated when trying to submit complex, multi-part coding assignments. Users face issues when the codes have many parts (eg. many internal text files). These parts will not be able to be checked until all the lines are combined into a single, clean submission. This makes it difficult to process projects that contain many separate code files. The checker only works with a specific folder structure and file extensions.

Suggested Solution

Allow users to submit complex, multi-part coding assignments seamlessly by enhancing the code submission process. Enable the checker to handle projects with multiple separate code files, accommodating diverse folder structures and file extensions.

Tasks

  • Research and implement ways that allow uploading and checking assignments with multiple code files.
  • Think about the various file types that should be supported by the system.
  • Implement a flexible folder structure and file extension recognition in the checker to adapt to various project setups.

Acceptance Criteria

Users should be able to upload coding assignments with multiple code files.
The system should be able to process and evaluate assignments consisting of various file types and folder structures.

More Information

The feedback provided originates directly from the user feedback surveys and may include requirements and suggestions that lack clarity. The SSID team should evaluate and decide whether the team should address the identified issues or reject suggestions that do not provide clear and actionable insights.

Screenshots

Thanks!

@joeyylow joeyylow added the Type: Feature A suggested idea for this project label Dec 5, 2023
@joeyylow joeyylow moved this to Todo in SSID Project Dec 5, 2023
@joeyylow joeyylow changed the title ✨Feedback from user survey: ✨Feedback from user survey: Implement Multi-File Support and Flexible Structure for More Complex Assignments Dec 5, 2023
@joeyylow joeyylow changed the title ✨Feedback from user survey: Implement Multi-File Support and Flexible Structure for More Complex Assignments ✨Feedback from user survey: Implement multi-file support and flexible structure for more complex assignments Dec 5, 2023
@sibinhho99
Copy link
Collaborator

sibinhho99 commented Dec 11, 2023

Currently multiple files belonging to the same student in the same folder (e.g. multiple java files each with a class) are concatenated together internally.

For example, for this submission zip:
cs1101_a1.zip

All source files of student 01 (2 java files) are concatenated into a single file for processing in the _compare folder

image

@sibinhho99
Copy link
Collaborator

Currently multiple files belonging to the same student in the same folder (e.g. multiple java files each with a class) are concatenated together internally.

For example, for this submission zip: cs1101_a1.zip

All source files of student 01 (2 java files) are concatenated into a single file for processing

image

This concatenation is only for multiple files in the first level of the students' root folders (e.g. 01/Main.java, 01/Tree.java). Looks like there are some stale efforts to account for other types of structures: #144, #137

@sibinhho99
Copy link
Collaborator

sibinhho99 commented Jan 18, 2024

Currently multiple files belonging to the same student in the same folder (e.g. multiple java files each with a class) are concatenated together internally.
For example, for this submission zip: cs1101_a1.zip
All source files of student 01 (2 java files) are concatenated into a single file for processing
image

This concatenation is only for multiple files in the first level of the students' root folders (e.g. 01/Main.java, 01/Tree.java). Looks like there are some stale efforts to account for other types of structures: #144, #137

My bad, this information is incorrect. Currently recursively nested files are already accounted for (all of them would be combined into a single file for comparison)
SCR-20240118-ioni

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Feature A suggested idea for this project
Projects
Status: Todo
Development

No branches or pull requests

2 participants