SEPlendid is a Course Mapping System that allows NUS Computing students to seamlessly plan for their overseas courses, for the highly coveted Student Exchange Programmes (SEP). As a student, you can view and find course mappings in order to plan for your overseas studies without the hassle of creating complex Excel sheets. Utilise SEPlendid's course mapping function in order to quickly find possible mappings for certain courses you want to map. Finally, SEPlendid's note-taking system will assist you in organising your important information you will need for planning for your courses.
This User Guide provides a comprehensive documentation on how you can streamline your process in your application for SEP. It includes:
If you are a new user, please head over to How to navigate this User Guide to start planning for your study guide!
localcourse list
localcourse add
localcourse delete
localcourse update
localcourse search
localcourse sort
partnercourse list
partnercourse add
partnercourse delete
partnercourse update
partnercourse search
partnercourse sort
note list
note add
note delete
note update
note tag
note cleartag
note search
help
exit
As a new user in SEPlendid, this user guide serves as an easy-to-follow guide in aiding you in executing your first commands in SEPlendid, utilising SEPlendid to it's fullest potential!
Here is a step-by-step instruction in navigating this user guide for new users:
If you are an experienced user, you can head over to the Command Summary section for a well-curated overview of the commands available in SEPlendid.
Throughout this guide, icons are used to highlight important information, so do pay special attention to them:
Icon | Meaning |
---|---|
ℹ️ Info | Information you should keep in mind |
💡 Tip | Information you might find useful |
❗️ Warning | Information you should be cautious about |
Ensure you have Java 11
or above installed in your Computer.
Download the latest seplendid.jar
from here.
Copy the file to the folder you want to use as the home folder for SEPlendid.
Open a command terminal, cd
into the folder you put the jar file in, and use the java -jar seplendid.jar
command to run the application.
You would be able to view SEPlendid's GUI shown below in a few seconds. The app contains a large sample data of
courses so that you can start planning for SEP immediately.
Type the command in the command box and press Enter to execute it. e.g. typing help
and pressing Enter will
open the help window.
Some example commands you can try:
university list
: Lists all of NUS' partner universities.
mapping search [localcode] [CS2103]
: Searches and displays all NUS-to-partner university course mappings
based on local NUS course code CS2103
.
exit
: Exits SEPlendid.
If you are an experienced user, refer to the Commands below for more details of each feature and command.
This section covers important information for you to utilise SEPlendid to its fullest capacity. You will learn how to navigate SEPlendid effectively and the commands section will cover on how you can run essential features on SEPlendid.
SEPlendid's GUI is designed to provide you with great visual feedback and user experience. SEPlendid's GUI allows you to click and view the different courses which provides an in-depth insight about the course such as the course units and description. Let's now take a look at the different components available in SEPlendid's GUI.
SEPlendid's GUI consists of these four main components:
Refer to the annotated diagram of SEPlendid's GUI which is numbered accordingly:
Number | Component | Meaning |
---|---|---|
1 | Command Input Box | This box is where you can type your commands you want to execute in SEPlendid. |
2 | Command Result Box | This box is where you can view the successfully executed messages or error messages to guide you in using SEPlendid. |
3 | List Panel | This panel provides you with an overview of the sample data depending on the datatype. |
4 | Display Panel | This panel provides you with an in-depth insight of the selected from the list panel. |
We will be using SEPlendid's commands throughout this User Guide. This section will share with you more about
SEPlendid's commands:
In SEPlendid, there are five data types: localcourse
, partnercourse
, university
, mapping
and note
.
Each 'Command Word' begins a command, which can be coupled with an attribute, to narrow down to a specific
functionality.
You may find this annotated image on SEPlendis's command format useful!
Command words available in SEPlendid
Command Word | Description |
---|---|
localcourse | Courses offered by NUS Computing |
partnercourse | Courses offered by NUS’ partner universities |
mapping | Mappings between local courses and partner courses |
university | NUS’ partner universities |
note | Your own notes |
Attributes for local course
Attribute | Description |
---|---|
localcode | Course code for the local course |
localname | Name of the local course |
localunit | Number of units of the local course |
localdescription | Description of the local course |
Attributes for partner course
Attribute | Description |
---|---|
partnercode | Course code for the partner course |
partnername | Name of the partner course |
university | The partner university offering the partner course |
partnerunit | Number of units of the partner course |
partnerdescription | Description of the partner course |
Attributes for mapping
Attribute | Description |
---|---|
localcode | Course code for the local course |
localname | Name of the local course |
partnercode | Course code for the partner course |
partnername | Name of the partner course |
university | The partner university offering the partner course |
Attributes for notes
Attribute | Description |
---|---|
index | Index of the note |
content | Content of the note |
tag | Tag of the note |
Extra Notes on our Command Format:
The command format is command-word action-word [parameters]
.
action-word
s include sort
, search
, add
,
delete
, update
, tag
, but not all action-word
s can be used after each command-word
.
Refer to the Command Summaryfor a quick overview of which action-word
s can follow a command-word
.
[parameters]
refer to any number of parameters which can follow an action-word
. For instance, for the
localcourse delete
command, the full format is localcourse delete [localcode]
, which signifies that we
have a parameter (localcode
) to fill.
An invocation of the command is exemplified by:
localcourse delete [localcode]
.
The following characters do not exist in our datasets and are not accepted in our input: [
and ]
.
Extraneous parameters for all commands will be
ignored.
e.g. if the command specifies help 123
, it will be interpreted as help
.
If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line-breaks may be omitted when copied over to the application.
In order to get you started with SEPlendid's commands, we should try out a command together!
Let's start with the most basic command add
command. add
command allows you to add a local, partner course or note.
One of the available commands for add
is the command to add a localcourse into your storage.
Format: localcourse add [localcode] [localname] [unit] [localdescription]
The first word of each command specifies the different core features with its own unique sets of functionalities.
localcourse
tells SEPlendid that this command word would execute actions only for local courseslocalcode
and localname
shows you what you should place in each portion of the commandLet's imagine this scenario, there is a newly offered course by NUS Computing, CS2105. Interested with this course, you want to add this localcourse in SEPlendid.
So how can you add CS2105 to SEPlendid?
Firstly, you would need to input this command:
localcourse add [CS2105] [Introduction to Computer Networks] [4.0] [Web and Web applications]
Secondly, you would need to take note of the parameters that are required to be added:
localcode
: CS2105localname
: Introduction to Computer Networkslocalunit
: 4.0localdescription
: Web and Web applicationsLastly, you should take note of invalid formats:
localcourse add [CS2105]
The attributes such as local name and units are compulsory.localcourse add CS2105 Introduction to Computer Networks 4.0
The brackets ("[ ]") wrapping each attribute is compulsory.localcourse add
There is insufficient information on what local course to add.Conducting these checks would prevent error messages and result in more efficient querying of results!
Now, you are equipped with the basics to start using SEPlendid!
This section provides an in-depth overview of each command SEPlendid offers.
Overview of SEPlendid's commands:
localcourse list
Lists all possible local courses that can be mapped, offered by NUS Computing. This is useful when:
Format: localcourse list
Refer to the Figure 5.1.1 to view the outcome of the execution of the command:
localcourse add
Adds a local course using attributes such as localcode, localname, unit and description in this order. This is useful when:
Format: localcourse add [localcode] [localname] [unit] [description]
Example: localcourse add [CS1234] [ProgrammingFun] [4.0] [fun mod]
Refer to the Figure 5.1.2 to view the outcome of the execution of the command:
localcourse delete
Deletes local course with course code identified by localcode
. This is useful when:
Format: localcourse delete [localcode]
Example: localcourse delete [CS1234]
Refer to the Figure 5.1.3 to view the outcome of the execution of the command:
localcourse update
Updates specified attributes of a local course, with course code identified by localcode
.
These local course attributes include localcode
, localname
, unit
and localdescription
. This is useful when:
localcourse list
Format: localcourse update [localcode] [localcourseattribute] [updatedValue]
Example: localcourse update [BT1101] [localcode] [BT1102]
Refer to the Figure 5.1.4 to view the outcome of the execution of the command:
localcourse search
Searches local courses using specified attributes such as localcode, localname, unit, and localdescription. This is useful when:
Format: localcourse search [localcode] [keyword]
localcourse search [localname] [keyword]
Example: localcourse search [localcode] [BT2101]
Refer to the Figure 5.1.5 to view the outcome of the execution of the command:
localcourse sort
Sorts local courses according to attributes such as localname
and localcode
. This is useful when:
Format: localcourse sort [localcourseattribute]
Example: localcourse sort [localname]
Refer to the Figure 5.1.6 to view the outcome of the execution of the command:
partnercourse list
Lists all available partner courses, offered by every partner university. This is useful when:
Format: partnercourse list
Expected Outcome: SEPlendid's GUI will show the list of partner courses available.
partnercourse add
Adds a partner course with the specified partner course attributes. This is useful when:
Format: partnercourse add [university] [partnercode] [partnername] [unit] [description]
Example: partnercourse add [University of Toronto] [ROB311] [Artificial Intelligence] [5.0] [Introduction module to AI]
Expected Outcome: SEPlendid's GUI will show you the added partner course.
partnercourse delete
Deletes partner course with attributes such as university and partnercode respectively. This is useful when:
Format: partnercourse delete [university] [partnercode]
Example: partnercourse delete [University of Toronto] [ROB311]
Expected Outcome: SEPlendid's GUI will show the deleted partner course.
partnercourse update
Updates specified attributes of a partner course, with the partner course identified by
universityname
and partnercode
.
These partner course attributes include partnercode, partnername, unit and description. This is useful when:
Format: partnercourse update [universityname] [partnercode] [partnercourseattribute] [updatedValue]
Example: partnercourse update [University of Toronto] [ROB311] [unit] [10.0]
Expected Outcome: SEPlendid's GUI will show the updated partner course.
partnercourse search
Searches partner course using specified attributes such as partnercode, partnername, unit, and description. This is useful when:
Format: partnercourse search [partnercode] [keyword]
partnercourse search [partnername] [keyword]
Example: partnercourse search [partnercode] [CSE469]
Expected Outcome: SEPlendid's GUI will show you the searched partner course, CSE469.
partnercourse sort
Sorts partner courses according to attributes such as partnername, partnercode and university. This is useful when:
Format: partnercourse sort [partnercourseattribute]
Example: partnercourse sort [partnername]
Expected Outcome: SEPlendid's GUI will show you the sorted partner courses according to partnercode.
university list
Lists all available partner universities that NUS Computing students are able to exchange at. This is useful when:
Format: university list
Example:
Refer to the Figure 5.3.1 to view the outcome of the execution of the command:
university search
Searches universities that matches the keyword of the university name. This is useful when:
Format: university search [universityKeywords]
Example: university search [College]
Refer to the Figure 5.3.2 to view the outcome of the execution of the command:
university sort
Sorts universities by the university name, alphabetically. This is useful when:
Format: university sort [universityname]
Example: university sort [universityname]
Refer to the Figure 5.3.3 to view the outcome of the execution of the command:
mapping list
Lists all available mappings from a local course offered by NUS Computing, to a partner course offered by a partner university. This is useful when:
Format: mapping list
Refer to the figure below to view the outcome of the execution of the command:
mapping add
Adds mapping for local course identified by localcode
, offered by partner university
, has partner course with code
partnercode
and has information information
. This is useful when:
Format: mapping add [localcode] [university] [partnercode] [information]
Example: mapping add [IS4231] [Lund University] [INFC40] [Sem 1 only.]
IS4231
to INFC40
offered by Lund University
.Refer to the figure below to view the outcome of the execution of the command:
mapping delete
Deletes mapping for local course identified by localcode
, offered by partner university
, and has partner course with
code partnercode
. This is useful when:
Format: mapping delete [localcode] [university] [partnercode]
Example: mapping delete [IS4231] [Lund University] [INFC40]
IS4231
to INFC40
offered by Lund University
.Refer to the figure below to view the outcome of the execution of the command:
mapping search
Searches for mappings using specified attribute such as localcode
, localname
, partnercode
, partnername
,
university
, information
. This is useful when:
Format: mapping search [localcode/localname/partnercode/partnername/university/information] [query]
Example: mapping search [localcode] [CS3230]
CS3230
.Refer to the figure below to view the outcome of the execution of the command:
mapping sort
Sorts mappings according to attributes such as localcode
, localname
, partnercode
, partnername
, university
,
information
) in ascending order. This is useful when:
Format: mapping sort [localcode/localname/partnercode/partnername/university/information]
Example: mapping sort [localcode]
Refer to the figure below to view the outcome of the execution of the command:
note list
Lists all notes that you have recorded in SEPlendid. This is useful when:
Format: note list
Refer to Figure 5.5.1 to view the outcome of the execution of the command:
note add
Adds a note with the content you wish to add and the tag you wish your note to have. This is useful when:
Format: note add [content] [tag]
note tag
.
You cannot have two notes of the same content.
Example: note add [You can do this!] [motivation]
Refer to Figure 5.5.2 to view the outcome of the execution of the command:
note delete
Deletes specified index of the note. This is useful when:
Format: note delete [index]
Example: note delete [3]
Refer to Figure 5.5.3 to view the outcome of the execution of the command:
note update
Updates specified note according to the index and updates the content of the note. This is useful when:
Format: note update [index] [content]
Example: note update [1] [Exchange Application Deadline: 25 September 2023]
Refer to Figure 5.5.4 to view the outcome of the execution of the command:
note tag
Adds a tag to the specified note according to the index. This is useful when:
Format: note tag [index] [tag]
Example: note tag [1] [important]
Refer to Figure 5.5.5 to view the outcome of the execution of the command:
note cleartag
Clears all tags for the specified note according to its index. This is useful when:
Format: note cleartag [index]
Example: note cleartag [1]
Refer to Figure 5.5.6 to view the outcome of the execution of the command:
note search
Searches for notes which tag contains the value tagKeyword
. This is useful when:
Format: note search [tagKeyword]
tagKeyword
is case-insensitive.
Example: note search [plans]
Refer to Figure 5.5.7 to view the outcome of the execution of the command:
help
Results in a pop-up window for you to copy the URL into an external browser to view SEPlendid's user guide.
Format: help
Refer to Figure 5.6 to view the outcome of the execution of the command:
exit
Exits SEPlendid app.
Format: exit
SEPlendid's data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
SEPlendid data are saved automatically as a JSON file [JAR file location]/data/seplendid.json
. Advanced users are
welcome to update data directly by editing that data file.
Q: How do I transfer my data to another computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that
contains the data of your previous SEPlendid home folder.
Q: Can I run SEPlendid without the need for internet connection?
A: No, SEPlendid is designed as an offline application to enhance your convenience of using the app.
Q: Why do I get an error message when searching a local course by its description?
A: The attributes used for local course search is restricted. To search the local course, you must use this command:
localcourse search [localdescription] [description_keyword]