pe's People
pe's Issues
add-student allows duplicate parameters
Issue description
The add-student command allows multiple parameters of the same type, but only the last specified value of that type is taken.
Steps to reproduce:
- Use
add-student
with duplicate parameters e.g. duplicate NUSNET IDsadd-student n/JohnTan u/johntan98 e/[email protected] i/e0892345 i/e0823445 t/tardy
Expected result:
The command should not execute.
Actual result:
The student is added and the last NUSNET ID is used.
goto allows multiple sessions, even non-existent ones
Issue description
Using the goto command on multiple sessions works, and is unexpected behavior unspecified in the UG. The goto command switches to the last session provided. The first session doesn't even need to exist inside the application. This behavior should not be allowed.
Steps to reproduce:
- Add a session
add-session s/S2 dt/23-10-2020 0900
- Use
goto
e.g.goto s/S3 s/S2
Expected result:
Command should not work.
Actual result:
Application goes to last session provided.
Additional details / screenshot:
add-session allows multiple session names
Issue description
The add-session command allows multiple session names, even names of sessions already existing, which is unexpected behavior unspecified in the UG. This behavior should not be allowed.
Steps to reproduce:
- Create a session with multiple names (even names of sessions already existing before the new session name)
add-session s/S1 s/S122 dt/23-10-2020 0900
Expected result:
Command should not execute.
Actual result:
The session is added with the last name specified
Additional details / screenshot:
Class diagram arrows are disconnected
Sequence diagram multiple returns
Sequence diagram not up to date/irrelevant
score allows multiple values, including invalid ones
Issue description
The score command allows multiple scores, even invalid ones, which is unexpected behavior unspecified in the UG. This behavior should not be allowed.
Steps to reproduce:
- Create a session
add-session s/S2 dt/23-10-2020 0900
- Score a student with multiple values (including invalid values)
score 2 cp/lazy cp/10
Expected result:
Command should not execute.
Actual result:
The student is scored with the last score specified.
Additional details / screenshot:
Incorrect UML Notation for Class Diagram
mark allows multiple attendance values, including invalid types
Issue description
The mark command allows multiple attendance types, even invalid types, which is unexpected behavior unspecified in the UG. This behavior should not be allowed.
Steps to reproduce:
- Create a session
add-session s/S2 dt/23-10-2020 0900
- Mark attendance with multiple types (including invalid type)
mark 2 a/lazy a/present
Expected result:
Command should not execute.
Actual result:
The student is marked with the last attendance type specified.
Additional details / screenshot:
Multiplicity unclear in class diagram
delete-session allows multiple sessions, but only deletes the last session
Issue description
The delete-session command allows multiple session names, but only deletes the last session specified.
Steps to reproduce:
- Use
delete-session
with multiple session namesdelete-session s/S1 s/S2
Expected result:
Either all sessions are deleted or the command should not execute.
Actual result:
Only the last session specified is deleted
lowest-score behavior differs from UG
Issue description
The application does not empty the list if lowest-score is executed where no students are present (as specified by UG).
Steps to reproduce:
- Create a new session
add-session s/CS2103 Tutorial dt/23-10-2020 0900
- Execute
lowest-score
Expected result:
According to the UG, the app will show no students if the student record list has no present students.
Actual result:
An error is thrown with the message "The student record list has no students who are present!".
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.