Configuring Terrapin Logo
Logo offers a special configuration page, where you can predefine several items:
- Startup Commands: Enter a list of commands that Logo runs automatically at every startup.
- Customize the Icon Bar: Show or hide any icons in the Icon Bar.
- Automatic Logout: Set a timeout where Logo logs you out after the timeout has expired if you don’t do anything.
Holders of a multiuser license have these additional options:
- The Campus Name: Change the campus name anytime.
- Student Login Options: Define the way students log in.
To access the configuration page, go to https://logo6.terrapinlogo.com/config, enter your license code, and click “Load”. After you have changed your ino, click the “Save” button to save the changes.
Startup Commands
Enter any Logo commands that you want Logo to execute automatically once somebody logs in. Most often, you may want to change the layout of Logo panels, or define a few initial procedures.
If you define a procedure named MAIN, Logo executes that procedure automatically.
We have collected a number of example commands. see below for these examples.
Note: Logo does not print a welcome message if you have defined any startup commands. If you still would like a welcome message, add a PRINT command to your startup code (please note the use of back-quotes as a string delimiter to preserve the case and the spaces):
PR `Welcome to your Logo class!`
Customize your Icon Bar
You may want to hide some of the icons in the Icon Bar. Just ckick on any of the displayed icons to hide or to show them.
Automatic Logout
Enter the number of minutes of inactivity before Logo logs you out automatically. This setting can be convenient if students forget to log out after a class. Leave it blank if you do not need this setting.
This concludes the settings available to household licenses. The following settings are only available to multiuser licenses.
Campus Name
This is the campus name that we assigned to you when you bought the multi-user license. Sometimes, this is the name of the person that ordered the license, like rjones. Feel free to change the campus name to your liking; it must be unique, however, and it can only contain lower case letters, numbers, and underline characters.
Students use the campus name to log in to Logo.
Login Options
Several login options are available for you to choose from. Please select the one that your students are most confident with.
Campus Name
If you do not have very many students, or if you do not need to distinguish students by classroom or name, you will want to use this option. Students enter the campus name (see above) and a password to log in. Note that students can use this information to log in from home as well.
Student CSV Files
If you want more fine-grained control over who logs in to Logo, you can upload a CSV file containing student names, passwords, and classroom names.
Any spreadsheet program like Excel, Google Sheets, or Numbers can export data as CSV files. Logo can read these files as long as the separator is a comma, and the delimiter is the double quote. Once you have uploaded a file, click the “View” button to verify the correct upload, and to assign column numbers to column names so Logo knows where to look for student names, passwords, and/or classroom names.
The table contains three columns for the name, the password, and the classroom. tudents enter the classroom name and the password, and the Logo variable :USERNAME will be set to the student name.
For current users of multi-user licenses, Logo checks if there are any student lists that it knows, and collects these. Click “View” to view the collected student information. You could, for example, download that list, modify it with a spreadsheet progam, and upload it again.
Here is an example of a student list.

Note that the file is uploaded to the Terrapin server when you click the “Save” button.
Logo uses the information as follows:
- If you enter a name without a password, the student uses that name as the password together with the campus (or classroom) name.
- If you use both name and password, the student uses the password.
This means that a name or a password needs to be unique across the entire list.
If you use classroom names to group students together, names and/or password only need to be unique in a classroom. Students would use a combination of the campus name, a dot, and the classroom name to log in.
Note that classroom names are not case sensitive, and may only contain lowercase letters, digits, and the underline character.
Example:
- Your campus name is “abchigh”.
- The student’s classroom name is “grade8”.
Then, the student’s login classroom would be “abchigh.grade8”.
Startup Code Examples
Here is a number of examples you might use to customize Logo.
Create a set of procedures
This is a good place to create a set of procedures that every student can work with.
Hint: You can create a procedure MAIN that contains all of your desired settings. If Logo finds a procedure named MAIN, it runs this procedure automatically after loading all of the startup code.
Have turtles display their pen color
PPROP "PREFS "COLORED.TURTLES TRUE
Remove the prompt
MAKE "PROMPT "||
Turn AUTOSAVE on
PPROP "PREFS "AUTOSAVE "ALL
Switch to a predefined layout
Logo knows serveral predefined panel layouts, which correspond to the respective Logo commands.
| Command | Explanation |
|---|---|
| TS | The Listener occupies the entire screen. |
| FS | The Graphics panel occupies the entire estate. |
| SS | The Graphics panel occupies the upper part, and the Listener occupies the lower part of the screen. |
| SSV | The Graphics panel occupies the left part, and the Listener occupies the right part of the screen. |
| ES | Much like SS, and the Editor panel displays to the right of the other two panels. |
| ESV | The Graphics panel is left, and the Editor and Listener panels share the right part of the screen. This is the default. |
| BS | Much like ESV, but the Blocks and Graphics panels share the left part of the screen. |
| BSV | Much like BS, but the Blocks and Graphics panels are arranged vertically. |
Use this command to set a desired layout:
MAKE "LAYOUT layoutname
You can also define your own layout easily. Please refer to the :LAYOUT variable for details.
