ay2122s1-cs2103-w14-3 / tp Goto Github PK
View Code? Open in Web Editor NEWThis project forked from nus-cs2103-ay2122s1/tp
Home Page: https://ay2122s1-cs2103-w14-3.github.io/tp/
License: MIT License
This project forked from nus-cs2103-ay2122s1/tp
Home Page: https://ay2122s1-cs2103-w14-3.github.io/tp/
License: MIT License
As a user, I can archive a module after it is completed, so that I can old contacts will be hidden in a new semester.
As a user I can update class details, so that I can fix my mistakes.
As a user I can record the level of participation for each student so that I can use this metric for calculating participation grade.
As a user, I can save and load my data, so that I do not need to retype all of my data every time I launch the application.
As a user, I can create a module/class-wide assignment, with information such as due date, maximum marks/grade, weightage so that I am able to keep track of this assignment for each student.
Target user profile, value proposition, and user stories: Update the target user profile and value proposition to match the project direction you have selected. Give a list of the user stories (and update/delete existing ones, if applicable), including priorities. This can include user stories considered but will not be included in the final product.
As a TA for more than 1 semester, I can archive a module's data when the academic term is over, so that it is hidden from the GUI but still kept in storage for future reference.
Update all contents to match your own project.
Update the link of the GitHub Actions build status badge (Build Status) so that it reflects the build status of your team repo.
Acknowledge the original source of the code e.g., This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).
As an experienced user, I can modify the data file directly myself, so that I can quickly update the student information without having to go through the application commands.
As a user, I can use a command to exit the program so that I don't have to use my mouse.
As a user I can batch add student's contacts so that I can add the entire class/module at once without individually adding students.
As a user I can view a list of students who have incomplete tasks so that I can easily find out which students have tasks which are overdue.
As a user, I can assign each student and their contact details to their class.
As a user, I can update an assignment, so that I can fix any mistakes.
As a user, I can view a list of pending tasks for me, so that I can easily find out what is left that needs to be completed.
As a user I can delete a module so that I can fix my mistake.
As a user, I can add my students’ contacts, so that I can contact them later.
As a user, I can delete a student contact, so that I can remove students who are no longer in my group/in the module.
As a user, I can list all contacts I have, so that I can see all the students I have.
As a user, I can filter my students by tags, so that I will only see contacts relevant to what I am doing currently.
As a user, I can clear all my contacts in my address book so that I can restart my address book.
As a user I can update module details so that I can fix my mistake.
As a user, I can tag a student, so that I can filter my contacts by tags.
As a user, I can delete an assignment, so that I can fix any mistakes.
As a TA of many classes in one module, I can create a class within a module, with information such as venue and date/time, so that I can differentiate students based on their class.
As a TA of multiple modules, I can create a new module, with information such as the academic term, so that I can separate students from different modules.
The current command syntax for adding a student is add n/NAME p/PHONE e/EMAIL a/ADDRESS [t/TAG]...
For example, add n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01
.
The feature enhancement should have the program prompting users, field by field, after pressing enter.
add Name: Phone Number: Email: Address:
Related to #12
As a user I can mark the attendance of students so that I can keep track of their attendance.
Currently, the edit
and delete
commands require an INDEX
, which is not very user friendly.
Maybe we can explore allowing the user to specify a student by name instead.
We will have to add error handling for when there are either (i) no names matching or (ii) more than one name matching.
As a user, I can search for all students with a certain weak point, so that I can offer additional help and tailor my teaching to them.
As a user, I can search for all students with a certain strong point, so that I can send them more challenging exercises that are not in the syllabus.
As an experienced user, I can find all students having a grade above/below a certain point, so that I can identify which students do well/badly for each assignment/assessment.
As a new user, I want to be able to view the Help page for a list of commands and their usage, so that I can learn the commands.
As a user, I can find a student contact by his/her name.
As a user I can delete a class so that I can fix my mistake.
As a user I can create a module/class-wide assessment, putting in details such as grade and follow up actions so that track the progress and performance of individual students.
As an experienced user, I can add aliases to commands, so that I can easily speed up my use of the application.
As a user, I can individually update the status (‘Not yet submitted’, ‘Submitted’, ‘Graded’) and update the grades for each student with an assignment, so that I can track the progress of individual students.
As a user, I can edit a student’s contact, so that I can have their most updated contact details.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.