Welcome to CareBook! Your classroom, organized.
Designed with daycare teachers in mind, CareBook simplifies daily roster management and parent communication so you can focus on what matters the most - caring for children.
ℹ️ Notes about daycare teachers:
With CareBook, you can:
This user guide will walk you through:
By the end of this guide, you’ll be a CareBook pro, managing your daycare with ease and precision.
addcleardeleteeditexitexportfindhelplistmarkmarkallunmarkunmarkallEnsure you have Java 17 or above installed in your computer.
Mac Users: Ensure you have the precise JDK version prescribed here.
Download your carebook.jar file with the latest release here.
Scroll down all the way until you see Assets and click on carebook.jar to install.
Move the .jar file to the folder you want to use as the home folder for your CareBook.
Open a command terminal, cd into the folder you placed your .jar file and type java -jar carebook.jar and press enter to run CareBook application.
Here are detailed information as to how to change directory in Windows and MacOS.
After successfully running CareBook application, a GUI similar to below should be displayed.
Type Command: Enter your command into the command box, highlighted with a yellow circle in the image below.

Execute Command: Press Enter to run your command.
View Results: After executing the command, you should see the student you just added as well as sample data
in the image below.

Try These Example Commands
help: Opens the help window.delete A00F: Deletes the student you just added in step 1 of type command.markall: Marks all the students (including the sample data) as present.For more details, see the features section.
StudentId used in all features is case-insensitive (e.g. "a10a" will match "A10A"). Both Phone and Email refer to the parent's.
You can add a student to CareBook.
add <sn/StudentName> <id/StudentId> <pn/ParentName> <p/Phone> <e/Email> <a/Address>StudentName and ParentName, instead of "S/O" and "D/O" please use SO or DO.Name should not have @StudentId must be uniqueStudentId is case-insensitiveStudentId should be 4 characters beginning with A followed by 2 digits and ending with an alphabet.Phone is restricted to Singapore numbers so they must be exactly 8 digits and begin with 6, 8 or 9.Email should have an @ domain.add sn/Tom Hank id/A10A pn/Thomas Hank p/98122012 e/thomashank@hotmail.com a/Bukit View 9add pn/John Cena p/91029322 e/janeCena@hotmail.com a/Canberra Drive 9 sn/Jane Cena id/A99ZInput:

Expected Output:

You can clear all student records in CareBook.
clearInput:

Expected Output:

You can delete a student from CareBook.
delete <StudentId>delete A10Adelete A09BInput:

Expected Output:

You can edit a student's details in CareBook.
edit <StudentId> <sn/StudentName> <id/StudentId> <pn/ParentName> <p/Phone> <e/Email> <a/Address>StudentName and ParentName, instead of "S/O" and "D/O" please use SO or DO.Name should not have @StudentId must be uniqueStudentId is case-insensitiveStudentId should be 4 characters beginning with A followed by 2 digits and ending with an alphabet.StudentId should be a new StudentId that has not been assigned to any students.Phone is restricted to Singapore numbers so they must be exactly 8 digits and begin with 6, 8 or 9.Email should have an @ domain.edit A10A sn/Tom Hank p/98122012 e/thomashank@hotmail.com a/Bukit View 9edit A99Z p/91029322 e/johnnyCena@gmail.comedit A99Z id/A88VInput:

Expected Output:

You can exit the program.
exit
You can export an attendance summary.
export <FileName>FileName should not exceed 100 characters.export attendance_sheetexport student_recordsInput:

Expected Output:

You can find a specific student with matching Student ID.
find <StudentId>find A03Afind A99ZInput:

Expected Output:

you can open a help window with a link to CareBook user guide website.
helpInput:

Expected Output:
A command summary will also be displayed below the guide link.
You can list all students in CareBook.
listInput:

Expected Output:

You can mark a student in CareBook as present.
mark <StudentId>mark A10Amark A99ZInput:

Expected Output:

You can mark all students in CareBook as present.
markallInput:

Expected Output:

You can mark a student in CareBook as absent.
unmark <StudentId>unmark A10Aunmark A99ZInput:

Expected Output:

You can mark all students in CareBook as absent.
unmarkallInput:

Expected Output:

help again, the original window remains minimized. Simply restore the minimized window to view it again.Q: Is CareBook and Java 17 free to download?
A: Yes, they are both free to download!
Q: Do I need an internet connection to use CareBook?
A: No, CareBook works fully offline. All data is stored locally on your device.
Q: Is my data automatically saved?
A: Yes, CareBook automatically saves all changes after each command. No need to manually save!
Q: How do I start using this application if I am a novice user?
A: Execute help command to check the commands available. For more information about the command usage
of each command, see the features section.
Q: Is there a way to recover deleted or cleared student records?
A: No, clear and delete <StudentId> are IRREVERSIBLE.
| Action | Command Format/Examples |
|---|---|
| Add | add <sn/StudentName> <id/StudentId> <pn/ParentName> <p/Phone> <e/Email> <a/Address>e.g. add sn/Tom Hanks id/A10A pn/Henry Hanks p/99019232 e/henry@hotmail.com a/Bukit View 9 |
| Clear | clear |
| Delete | delete <StudentId> e.g. delete A10A |
| Edit | edit <StudentId> <sn/StudentName> <id/StudentId> <pn/ParentName> <p/Phone> <e/Email> <a/Address> e.g. edit A10A p/91092222 e/henryhanks@hotmail.com |
| Exit | exit |
| Export | export <FileName>e.g. export attendance_sheet |
| Find | find <StudentId> e.g. find A10A |
| Help | help |
| List | list |
| Mark | mark <StudentId> e.g. mark A10A |
| Markall | markall |
| Unmark | unmark <StudentId> e.g. mark A10A |
| Unmarkall | unmarkall |