-
Notifications
You must be signed in to change notification settings - Fork 288
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
Programming exercises
: Improve details page layout
#9208
Programming exercises
: Improve details page layout
#9208
Conversation
.../programming/manage/update/update-components/programming-exercise-information.component.html
Show resolved
Hide resolved
src/main/webapp/app/exercises/programming/manage/programming-exercise-detail.component.ts
Show resolved
Hide resolved
...main/webapp/app/exercises/programming/manage/update/programming-exercise-update.component.ts
Show resolved
Hide resolved
...in/webapp/app/exercises/programming/manage/update/programming-exercise-update.component.html
Show resolved
Hide resolved
7df93b9
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reapprove after small changes 👍 LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reapprove
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reapprove
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reapprove code after fixing client test
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the changes are not well thought out due to the following reasons
- The language section includes many build details, in particular docker image and build script. User might be confused why those can be found in the language section. However, they heavily depend on the chosen programming language, therefore it makes sense to first choose the language and then edit those settings.
-
It was kind of nice to have 5 rather distinct sections like in other exercises. Adding a 6th one somehow breaks this and might lead to issues when looking at the page on mobile devices (did you test this?)
-
We have carefully chosen all section headlines to consist of one word, now we have one with two words "Build Details".
I am open to improve the programming exercise sections, but it must really make sense and should not neglect previous discussion and design ideas!
I suggest we discuss again how to split all settings into 5 sections in a way that editing becomes easy.
This change should also be aligned with the new simple mode that I would like to see for beginners that basically leaves out all the more advanced options.
Just to repeat this from a previous Slack discussion, the simple mode could leave out the following in my opinion:
- Channel Name
- Short Name (just make sure it's unique)
- Participation (individual would be default)
- Allow Offline IDE und allow Online Editor
- Mode could then potentially be combined with General in simple mode and only contains the Difficulty
- Project Type and With exemplary dependency
- Enable Static Code Analysis
- Sequential Test Runs
- Customize Build Script
- Submission Policy
- Timeline simplified: not Start Date, no Example Solution Publication Date, no Run Tests after Due Date
- all options under assessment
- Presentation
- Plagiarism Control
- Competencies
Thank you for the detailed feedback!
Thanks for pointing out the previous thoughts that would have been violated! I am sorry about neglecting previous ideas with this PR, which was not my intention. I was not aware of 2 and only touched 3 in a discussion with Ramona, after which I thought Follow-up QuestionsFor my understanding the reduced configuration options of the If we decide to limit ourselves to 5 sections, I do think that the sections
I would be in favor of moving the short name and auxiliary repository selection to the language section, as I would rate the pro bullet-points as more important. However, I have no strong opinion on this topic. |
Checklist
General
Client
Motivation and Context
Unify the layout of the programming exercise details- and edit-page by displaying information in the details page in the same sections as on the edit page.
Reducing the scope of some sections by introducing the new section
Build Details
, which is displayed directly after theGeneral
section, making the repository, checkout directory andRepository Diff
more prominent on the details page.Description
short name
,auxiliary repositories
, andrecreate build plans
to a new sectionBuild Details
that is added as second sectionGeneral
section) to be aligned with the details pageSteps for Testing
Prerequisites:
Build Status
is introducedBuild Status
is reflected in the create/edit pageTestserver States
Note
These badges show the state of the test servers.
Green = Currently available, Red = Currently locked
Click on the badges to get to the test servers.
Review Progress
Code Review
Manual Tests
Screenshots
Summary by CodeRabbit
Summary by CodeRabbit
New Features
Bug Fixes
Chores