Giter VIP home page Giter VIP logo

tp's Introduction

CI Status

NPC_TRACK

Ui

The only application you need if you're a teaching assistant - free of charge. It will leave you wondering how you lived without this application all this while.

This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar lunaflight avatar damithc avatar vanessamae23 avatar lsyurea avatar choonyan02 avatar proto-aiken-13 avatar m133225 avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar eclipse-dominator avatar vivekscl avatar yl-coder avatar lejolly avatar fzdy1914 avatar dependabot[bot] avatar pierceandy avatar yhtminceraft1010x avatar ndt93 avatar edmundmok avatar kychua avatar seanjyjy avatar

Stargazers

Kurt Lee avatar  avatar

Watchers

 avatar  avatar

tp's Issues

Opening Telegram Link crashes in Linux

On the Fedora Operating System, opening the telegram link causes the application to freeze, as Desktop.getDesktop().browse() is not supported by linux.

Create Tutorial Class

As a teaching assistant, I would like to be able to view which classes my students have, as I teach multiple tutorial classes.

Add list command

As a teaching assistant, I can see a list of the student’s contacts so that I can go through and easily choose which student I want to contact

Add Comment Command

As a teaching assistant, I would like to make little notes and reminders for each student, so I can remember them better.

The existing AB3 functionality does not support such a command, which is essential for the new product.

Add Attendance Command

As a Teaching Assistant, I would like to keep track of each student and the number of times they show up for class.

The existing codebase does not have such a command, which is essential for the new product.

Documentation flaws with the `grade` command.

The user guide is missing the grade command in the command summary section at the bottom.

In GradeCommand.java, you should not use square brackets in the following

    public static final String MESSAGE_USAGE = COMMAND_WORD
            + ": Marks the specific assignment of the student identified\n"
            + "by the index number used in the displayed student list.\n"
            + "Parameters: INDEX (must be a positive integer), "
            + "[" + PREFIX_NAME + "ASSIGNMENT_NAME] "
            + "[" + PREFIX_GRADE + "SCORE]\n"
            + "Example: " + COMMAND_WORD + " 1 n/Tutorial1 g/96 ";

As square brackets represent optional parameters.

In the same file, the example command is wrong, and is not grade.

- `assign 1 n/Tutorial1 g/90`

Rename PPP files

In their current state, it is not following the required convention of the course. It needs to be fixed to the usernames of the respective GitHub profiles.

Assign to specific group

As a teaching assistant, I want to assign task to specific tutorial group so that I can differentiate between the assignments in different groups.

Update help command

Help command should be updated to show the link to our new user guide instead of the default AB3.

Mark attendance for specific group

As a teaching assistant, I want to mark attendance for specific tutorial group, so that I do not have to individually mark my students if all of them are present.

Add Telegram Link connected to User

Add Telegram Link connected to User.

As a impatient user, I want to access student's telegram at the click of a button so that I can save my time

Add participation points for user

As a teaching assistant, I would like to track participation points so that I can keep track and grade participation of my students.

UI: Make the comments visible

Currently, comments are implemented but its functionality is invisible to the user.

A field must be added to each user, showing the comments related to the user.

Unmark attendance for specific group

As a teaching assistant, I would like to unmark attendance for a specific tutorial group in case I mark the attendance of the tutorial group wrongly.

Add add command

As a busy teaching assistant, I can quickly add new contacts to npc_track by typing their names, phone numbers, and email addresses so that I can save my time and effort

Font Size of the UI is quite small.

When using the application in full screen, the words are not taking up enough space compared to the title of the application.
The name of the person as well as their tags and assignments could be vital. During product demos, it could also help the audience see.

Increase Code Coverage

Currently, the coverage of the base project is about 75%. This is below expectation, which is about 90% for the course. More tests must be added to increase the code coverage.

Comments and Assignments are not remembered upon closure.

This is a problem in JsonAdaptedPerson.java. The fields of comments and assignments are mistakenly not remembered here, despite the JsonAdapted classes corresponding to Comments and Assignments existing.

Upon closing the program, all information about comments and assignments are forgotten.

We expect it to be remembered and persisted across different launches of the program.

Grade a specified group

As a teaching assistant, I would like to grade certain groups of people with the same grade as some assignments grade completion (either full marks or zero).

Change people to have more relevant information

People currently hold information that are not very relevant as students, such as home addresses.

As a teaching assistant, I would like to find out how to contact my students easily, over Telegram or school email.

Add view command

As an impatient Teaching Assistant, I can quickly access detailed information about any particular student in my course, including their contact information so that I can update any announcement to them.

Add delete command

As a unlucky teaching assistant, I can delete contacts in the case they are wrong or the student dropped out.

Refactor the code to use relevant names

The base project is about address books and contacts. By modifying the existing codebase to suit teaching assistants, we need to use terminology closer to our needs, such as Students instead of People.

A large portion of the codebase will need their names replaced.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.