Adding a file is done in one of two ways. First, make sure you have selected the folder within the file tree where you want the file created.
+
+
+
Right-click within the file tree, taking into account your folders
+
+ Right click or double click on the file tree and choose the file.
+
+
+
+
Select File -> New File from the menu
+
+ Click on the file menu then choose the file name and extension.
+
+
+
+
+
You should specify both the file name and the extension. Right-clicking also allows you to Copy/Paste existing files.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Delete_A_File.htm b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Delete_A_File.htm
new file mode 100644
index 00000000..d62fe062
--- /dev/null
+++ b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Delete_A_File.htm
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ How Do I Delete A File
+
+
+
+
+
How Do I Delete A File?
+
Removing a file is done one of the two ways. First, make sure you have selected the file within the file tree which you wish to delete.
+
+
+
Right-click within the file tree
+
+ Right click or double click the file you want to delete,
+
+
+
+
Select File -> Delete Item from the menu
+
+ Click the file menu then select the file to delete.
+
+
+
+
+
Deleting is permanent and it cannot be undone later.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Edit_Existing_Content.htm b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Edit_Existing_Content.htm
new file mode 100644
index 00000000..c0f1b7ed
--- /dev/null
+++ b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Edit_Existing_Content.htm
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ How Do I Edit Existing Content
+
+
+
+
+
How Do I Edit Existing Content?
+
You can edit the existing content of the assignment by enabling the edit mode. Please follow the below steps to edit the contents:
+
+
+
Go to the Courses section.
+
Select the course.
+
Switch to edit mode (if not in edit mode) by clicking on the pencil icon at the top right. The icon has a line through it when in edit mode.
+
+ Click the pencil icon to toggle between Edit and Teaching modes
+
+
+
+
Click on the assignment name to open and edit the content. Note: clicking on the pencil icon to the right of the assignment name allows you to edit the name of the assignment
+
For editing the contents, check out the editing content section of this document for more details.
+
Check out this article for publishing the assignment after editing the content.
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_A_Python_File.htm b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_A_Python_File.htm
new file mode 100644
index 00000000..5c8ca35e
--- /dev/null
+++ b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_A_Python_File.htm
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ How Do I Run A Python File
+
+
+
+
+
How Do I Run A Python File?
+
If you are familiar with the Linux command line, you can also open up a terminal window from the Tools->Terminal menu.
+
+
Once this appears, you should enter the following
+
+
python <filename.py>
+
But also check out
+
+
+
the Python Hello Worldstarter pack that serves as a template for Python projects in Codio and the .codio file has been configured so you can run the contained hello_world.py file
+
+
+
or the Personal Playground assignment in the Python course where the .codio file has been configured so you can Run any 'current' file.
+
+ Teach yourself. Use the personal playground to create or run a file
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_Compile_A_Java_File.htm b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_Compile_A_Java_File.htm
new file mode 100644
index 00000000..e62b195b
--- /dev/null
+++ b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Run_Compile_A_Java_File.htm
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ How Do I Run/Compile A Java File
+
+
+
+
+
How Do I Run/Compile A Java File?
+
If you are familiar with the Linux command line, you can also open up a terminal window from the Tools->Terminal menu.
+
+
Once this appears, you should enter the following
+
+
javac Filename.java
+java Filename
+
But also check out
+
+
+
the Java Hello Worldstarter pack that serves as a template for Java projects in Codio and the .codio file has been configured so you can run the contained HelloWorld.java file
+
+
+
or the Personal Playground assignment in the Java course where other options are explained including where the .codio file has been configured so you can Run any 'current'
+ file.
+
+ Use the personal playground to experiment and teach yourself by running/compiling any file.
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Update_Content_Used_In_Multiple_Courses.htm b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Update_Content_Used_In_Multiple_Courses.htm
new file mode 100644
index 00000000..a561e198
--- /dev/null
+++ b/Master_Folder/Master/contents/Assignments_and_Assessments/How_Do_I_Update_Content_Used_In_Multiple_Courses.htm
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ How Do I Update Content Used In Multiple Courses
+
+
+
+
+
How Do I Update Content Used In Multiple Courses?
+
You can update content that is used in multiple courses by creating master courses and clone courses. When you clone a course, there is a relationship between the original (master) course content and the clone (child) course content. If you update an
+ assignment in the master course, the changes can be pulled (using the pull button) into the child courses.
+
+
After publishing the updated content in the master course, go to the cloned course where (in 'edit' mode) you will see the option to Pull.
+
+ The option will pull the changes from a master course to a child course
+
+
+
When you click on Pull details will be shown (as pictured below) of the update published in the master course. If you want to accept the changes, select Update My Assignment and they will be pulled into the assignment in the cloned course.
+
+ Details of the update
+
+
+
Note: The option to pull will only appear when there is an update available.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/First_Topic.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/First_Topic.htm
new file mode 100644
index 00000000..7bb04a90
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/First_Topic.htm
@@ -0,0 +1,29 @@
+
+
+
+
+
+ How To Buy Codio In The Bookstore
+
+
+
+
+
How To Buy Codio In The Bookstore
+
Codio will work with your bookstore to ensure students on financial aid who need to buy licenses through the bookstore can purchase licenses. You can send this article or email this PDF to your bookstore manager to get the process started.
+
+
If you are a Follett bookstore, we are an approved Follett vendor.
+
+
Check enrollment to determine how many and what type of Codio licenses you would like to order.
+
+
- There are 3 durations of Codio licenses: 1-Semester, 2-Semester and 1-Year. - Most bookstores only order 1-Semester licenses.
+ 2. Send a Purchase Order (P.O.) to help@codio.com
+ 3. Receive an email with: - a printable PDF that has 1 access code per page with directions for students on how to use the code - and a CSV file listing
+ access codes for digital delivery of access codes.
+ 4. Sell each access code once. - Codes are not course-specific. - Note: A student only needs one access code for Codio, regardless of how many courses they are enrolled in that use Codio.
+ 5. Pay for the access codes you sold. - Keep any access codes you did not sell. - They never expire and are not course-specific so they can be sold the following semester.
+
6. Repeat steps each semester (taking in to account number of previously unsold codes when deciding quantity).
+
If you are not a Follett bookstore, email help@codio.com to start the approval process.
+
If there is ever a student who comes to the bookstore concerned that their access code did not work, please direct them to Codio support as stated on their print out.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Add_Teachers_To_My_Organization.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Add_Teachers_To_My_Organization.htm
new file mode 100644
index 00000000..9459ec69
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Add_Teachers_To_My_Organization.htm
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ How Do I Add Teachers To My Organization
+
+
+
+
+
How Do I Add Teachers To My Organization?
+
If you just want to invite your colleague into your Organisation, see Add Teachersbut if you would want to add them directly into your organisation AND a course at the
+ same time, see Adding Teachers to a Course where for either option you can send an invitation email to your colleague and it will take them through signing up for a Codio
+ account and also added them into your Organisation (and Course if you take that option).
+
You can also add teachers into courses as a Read Only mode. These teachers will only have access to the courses in Teaching Mode and will not be able to add/edit/change any content of the course. It can be done at the Course level and the Organisation level.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Create_Student_Users.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Create_Student_Users.htm
new file mode 100644
index 00000000..28183605
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/How_Do_I_Create_Student_Users.htm
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ How Do I Create Student Users
+
+
+
+
+
How Do I Add Student Users?
+
You do not add students to an organization directly.
+
They are added by inviting them to join a course. See Add Students for how you do this once you have created your course and then Joining a course as a student for how your students then join where they either click the Course Invite URL you give them and sign up for an account with Codio where they will then automatically be added into your Organisation and the Course or they go to https://codio.com/p/join-class where they manually enter in the 2 word token and sign up.
+
The Course Invite URL is the better option as there is less chance that they can mistype the 2 word token
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Are_Resources.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Are_Resources.htm
new file mode 100644
index 00000000..807435eb
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Are_Resources.htm
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ What Are Resources
+
+
+
+
+
What Are Resources?
+
Codio resources are a collection of teaching materials that are available to anyone to use within their courses.
+
+
The materials take a rigorous approach to teaching coding. As well as extensive tutorial content, you will also find a large number of challenge assessments.
+
+
Both content and assessments have been carefully built to gradually increase the difficulty level, ensuring that knowledge and confidence are built up one step at a time. This approach is important to avoid demotivating students.
+
+
Codio offers a 3 level hierarchy for organising and publishing course materials.
+
+
+
A Resource is the top level and consists of a collection of Modules.
+
A Module will typically incorporate all the course materials to cover a logical area of a curriculum or coursework. It in turn consists of a collection of assignments.
+
An Assignment is the lowest level item of coursework. It will typically contain enough material to cover a particular topic or area of a curriculum or coursework. An assignment is taken directly from a Codio project.
+
+
Finding Codio Resources
+
Select Resources from the dashboard. You will see a list of courses that are created or recommended by Codio.
+
+
+
+
+
Recommended Resources for different age groups
+
For students ages 11-14
+
+
Computational Thinking - create a maze game
+
An introduction to programming - Flode, an interactive flowcharting tool
+
An introduction to programming - learn to code with Python, JavaScript or Java
+
Crunch - a modern alternative to Little Man Computer
+
Middle School Computer Science Course Grades 6-8 - Middle School Computer Science based on CSTA Standards and K12 Framework
+
+
For students ages 14-16
+
+
An introduction to programming - Flode, an interactive flowcharting tool
+
An introduction to programming - learn to code with Python, JavaScript or Java
+
An introduction to web development - HTML, CSS and JavaScript
+
Crunch - a modern alternative to Little Man Computer
+
MySQL - learn to store and access persistent data
+
Linux command line interface - the command line using Linux
+
OCR GCSE Computing Theory - computer science theory for 14 to 16 year olds
+
High School Computer Science Course - High School Computer Science based on CSTA Standards and K12 Framework
+
+
For students ages 16-18
+
+
An introduction to programming - Flode, an interactive flowcharting tool
+
An introduction to programming - learn to code with Python, JavaScript or Java
+
An introduction to web development - HTML, CSS and JavaScript
+
Crunch - a modern alternative to Little Man Computer
+
MySQL - learn to store and access persistent data
+
Linux command line interface - the command line using Linux
+
+
For more information on Codio resources check out our documentation here
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Book.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Book.htm
new file mode 100644
index 00000000..4d12affe
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Book.htm
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ What Is A Book
+
+
+
+
+
What Is A Book?
+
Introduction
+
Codio Books lets you build a complete book, with chapters, sections and pages that can be nested to any depth to form a table of contents and associated content that mirrors a normal book structure. Parts of a book can then be mapped to assignments
+ in courses.
+
+
A Codio book still sits on top of a Codio box so you have the same capabilities that projects and assignments have.
+
+
Recommendations
+
We strongly recommend you have a thorough understanding of the following before embarking on large scale books.
For more information and detail on working with books including limitations, restrictions and where a book is not suitable), check out our documentation here
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Course.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Course.htm
new file mode 100644
index 00000000..9b575ecb
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Course.htm
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ What Is A Course
+
+
+
+
+
What Is A Course?
+
A course has the following properties.
+
+
It is a grouping of students who are taught as a logical group.
You can add projects, modules or resources to it
+ that can include Assessments allowing you to assess how well the students are grasping the subject matter
+
You can instantly access student code and projects.
You can integrate the course with any LTI enabled LMS platform such as Canvas, D2L, Moodle, Blackboard and many others. Your LMS can auto-populate courses and grade data can be fed
+ back from Codio to the LMS.
+
You can run Plagiarism detection against the students work to allow to check for code copying and potential cases of cheating between members of a course. With the current version,
+ Codio will compare the code projects of all students within a course for a specific teaching assignment.
+
+
And much more. For more detail, check out our documentation here
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Module.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Module.htm
new file mode 100644
index 00000000..439dd6c3
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Module.htm
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ What Is A Module
+
+
+
+
+
What Is A Module?
+
Modules help you organize your assignments in courses into logical groupings. If your course only contains a few assignments then you may want only a single module. If, on the other hand, your course has a large number of assignments, then dividing
+ them between several suitably named modules may make more organizational sense.
+
A course has to have at least one module. A module contains the individual assignments that will be assigned to students.
+
For more information on how to create a module, add an existing module to another course, adding assignments to modules and much more, check out our documentation here
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Project.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Project.htm
new file mode 100644
index 00000000..0746aa05
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Project.htm
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+ What Is A Project
+
+
+
+
+
What Is A Project
+
+
Codio works with a series of templates, or Codio stacks.
+
You can use our pre-configured stacks or create your own. This template approach makes Codio easy to use, configure and adapt.
+
Codio's templates deliver fully preconfigured servers in less than 5 seconds, no matter how complex the configuration..
+
You can use our pre-configured stacks or create your own.
+
What is a project?
+
Here are the key things you need to know about projects.
+
+
A project is an Ubuntu server.
+
+
+
We commonly refer to your project server as a **box**.
+
+
+
You can create as many projects as you need.
+
+
+
Each project box is fully isolated from every other one.
+
+
+
When you open a project you are taken into the box and are shown the Codio IDE.
+
+
+
You have access to the command line via a terminal window.
+
+
+
You have sudo level privileges to your server, so you can install and configure any box exactly as you please.
+
+
+
You can snapshot the software configuration, commonly referred to as a stack, of any box and add it to the Stacks template library.
+
+
+
You can snapshot the combination of a Stack and the project code workspace and add it to the Starter Packs template library.
+
+
Strong recommendations
+
We strongly recommend that you are familiar with the following concepts if you plan to assign projects to classes of students. Even if you don't knowledge of the following project related features will stand you in good stead.
+
+
Boxes and the IDE section, available on the main index page of the documentation
For more information and detail, check out our documentation on Projects here
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Stack.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Stack.htm
new file mode 100644
index 00000000..6a43f73d
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_A_Stack.htm
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ What Is A Stack
+
+
+
+
+
What Is A Stack
+
+
Codio projects/assignments are mounted to software configuration templates, known as Codio stacks.
+
You can use our pre-configured stacks or create your own. This template approach makes Codio easy to use, configure and adapt.
+
Codio’s templates deliver fully preconfigured servers in less than 5 seconds, no matter how complex the configuration.
+
What is a stack?
+
It is very important to understand how Stacks work in Codio, especially when working with courses. Incorrect usage can result in a project working when being edited but failing when assigned to a course.
+
A stack refers to the software configuration of a project server (Box). This incorporates everything on the server outside the code workspace (/home/codio/workspace) that you see in the IDE's file tree.
+
You can snapshot a box's stack at any point and add it to the Stacks template library as we explain later.
+
How a Codio project works.
+
When you create a new Codio project, course assignment or book, you always specify a stack. The specified stack will contain the operating system (always) and other components such as languages, databases and tools.
+
Stack modifications
+
You will often want to make changes to the software on your server. Any such changes you, or an application makes outside the workspace folder represents a stack change. Whether such changes are made using sudo apt-get install, manually
+ editing a config file, using Codio's Install Software packages or changes to a database due to application usage etc., these changes all represent stack modifications.
+
Any modifications you make will work fine on the project you are working on as the owner, but as soon as you assign that project or assignment to a course of students, the modifications will not be transferred.
+
In order to address this, you need to ensure that any project with a modified stack first has a clean stack created that includes your modifications and that the project points to that clean stack.
For more information and detail, check out our documentation here
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assessment.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assessment.htm
new file mode 100644
index 00000000..e6d4df37
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assessment.htm
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ What Is An Assessment
+
+
+
+
+
What Is An Assessment?
+
Assessments allow you to ask any number of automatically or manually graded questions within your content.
+
+
They allow a student or a teacher to assess how well they are grasping the subject matter.
+
Many assessment types are automatically graded, saving precious time for teachers and giving students instant feedback.
+
A wide range of assessment types (automatic code tests, multiple choice tests, fill in the blanks, drop-down selection, free text responses and project grading) allow the broadest possible measurement of a student's progress.
+
In course scenarios, all assessment responses feed through to a teacher dashboard.
+
For multiple choice tests, fill in the blanks and drop-down selection assessment types, each individual assessment can only be answered once, giving a true reflection of understanding rather than being able to carry on answering until the correct
+ answer is achieved.
+
When an answer is submitted, the correct answer is shown to the student by default, but this can be disabled if required.
+
+
You can choose to weave assessments into the tutorial materials or to create dedicated assessments content.
+
For more information on assessments check out our documentation here
+
Assessment Library
+
An assessment library in Codio is a collection of existing assessment items.
For more information on Assessment Libraries, check out our documentation here
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assignment.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assignment.htm
new file mode 100644
index 00000000..75a82bef
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_An_Assignment.htm
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ What Is An Assignment
+
+
+
+
+
The only difference is that your project assignments are located in the course's area in the main Codio dashboard and accessible to other teachers who can edit them and to students in the course. Assignments are very easy to locate as they
+ are tidily organized within the course module they belong to. You can also arrange your assignments within a course module.
+
+
+
You would typically use an assignment if either of the following applies.
+
+
+
You have a logically related series of projects that you want to assign to a student that form a course module.
+
You have a collection of assessments relate to a course that is used for homework, lab assessments, projects, etc.
+
+
A course allows you to subdivide your course into modules and then chronologically arrange your assignments within your modules. When you create a course, you have to create at least one module. A module does nothing special other than containing assignments
+ and is simply a nice way to group your assignments.
+
+
There is one minor drawback to project based assignments that you should be aware of. If students are working with a project assignment and want to look at tutorial content that is contained in another assignment, they have to switch assignments. This
+ can take several seconds and can be irritating during a revision phase when they want to frequently switch assignments. For this reason, we created the book,
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_The_Difference_Between_A_Book_And_A_Project.htm b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_The_Difference_Between_A_Book_And_A_Project.htm
new file mode 100644
index 00000000..b7bca0e5
--- /dev/null
+++ b/Master_Folder/Master/contents/Getting_Started_Onboarding/What_Is_The_Difference_Between_A_Book_And_A_Project.htm
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ What Is The Difference Between A Book And A Project
+
+
+
+
+
What Is The Difference Between A Book And A Project?
+
Whether to create a book or project assignment?
+
It can be a little confusing whether you should use a book based assignment or a project based assignment, so here are some typical use cases.
+
+
Project assignments - use when you have a collection of assessments with no or minimal tutorial content. Best used for homework or lab type assessments. If a student is not going to regularly switch assignments in a single session.
+
Book assignments - use for tutorial content, examples and non-critical assessments. If students, when looking at one assignment, need to review content in another assignment, then a book is preferable as they can access all parts of the book if they
+ need to.
+
+
You can mix both book and project assignments in a course module.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Accessing_Assignments_When_Using_An_LMS.htm b/Master_Folder/Master/contents/Student_Docs/Accessing_Assignments_When_Using_An_LMS.htm
new file mode 100644
index 00000000..f85ec635
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Accessing_Assignments_When_Using_An_LMS.htm
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ Accessing Assignments When Using An LMS
+
+
+
+
+
Accessing Assignments When Using An LMS
+
If LTI is enabled for a class, new assignments can only be started via the LMS platform. Any assignments already started can be accessed by logging into your Codio account.
+
+
Assignments that have not been started will show with 'ready to go' in the Codio course Assignments that have been started previously will show with 'In Progress' in the Codio course.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__Assignment_Not_Loading.htm b/Master_Folder/Master/contents/Student_Docs/Help__Assignment_Not_Loading.htm
new file mode 100644
index 00000000..1bd0ed7c
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__Assignment_Not_Loading.htm
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ Help: Assignment Not Loading
+
+
+
+
+
Help: Assignment Not Loading
+
It can be the case that there is something in your browser that is blocking the download.
+
+
We would suggest you clear browser cache/cookies, close all browser tabs and log in again.
+
+
In the event there is a problem with a browser extension/add on, consider using a private/incognito session to access Codio or try a different browser.
+
+
If you are using an incognito session, check that Block third-party cookies is not enabled. If using Chrome, this is now the default setting and can be disabled before you log into Codio or your LMS.
+
+ Disable blocking of third-party cookies
+
+
+
If you continue to experience this, please open your browser dev tools (F12) and see if you can see any error in console log that may help you to solve the issue and if you are unable to resolve it, contact us with the output of the console log
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Access_Codio_In_Safari.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Access_Codio_In_Safari.htm
new file mode 100644
index 00000000..63294419
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Access_Codio_In_Safari.htm
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ Help: I Can't Access Codio In Safari
+
+
+
+
+
Help: I Can't Access Codio In Safari
+
Due to Safari's “Intelligent” tracking, this will block the necessary authentication cookie.
+
+
To ensure access disable "Prevent cross-site tracking" in the browser privacy settings:
+
+ Disable "Prevent cross-site tracking."
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Expand_The_File_Tree.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Expand_The_File_Tree.htm
new file mode 100644
index 00000000..57a2d15d
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Expand_The_File_Tree.htm
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Help: I Can't Expand The File Tree
+
+
+
+
+
Help: I Can't Expand The File Tree
+
Within Guides, the author can control the Layout on each page in the guides which includes showing (or not) the File
+ Tree.
+
If the File Tree is shown but all folders in the project are hidden then although you may see the file tree, you will not be able to expand to see any content.
+
If you are experiencing this situation, let your teacher/professor know and they can contact the author to review/update the assignment.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Run_Python_In_The_Personal_Playground.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Run_Python_In_The_Personal_Playground.htm
new file mode 100644
index 00000000..ce5aa3fe
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Run_Python_In_The_Personal_Playground.htm
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Help: I Can't Run Python In The Personal Playground
+
+
+
+
+
Help: I Can't Run Python In The Personal Playground
+
This message/error will be seen when the .codio file is incorrectly formatted. Either the student has tried to enter in a new command incorrectly, removed something or even tried to write code into this file in error
+
As a teacher. you can view the students project (see Accessing student work) to see what the problem is in this file (the project will open in a new browser tab) so you can then
+ compare it to what you can see if you were to open the same project in the course from your original browser tab where your .codio file should be correct
+
You should then be able to copy/paste the correct content into the students .codio file so they will then be able to carry on, but also you can let them know what they may have done to cause this so they will be less likely to repeat this in the future.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Set_Up_A_New_Subscription_Plan.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Set_Up_A_New_Subscription_Plan.htm
new file mode 100644
index 00000000..4b1f2ce1
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_Can_t_Set_Up_A_New_Subscription_Plan.htm
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Help: I Can't Set Up A New Subscription Plan
+
+
+
+
+
Help: I Can't Set Up A New Subscription Plan
+
If you are seeing the message 'Do not Honor', then it is likely that your bank is unwilling to accept the transaction but they are not giving the specific reason to our processing company.
+ You should contact your card issuing bank for more details of the exact reason.
+
+
We have heard of a few cases, especially from US banks where they do not allow international transactions by default but when you are able to explain to them what you are looking to do, they usually are able to allow it and you can then subscribe with
+ that card but if they won't, try a different card.
+
+
If you are seeing General error in Cardinal, this error can be caused due to adblockers or cookies being blocked
+
+
Please try using another browser or stop your adblocker during the payment process or login to Codio either with a different browser where you don't have adblockers running or in an incognito/private session. If using incognito session in Chrome,
+ ensure that you are not blocking third-party cookies that is enabled by default now in Chrome.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_Keep_Seeing__Terminated_by_Timeout__In_Challenges.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_Keep_Seeing__Terminated_by_Timeout__In_Challenges.htm
new file mode 100644
index 00000000..510627f4
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_Keep_Seeing__Terminated_by_Timeout__In_Challenges.htm
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+ Help: I Keep Seeing "Terminated by Timeout" In Challenges
+
+
+
+
+
Help: I Keep Seeing "Terminated by Timeout" In Challenges
+
In general terms, Terminated by Timeout will be returned when the code you are checking cannot complete and when a stipulated time is reached, it will be terminated.
+
Review your code and if you need assistance, raise with your class teacher/instructor who will be able to help you as they will be able to see the code you have written.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_can_t_see_my_completed_work.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_can_t_see_my_completed_work.htm
new file mode 100644
index 00000000..3c0c39d2
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_can_t_see_my_completed_work.htm
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ Help: I Can't See My Completed Work
+
+
+
+
+
Help: I can't see my completed work
+
Your Codio account is associated with an email address, used when you first registered/signed up.
+
+
If you are accessing Codio via an LMS (Learning Management System) such as Canvas/Blackboard/Moodle and have logged into the LMS with a different email address as you then open an assignment a new Codio with a different email address will be created
+ and will not see what you may have done previously and you may be prompted to start a new subscription plan.
+
+
If you are unsure of what different email address you are using in your LMS, go to your Codio Account settings where you can see the email address of this account.
+
+
Then check/review your LMS settings to check what other email addresses you have set to use and log out and log back into the LMS with the other email address.
+
+
To avoid you accidentally repeating this in future, we suggest you remove all alias email addresses in your LMS account so you can only log into the LMS with the one email account in future. If unsure how contact your local LMS administrators who will
+ be able to assist you
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__I_deleted_a_file_by_mistake.htm b/Master_Folder/Master/contents/Student_Docs/Help__I_deleted_a_file_by_mistake.htm
new file mode 100644
index 00000000..12b54dfc
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__I_deleted_a_file_by_mistake.htm
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Help: I Deleted A File By Mistake
+
+
+
+
+
Help: I deleted a file by mistake
+
If you delete a file in an error, you can use the Code Playback option to find that file. Please follow the below steps to recover a deleted file:
+
+
Open the assignment then go to Tools -> Code Playback.
+
Click on the folder icon.
+
+ Click on the folder icon and select the file that you want to recover.Find the file which you have deleted. Click the play button to watch how the code was built.
+
+
+
Review the file and it will show how it was built
+
You can find your last saved work by clicking on the Previous change, Play/Pause, and Next change buttons (from left to right) or by dragging the timeline bar.
+
You can create a new file and copy/paste from the code playback into a new file that you created.
+
+ Click Code Playback to recover the deleted file.
+
+
+
+
+
Note: If you don't have Tools -> Code Playback, right-click on a tab or in the file tree and select Code Playback
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/Help__What_is_the_Master_In_The_File_Tree.htm b/Master_Folder/Master/contents/Student_Docs/Help__What_is_the_Master_In_The_File_Tree.htm
new file mode 100644
index 00000000..e888a100
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/Help__What_is_the_Master_In_The_File_Tree.htm
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ Help: What is the Master In The File Tree
+
+
+
+
+
Help: What is the Master In The File Tree
+
This relates to the Active Branch you are working on and relates to working with Git in Codio.
+ See Git for more information on how you can work with Git/SVN/Mecurial in Codio
+
If you are working with an assignment (ie started a project from in a Course), Git is not initialised, but you can run
+
git init
+
in the terminal to initialise.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/How_Can_I_Purchase_Codio.htm b/Master_Folder/Master/contents/Student_Docs/How_Can_I_Purchase_Codio.htm
new file mode 100644
index 00000000..a1b61835
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/How_Can_I_Purchase_Codio.htm
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ How Can I Purchase Codio
+
+
+
+
+
How Can I Purchase Codio?
+
Go to yourBilling area where you can start a subscription plan and if/when you want to end it where you would also then cancel the plan.
+
If the plan is a one or two semester plan, there is no need to cancel the subscription when your class ends as only the one payment will be made.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/How_Do_I_Join_A_Course_In_Codio.htm b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Join_A_Course_In_Codio.htm
new file mode 100644
index 00000000..ff6a180c
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Join_A_Course_In_Codio.htm
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ How Do I Join A Course In Codio
+
+
+
+
+
How Do I Join A Course In Codio?
+
If your course has been integrated with an LMS platform such as Canvas, Blackboard, Moodle or other LTI enabled platforms, you will access Codio through your LMS and you will automatically be added to the relevant Codio course.
+ If you are not using an LMS then your instructor should provide you with one of the following ways of joining.
+
+
+
A Student invite URL you can click on to join the course.
+
A two word token you can enter in the Join Course dialog that comes up when you click Join Course on the Codio website. If you already have a Codio account you can also use the Join a Course in the Study section of your
+ dashboard.
+
+ Enter your two-word token to join the course.
+
+
+
+
You can log into Codio to work on assignments that you have already begun, after completing the above process. You must start new assignments (labelled ready to go) by accessing them through your LMS system.
+
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Assignment_To_Default_Configuration.htm b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Assignment_To_Default_Configuration.htm
new file mode 100644
index 00000000..1bcacca6
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Assignment_To_Default_Configuration.htm
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ How Do I Reset My Assignment To Default Configuration
+
+
+
+
+
How Do I Reset My Assignment To Default Configuration?
+
If the assignment you are referring to uses Guides, check out Restore Current Files as that may do what
+ you need but if not discuss with your class instructor as they can Reset Unit for you and you can then start the unit again.
+
If you also let them know what you did , they may want to review the unit(s) you are working with to help mitigate this problem for you and other students in the future.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Password.htm b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Password.htm
new file mode 100644
index 00000000..5b121655
--- /dev/null
+++ b/Master_Folder/Master/contents/Student_Docs/How_Do_I_Reset_My_Password.htm
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ How Do I Reset My Password
+
+
+
+
+
How Do I Reset My Password?
+
You can log in with your Codio username or the registered email address.
+
If you have also forgotten your password you can request a new password using either your username or email address.
+ Resetting your password will send an email to your registered email addresss containing a link for you to click. This will then send you another email containing the new password you can then use to login.
+
We would recommend you then change your password to something you can remember in the future. See Forgot your password for more information.
+
If you are a student in a Course set up by your teacher, they can also reset your password for you. More details on how they do this can be found here: Change students password.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Book_After_Students_Have_Begun_A_Course_Assignment.htm b/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Book_After_Students_Have_Begun_A_Course_Assignment.htm
new file mode 100644
index 00000000..fe248add
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Book_After_Students_Have_Begun_A_Course_Assignment.htm
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ Help: What Happens If I Republish A Book After Students Have Started A Course Assignment
+
+
+
+
+
Help: What Happens If I Republish A Book After Students Have Started A Course Assignment?
+
Book assignments are published from the books area.
+
+
Let's say you have already published a book and created an assignment from a part of that book. If you then make changes to the book and republish the book, those published changes are not automatically reflected in the course. If you want to update
+ the assignment, then need to press the Update to latest version button that appears on the right side of the book name.
+
+
+
Click on Courses on the left-hand side of your screen and select the course you want to preview.
+
+ Click Courses to display all the courses in your account
+
+
+
+
Click on the pencil icon if you are not in edit mode. The message below the box indicates whether you are in "Edit" or "Teaching" mode.
+
+ Use the pencil icon to toggle between edit and teaching modes.
+
+
+
+
Click on the name of the book assignment.
+
Click on the Use latest version button then press Yes.
+
+ This will update the book based assignment to the latest version inside the course.
+
+
+
+
Then click on the Update button. This will update the contents for all the students.
+
+ Confirm the update to update content for all students who have already started the assignment.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Project_After_Students_Have_Begun_A_Course_Assignment_.htm b/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Project_After_Students_Have_Begun_A_Course_Assignment_.htm
new file mode 100644
index 00000000..343f3d2f
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/Help__What_Happens_If_I_Republish_A_Project_After_Students_Have_Begun_A_Course_Assignment_.htm
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+ Help: What Happens If I Republish A Project After Students Have Started A Course Assignment?
+
+
+
+
+
Help: What Happens If I Republish A Project After Students Have Started A Course Assignment?
+
By default, a project unit is not available to others until you explicitly publish it. This ensures that you can make changes, even after publishing, without the published course content being affected. Publishing the unit takes a snapshot of the
+ underlying project unit and assigns it a new version. Once published, you can make further edits to the unit, they will not be visible until you publish the unit again.
+
+
+
Click on Courses on the left-hand side of your screen and select the course you want to preview.
+
+ Click Courses to view all the courses assigned to your account.
+
+
+
+
Click on the pencil icon if you are not in edit mode. The message below the box indicates whether you are in "Edit" or "Teaching" mode.
+
+ Use the pencil icon to toggle between edit and teaching modes.
+
+
+
+
Click on the Publish button present beside the assignment.
+
It will open a prompt with the following information.
+
+ This prompt displays what will change if you publish the assignment.
+
+
+
+
Existing files in the code workspace are never updated as this can invalidate work for students who have already started the assignment but new files can be added.
+
Students who haven't started the assignment will see the updated content but those who have already started an assignment will not.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Assignments_As_A_Teacher.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Assignments_As_A_Teacher.htm
new file mode 100644
index 00000000..6f142e42
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Assignments_As_A_Teacher.htm
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ How Do I Access Assignments As A Teacher
+
+
+
+
+
How Do I Access Assignments As A Teacher?
+
Adding assignments and modules:
+
To add modules and assignments, you need to be in 'edit mode', as pictured below, with a grey background.
+
+ Click the Pencil Icon to switch between edit and teaching modes
+
+
If you are in 'teaching mode' (white background), click the pencil icon on the top right to switch to edit mode.
+
+ Click the Pencil Icon to switch between teaching and edit mode
+
+
You can also hover over the pencil icon and it will show you which mode will you swap into when you click it.
+
+ Hover your mouse over the pencil icon to see into which mode you will swap.
+
+
+ Viewing assignment as a teacher:
+
To preview the assignment as a teacher, go to the teaching mode then click on the blue triple dot icon to the right of the assignment name, and choose *Preview*.
+
+ Click the Preview option to view the assignment as a teacher
+
+
+
Note: Each time you preview the assignment it opens as new. i.e. anything you may add as notes to your preview is not saved.
+ If you want to see the student view of the course, you can add test students. To open and view student class work, you can access their project.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Student_Archived_Assignments.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Student_Archived_Assignments.htm
new file mode 100644
index 00000000..fc7ed0cd
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Access_Student_Archived_Assignments.htm
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ How Do I Access Student Archived Assignments
+
+
+
+
+
How Do I Access Student Archived Assignments?
+
If when trying to view a students project where the project has not been accessed for a long time and has been archived, it can take some time for the project to unpack.
+
This can be time consuming for teachers/instructors especially if there are a number of students in the class and projects are relatively large. To avoid having to unpack each students project individually, teachers could Export Assignment Data for that unit (from the 3 blue dot menu area)
+
An email notification will be sent when the data is available to download then return to the students area in the class where all the students projects will no longer be archived
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Change_An_Assignment_Students_Have_Already_Begun.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Change_An_Assignment_Students_Have_Already_Begun.htm
new file mode 100644
index 00000000..52e44cb6
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Change_An_Assignment_Students_Have_Already_Begun.htm
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ How Do I Change An Assignment Students Have Already Begun
+
+
+
+
+
How Do I Change An Assignment Students Have Already Begun?
+
You can edit an assignment and changes will not be visible to students until you publish the assignment again.
+
+
+
Check out this article for making changes to a published assignment.
+
+
Please note: Existing files in the code workspace are never updated as this can invalidate work for students who have already started the assignment but new files can be added.
+
+
Students who haven't started the assignment will see the updated content but those who have already started an assignment will not.
+
+
To enable students who have started the assignment to see the new content, the assignment can be Reset (see reset section under the Actions Area Settings for more information)
+ but be aware that any existing work they have done will be lost.
+
+
How to Reset assignments
+
Switch to teaching mode by clicking on the pencil icon at the top right. The icon does NOT have a line through it when in teaching mode.
+
+ Pencil icon represents the Teaching Mode
+
+
+
Click on the assignment name.
+
You can reset the assignment for individual students from the 3 blue dot menu.
+
+ This will reset the assignment for the individual student. They must begin all over again.
+
+
+
+
Or you can reset the assignment for all your students by selecting the Actions button and then the Reset button.
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Make_Changes_To_An_Assignment_That_I_Have_Already_Published.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Make_Changes_To_An_Assignment_That_I_Have_Already_Published.htm
new file mode 100644
index 00000000..c66b4ae4
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Make_Changes_To_An_Assignment_That_I_Have_Already_Published.htm
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ How Do I Make Changes To An Assignment That I Have Already Published
+
+
+
+
+
How Do I Make Changes To An Assignment That I Have Already Published?
+
By default, a project assignment is not available to others until you explicitly publish it. This ensures that you can make changes, even after publishing, without the published course content being affected.
+
+
Publishing the assignment takes a snapshot of the underlying project and assigns it a new version. Once published, you can make changes to your project and it will not affect the published assignment until you publish again.
+
+
+
Go to the Courses section on the dashboard and select the course.
+
Click on the pencil icon if you are not in edit mode.
+
+ Pencil icon over a blue background with a slash represents the Edit mode.
+
+
+
+
Click on the assignment name to open and make changes to it.
+
Once done, click on the Codio icon present at the top left corner of your menu bar and then press Publishto the right of the assignment name.
+
Enter the changelog text, which is a description of the changes made since the last publish, and select the Publish option.
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Override_An_Autograded_Assignments_Grade.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Override_An_Autograded_Assignments_Grade.htm
new file mode 100644
index 00000000..338ddd47
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Override_An_Autograded_Assignments_Grade.htm
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+ How Do I Override An Autograded Assignments Grade
+
+
+
+
+
How Do I Override An Auto-graded Assignments Grade?
+
Teachers in the course can add the grade or can override the final grade with additional comments if required by selecting the 'Override Grade' button.
+
+
There are two ways to override the final grade.
+
+
+
Either you can grade from within the IDE itself from the Education menu item. You need to have a student project open in the IDE.
+
Or you can grade from the Course dashboard. You must first have selected the assignment associated with the project and then press the grading icon.
+
+
Steps to override an assignment's final grade:
+
+
+
Go to course, select the course.
+
Switch to teaching mode (if not in teaching mode) by clicking on the pencil icon at the top right. The icon does NOT have a line through it when in teaching mode.
+
Click on the name of the assignment.
+
+
Option 1: i. Click on the 3 blue dots present extreme right of the student's name (whose score needs to be overridden) then click on the "Open the project".
+
+ Click on the Open The Project option to access the student's project
+
+
ii. After opening the student's project, click on the Education menu tab then click on the Grading option. iii. Click on the Override Grade button, add grade/comment then click
+ on the Done then Close.
+
+ Click on the Override Grade button to override the student's grade
+
+
Option 2: i. To assign comments or a grade, you need to click on the Grade icon (see image below with grading icons circled center) and select 'Override Grade'.
ii. You can then add/modify the comments and grade fields for any individual student. Due to the weighting feature, we only allow numeric grades.
+
+
+ Note: Assignment must be marked as completed to override a grade or comment. Check out the Grading project work section for more on this.
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Preview_My_Course_As_A_Student.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Preview_My_Course_As_A_Student.htm
new file mode 100644
index 00000000..5bf707be
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Preview_My_Course_As_A_Student.htm
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ How Do I Preview My Course By Logging In As A Student
+
+
+
+
+
How Do I Preview My Course By Logging In As A Student?
+
You can preview your course contents by logging in as a test student.
+
Preview the contents as a test student:
+
+
Click on Courses on the left-hand side of your screen and select the course you want to preview.
+
+ Click on Courses to display all courses in your account. Select a course to preview.
+
+
+
+
Click the pencil icon if you are not in teaching mode. The message below the box indicates whether you are in "Edit" or "Teaching" mode.
+
+ Click the pencil icon to toggle between edit and teaching modes.
+
+
+
+
Click on the assignment you want to view.
+
If you do not see test students in your course, click on the Students tab above the Course information and then click Add one now and then Add test students.
+
Click on the 3 blue dots to the right of test student name then click on Login as.
+
+ Click the "Login as" option. You will log in as a test student.
+
+
+
+
+
Alternatively, you can click on the Students tab at the top of the page and then click on the Login as buttonto the right of the test student's name.
+
+ Click on the Students tab at the top of the screen, then login as one of the test students
+
+
+
+
+
If the students haven't started the unit you will be taken to the student dashboard by selecting the Login as a menu item. If the test students have begun the unit you can open the project by selecting Open the project.
+
To return to your teacher account, select Switch back to the teacher's accounts from the upper right corner.
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Rename_Reorder_Modules_and_Assignments.htm b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Rename_Reorder_Modules_and_Assignments.htm
new file mode 100644
index 00000000..b4eff8af
--- /dev/null
+++ b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I_Rename_Reorder_Modules_and_Assignments.htm
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ How Do I Rename/Reorder Modules and Assignments
+
+
+
+
+
How Do I Rename/Reorder Modules and Assignments?
+
Switch to edit mode by clicking on the pencil icon at the top right. The icon has a line through it when in edit mode.
+
+ Switch between Edit and Preview Mode
+
+
+ Assignments:
+
+
For assignments in a module:
+
+
rename the assignments by clicking the pencil icon to the right of the current name
+
+ Rename an assignment
+
+
+
+
reorder the assignments in the module by dragging/dropping them to where they want to be
+
+
+
Modules:
+
+
rename the modules by clicking the pencil icon to the right of the current name
+
+ Rename a module
+
+
+
+
+
+
reorder the modules in the course by using the up/down arrows located at the top right of the module
+
+ Using Up and Down Arrows To Change Module Position
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_External_Course_Content.htm" "b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_External_Course_Content.htm"
new file mode 100644
index 00000000..428950a2
--- /dev/null
+++ "b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_External_Course_Content.htm"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ How Do I Use On-Campus External Course Content
+
+
+
+
+
How Do I Use On-Campus External Course Content?
+
It is possible to add a module to your course that already exists in another course. Click the + button in the top left and select the Copy from Existing button to open the module browser dialog
+
+
The Module browser will open for you to search for the module(s) you wish to add.
+
+
You can filter from the available options in the tabs, or search by typing into the search field, whereupon Codio will search within all Module names available to you.
+
+
You can also order the list of modules by name, created date, student count, or start date of the course by using the dropdown.
+
+ Select the course moduleto add a course or module to a course.
+
+
+
+
\ No newline at end of file
diff --git "a/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_Off-Campus_External_Course_Content.htm" "b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_Off-Campus_External_Course_Content.htm"
new file mode 100644
index 00000000..1426bded
--- /dev/null
+++ "b/Master_Folder/Master/contents/Teaching_With_Codio/How_Do_I\302\240Use_Off-Campus_External_Course_Content.htm"
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ How Do I Use Off-Campus External Course Content
+
+
+
+
+
How Do I Use Off-Campus External Course Content?
+
To share your course with others
+
+
+
Select the existing course, go to the Admin area.
+
+
+
Enable Course share code and a code will be generated.
+
+ Click this to turn it to "on."
+
+
+
+
+
+
+
+
Copy the code to your clipboard and share out as required.
+
+
+
In order that you can manage access, you can disable the code and/or regenerate to create a new code and the original code can no longer be used.
+
To prevent your shared code from being passed on to others without your permission this can ensure the original code cannot be used. Note that if you disable this or regenerate before your intended recipient has created their course, they will not
+ be able to share it.
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/Topic_for_git_update.htm b/Master_Folder/Master/contents/Topic_for_git_update.htm
new file mode 100644
index 00000000..bc0193a5
--- /dev/null
+++ b/Master_Folder/Master/contents/Topic_for_git_update.htm
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+ Topic_for_git_update
+
+
+
+
+
Topic_for_git_update
+
Let's add this topic and push it up to git...
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/assets/css/book.css b/Master_Folder/Master/contents/assets/css/book.css
new file mode 100644
index 00000000..47d2806b
--- /dev/null
+++ b/Master_Folder/Master/contents/assets/css/book.css
@@ -0,0 +1,26 @@
+/*Created with Adobe RoboHelp*/
+/*TOC Styling*/
+div.pdf-toc-body {}
+h1.pdf-toc-title {}
+a.pdf-toc-level-1 {}
+a.pdf-toc-level-2 {}
+a.pdf-toc-level-3 {}
+a.pdf-toc-level-4 {}
+a.pdf-toc-level-5 {}
+a.pdf-toc-level-6 {}
+
+/*Index Styling*/
+div.book-idx-body {}
+h1.book-idx-title {}
+div.book-idx-unit {}
+p.book-idx-keyword {}
+span.book-idx-name {}
+a.book-idx-link {}
+div.book-idx-child {}
+
+/*Glossary Styling*/
+div.book-glo-body {}
+h1.book-glo-title {}
+div.book-glo-unit {}
+p.book-glo-term {}
+p.book-glo-definition {}
\ No newline at end of file
diff --git a/Master_Folder/Master/contents/assets/css/default.css b/Master_Folder/Master/contents/assets/css/default.css
new file mode 100644
index 00000000..38dc3164
--- /dev/null
+++ b/Master_Folder/Master/contents/assets/css/default.css
@@ -0,0 +1,142 @@
+/*Created with Adobe RoboHelp.*/
+body {
+ font-family: Calibri;
+}
+h1 {
+ font-weight: bold;
+ font-size: 24.0pt;
+}
+h2 {
+ font-weight: bold;
+ font-size: 18.0pt;
+}
+h3 {
+ font-weight: bold;
+ font-size: 14.0pt;
+}
+h4 {
+ font-weight: bold;
+ font-size: 12.0pt;
+}
+h5 {
+ font-weight: bold;
+ font-size: 10.0pt;
+}
+h6 {
+ font-weight: bold;
+ font-size: 8.0pt;
+}
+p {
+ font-size: 11.0pt;
+ margin-top: 4.0pt;
+ margin-bottom: 4.0pt;
+}
+a.expandspot {
+ color: #008000;
+ cursor: pointer;
+ font-style: italic;
+ text-decoration: none;
+}
+span.expandtext {
+ font-style: italic;
+ font-weight: normal;
+ color: #ff0000;
+}
+a.dropspot {
+ cursor: pointer;
+ color: #008000;
+ font-style: italic;
+ text-decoration: none;
+}
+a.glossterm {
+ color: #800000;
+ cursor: pointer;
+ font-style: italic;
+ text-decoration: none;
+}
+span.glosstext {
+ font-style: italic;
+ font-weight: normal;
+ color: #0000ff;
+}
+ol {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+ul {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+a.minitoc-caption {
+ text-decoration: none;
+ color: initial;
+ font-weight: bold;
+ font-size: 12pt;
+}
+p.minitoc-caption {
+ font-weight: bold;
+ font-size: 12pt;
+}
+ol.minitoc-list {
+ padding-left: 0;
+ margin-left: 0;
+ list-style: none;
+}
+ol.minitoc-list ol {
+ list-style: none;
+}
+a.minitoc-list-item {
+
+}
+
+div.breadcrumbs{
+
+}
+
+span.breadcrumbs-home-prefix{
+
+}
+
+a.breadcrumbs-home{
+
+}
+
+
+.breadcrumbs-separator{
+
+}
+
+a.breadcrumbs-link{
+
+}
+
+a.breadcrumbs-topic{
+
+}
+
+p.seealso-caption {
+ font-weight: bold;
+ font-size: 12pt;
+}
+ol.seealso-list {
+ padding-left: 0;
+ margin-left: 0;
+ list-style: none;
+}
+a.seealso-list-item {
+
+}
+
+p.reltopics-caption {
+ font-weight: bold;
+ font-size: 12pt;
+}
+ol.reltopics-list {
+ padding-left: 0;
+ margin-left: 0;
+ list-style: none;
+}
+a.reltopics-list-item {
+
+}
diff --git a/Master_Folder/Master/contents/assets/images/Python.png b/Master_Folder/Master/contents/assets/images/Python.png
new file mode 100644
index 00000000..36f79c14
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/Python.png differ
diff --git a/Master_Folder/Master/contents/assets/images/add_new_file_1.png b/Master_Folder/Master/contents/assets/images/add_new_file_1.png
new file mode 100644
index 00000000..f5fe9603
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/add_new_file_1.png differ
diff --git a/Master_Folder/Master/contents/assets/images/add_new_file_2.png b/Master_Folder/Master/contents/assets/images/add_new_file_2.png
new file mode 100644
index 00000000..85dd4904
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/add_new_file_2.png differ
diff --git a/Master_Folder/Master/contents/assets/images/assignment_not_loading.png b/Master_Folder/Master/contents/assets/images/assignment_not_loading.png
new file mode 100644
index 00000000..1c39d914
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/assignment_not_loading.png differ
diff --git a/Master_Folder/Master/contents/assets/images/chromecookies.png b/Master_Folder/Master/contents/assets/images/chromecookies.png
new file mode 100644
index 00000000..8c0f2789
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/chromecookies.png differ
diff --git a/Master_Folder/Master/contents/assets/images/createsharecode.png b/Master_Folder/Master/contents/assets/images/createsharecode.png
new file mode 100644
index 00000000..5777e163
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/createsharecode.png differ
diff --git a/Master_Folder/Master/contents/assets/images/crosssitetracking.png b/Master_Folder/Master/contents/assets/images/crosssitetracking.png
new file mode 100644
index 00000000..98b00335
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/crosssitetracking.png differ
diff --git a/Master_Folder/Master/contents/assets/images/delete_file_1.png b/Master_Folder/Master/contents/assets/images/delete_file_1.png
new file mode 100644
index 00000000..4f1e536f
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/delete_file_1.png differ
diff --git a/Master_Folder/Master/contents/assets/images/delete_file_2.png b/Master_Folder/Master/contents/assets/images/delete_file_2.png
new file mode 100644
index 00000000..a1dbc202
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/delete_file_2.png differ
diff --git a/Master_Folder/Master/contents/assets/images/deleted_file_image.png b/Master_Folder/Master/contents/assets/images/deleted_file_image.png
new file mode 100644
index 00000000..1f4da932
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/deleted_file_image.png differ
diff --git a/Master_Folder/Master/contents/assets/images/edit_mode2.png b/Master_Folder/Master/contents/assets/images/edit_mode2.png
new file mode 100644
index 00000000..f8601c15
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/edit_mode2.png differ
diff --git a/Master_Folder/Master/contents/assets/images/edit_mode3.png b/Master_Folder/Master/contents/assets/images/edit_mode3.png
new file mode 100644
index 00000000..74532068
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/edit_mode3.png differ
diff --git a/Master_Folder/Master/contents/assets/images/editmode.png b/Master_Folder/Master/contents/assets/images/editmode.png
new file mode 100644
index 00000000..1d824c0f
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/editmode.png differ
diff --git a/Master_Folder/Master/contents/assets/images/folder_icon.png b/Master_Folder/Master/contents/assets/images/folder_icon.png
new file mode 100644
index 00000000..8f26d2c7
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/folder_icon.png differ
diff --git a/Master_Folder/Master/contents/assets/images/grading-unit.png b/Master_Folder/Master/contents/assets/images/grading-unit.png
new file mode 100644
index 00000000..6a7b605e
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/grading-unit.png differ
diff --git a/Master_Folder/Master/contents/assets/images/hover.png b/Master_Folder/Master/contents/assets/images/hover.png
new file mode 100644
index 00000000..e2f495f1
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/hover.png differ
diff --git a/Master_Folder/Master/contents/assets/images/java.png b/Master_Folder/Master/contents/assets/images/java.png
new file mode 100644
index 00000000..074fb95a
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/java.png differ
diff --git a/Master_Folder/Master/contents/assets/images/latest_version.png b/Master_Folder/Master/contents/assets/images/latest_version.png
new file mode 100644
index 00000000..0db3045c
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/latest_version.png differ
diff --git a/Master_Folder/Master/contents/assets/images/login_as.png b/Master_Folder/Master/contents/assets/images/login_as.png
new file mode 100644
index 00000000..706d98f7
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/login_as.png differ
diff --git a/Master_Folder/Master/contents/assets/images/login_as_alternative.png b/Master_Folder/Master/contents/assets/images/login_as_alternative.png
new file mode 100644
index 00000000..881064f8
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/login_as_alternative.png differ
diff --git a/Master_Folder/Master/contents/assets/images/module_browser.png b/Master_Folder/Master/contents/assets/images/module_browser.png
new file mode 100644
index 00000000..360f08be
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/module_browser.png differ
diff --git a/Master_Folder/Master/contents/assets/images/open_project.png b/Master_Folder/Master/contents/assets/images/open_project.png
new file mode 100644
index 00000000..5927c2c1
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/open_project.png differ
diff --git a/Master_Folder/Master/contents/assets/images/override.png b/Master_Folder/Master/contents/assets/images/override.png
new file mode 100644
index 00000000..c496fa7a
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/override.png differ
diff --git a/Master_Folder/Master/contents/assets/images/override_grade.png b/Master_Folder/Master/contents/assets/images/override_grade.png
new file mode 100644
index 00000000..991deb79
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/override_grade.png differ
diff --git a/Master_Folder/Master/contents/assets/images/preview.png b/Master_Folder/Master/contents/assets/images/preview.png
new file mode 100644
index 00000000..759b8c5c
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/preview.png differ
diff --git a/Master_Folder/Master/contents/assets/images/pull.png b/Master_Folder/Master/contents/assets/images/pull.png
new file mode 100644
index 00000000..96c6a79c
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/pull.png differ
diff --git a/Master_Folder/Master/contents/assets/images/renameassignment.png b/Master_Folder/Master/contents/assets/images/renameassignment.png
new file mode 100644
index 00000000..f71b08eb
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/renameassignment.png differ
diff --git a/Master_Folder/Master/contents/assets/images/renamemodule.png b/Master_Folder/Master/contents/assets/images/renamemodule.png
new file mode 100644
index 00000000..ab037f1e
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/renamemodule.png differ
diff --git a/Master_Folder/Master/contents/assets/images/reordermodule.png b/Master_Folder/Master/contents/assets/images/reordermodule.png
new file mode 100644
index 00000000..0ee97269
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/reordermodule.png differ
diff --git a/Master_Folder/Master/contents/assets/images/resetunitall.png b/Master_Folder/Master/contents/assets/images/resetunitall.png
new file mode 100644
index 00000000..df1678ee
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/resetunitall.png differ
diff --git a/Master_Folder/Master/contents/assets/images/resetunitstudent.png b/Master_Folder/Master/contents/assets/images/resetunitstudent.png
new file mode 100644
index 00000000..ee2e98bb
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/resetunitstudent.png differ
diff --git a/Master_Folder/Master/contents/assets/images/select course.png b/Master_Folder/Master/contents/assets/images/select course.png
new file mode 100644
index 00000000..5a6b935a
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/select course.png differ
diff --git a/Master_Folder/Master/contents/assets/images/teaching_mode.png b/Master_Folder/Master/contents/assets/images/teaching_mode.png
new file mode 100644
index 00000000..d8ef73d7
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/teaching_mode.png differ
diff --git a/Master_Folder/Master/contents/assets/images/teaching_mode_icon.png b/Master_Folder/Master/contents/assets/images/teaching_mode_icon.png
new file mode 100644
index 00000000..640d1e3f
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/teaching_mode_icon.png differ
diff --git a/Master_Folder/Master/contents/assets/images/token.png b/Master_Folder/Master/contents/assets/images/token.png
new file mode 100644
index 00000000..1c8c57dc
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/token.png differ
diff --git a/Master_Folder/Master/contents/assets/images/update_book.png b/Master_Folder/Master/contents/assets/images/update_book.png
new file mode 100644
index 00000000..82edb7b5
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/update_book.png differ
diff --git a/Master_Folder/Master/contents/assets/images/updateassignment.png b/Master_Folder/Master/contents/assets/images/updateassignment.png
new file mode 100644
index 00000000..33214275
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/updateassignment.png differ
diff --git a/Master_Folder/Master/contents/assets/images/updatedialog.png b/Master_Folder/Master/contents/assets/images/updatedialog.png
new file mode 100644
index 00000000..1d82c28d
Binary files /dev/null and b/Master_Folder/Master/contents/assets/images/updatedialog.png differ
diff --git a/Master_Folder/Master/contents/assets/masterpages/book.htt b/Master_Folder/Master/contents/assets/masterpages/book.htt
new file mode 100644
index 00000000..50afa8d7
--- /dev/null
+++ b/Master_Folder/Master/contents/assets/masterpages/book.htt
@@ -0,0 +1,29 @@
+
+
+
+
+
+ book
+
+
+
+
+
+
+
+
+
This is Body Placeholder text for your Master Page. Topics created using this Master Page will get this text by default. Replace text of this Body Placeholder with your default content for topics.
+
+
Area outside this Body Placeholder represents the layout of the Master Page which will not be shown in the associated topics but will be present in the output. The Body Placeholder content will be replaced by actual topic content in the output.
+
+
Use Master Page to define the layout of your topic in the output.
+
+
+
Blank Project1Page 1 of
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/glossary/Default.glo b/Master_Folder/Master/glossary/Default.glo
new file mode 100644
index 00000000..8604ff33
--- /dev/null
+++ b/Master_Folder/Master/glossary/Default.glo
@@ -0,0 +1,4 @@
+
+
+
+Glossary Definitions
\ No newline at end of file
diff --git a/Master_Folder/Master/index/Default.idx b/Master_Folder/Master/index/Default.idx
new file mode 100644
index 00000000..442a7bd5
--- /dev/null
+++ b/Master_Folder/Master/index/Default.idx
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/languages/labels/en_US.lng b/Master_Folder/Master/publish/languages/labels/en_US.lng
new file mode 100644
index 00000000..f072f570
--- /dev/null
+++ b/Master_Folder/Master/publish/languages/labels/en_US.lng
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Master_Folder/Master/publish/presets/Content Only.preset b/Master_Folder/Master/publish/presets/Content Only.preset
new file mode 100644
index 00000000..5bfbd583
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Content Only.preset
@@ -0,0 +1,66 @@
+
+
+
+ true
+ true
+ true
+
+ ../../toc/Default.toc
+ Default
+
+
+ ../../glossary/Default.glo
+ Default
+
+
+
+ false
+ false
+
+ default.xml
+
+ true
+ 100
+ true
+ true
+ true
+ false
+ 0;1;2;3;4;5;6;7;8;9
+
+ Content Only
+ xml
+ Blank Project
+ C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Content Only
+ true
+ true
+
+ XHTML
+ XHTML
+
+
+
+ false
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ false
+ false
+ true
+ true
+ true
+ true
+
+
+ true
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/EPUB.preset b/Master_Folder/Master/publish/presets/EPUB.preset
new file mode 100644
index 00000000..f5dcbec2
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/EPUB.preset
@@ -0,0 +1,37 @@
+
+
+
+ true
+
+ ../../toc/Default.toc
+ Default
+
+
+ ../../glossary/Default.glo
+ Default
+
+
+
+
+ false
+ false
+
+ Default.epub
+
+ false
+
+ false
+ 0;1;2;3;4;5;6;7;8;9
+
+
+
+
+
+
+ EPUB
+ epub
+ Blank Project
+
+ C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/EPUB
+ true
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Frameless.preset b/Master_Folder/Master/publish/presets/Frameless.preset
new file mode 100644
index 00000000..2ab6c90c
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Frameless.preset
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+true
+
+
+
+../../toc/Default.toc
+
+Default
+
+
+
+
+../../glossary/Default.glo
+
+Default
+
+
+
+
+
+
+
+
+true
+
+true
+
+
+index.htm
+
+
+
+false
+
+100
+
+true
+
+true
+
+true
+
+false
+
+0;1;2;3;4;5;6;7;8;9
+
+20
+
+
+
+
+
+
+
+
+
+
+
+Frameless
+
+frameless
+
+Blank Project
+
+
+
+First_Topic.htm
+
+../../contents/Getting_Started_Onboarding/First_Topic.htm
+
+
+0
+
+false
+
+C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Frameless
+
+true
+
+true
+
+
+
+dialogflow
+
+Google Dialogflow
+
+
+
+
+true
+
+false
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Microcontent.preset b/Master_Folder/Master/publish/presets/Microcontent.preset
new file mode 100644
index 00000000..c74d5b19
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Microcontent.preset
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+true
+
+
+
+../../toc/Default.toc
+
+Default
+
+
+
+
+../../glossary/Default.glo
+
+Default
+
+
+
+
+
+
+
+
+
+index.htm
+
+
+
+false
+
+100
+
+true
+
+true
+
+true
+
+false
+
+0;1;2;3;4;5;6;7;8;9
+
+
+
+
+
+
+
+
+
+
+
+Microcontent
+
+caas
+
+Blank Project
+
+
+
+First_Topic.htm
+
+../../contents/Getting_Started_Onboarding/First_Topic.htm
+
+
+0
+
+false
+
+C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Microcontent
+
+
+
+htmlcss
+
+HTML5 + CSS3
+
+
+true
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Microsoft HTML Help.preset b/Master_Folder/Master/publish/presets/Microsoft HTML Help.preset
new file mode 100644
index 00000000..2f9796e6
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Microsoft HTML Help.preset
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+true
+
+
+
+../../toc/Default.toc
+
+Default
+
+
+
+
+../../glossary/Default.glo
+
+Default
+
+
+
+
+
+
+
+
+true
+
+true
+
+
+Default.chm
+
+
+
+false
+
+
+
+false
+
+0;1;2;3;4;5;6;7;8;9
+
+
+
+
+
+
+
+
+
+
+
+Microsoft HTML Help
+
+chm
+
+Blank Project
+
+
+
+First_Topic.htm
+
+../../contents/Getting_Started_Onboarding/First_Topic.htm
+
+
+C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Microsoft HTML Help
+
+true
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Mobile App.preset b/Master_Folder/Master/publish/presets/Mobile App.preset
new file mode 100644
index 00000000..20ccc3da
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Mobile App.preset
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+true
+
+
+
+../../toc/Default.toc
+
+Default
+
+
+
+
+../../glossary/Default.glo
+
+Default
+
+
+
+
+
+
+true
+
+true
+
+
+index.html
+
+
+
+true
+
+100
+
+true
+
+true
+
+true
+
+false
+
+0;1;2;3;4;5;6;7;8;9
+
+20
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mobile App
+
+mobileapp
+
+Blank Project
+
+
+
+First_Topic.htm
+
+../../contents/Getting_Started_Onboarding/First_Topic.htm
+
+
+
+
+
+
+Mobile App
+
+Mobile App/config.json
+
+
+true
+
+false
+
+
+0
+
+true
+
+C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Mobile App
+
+true
+
+true
+
+
+
+dialogflow
+
+Google Dialogflow
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/PDF.preset b/Master_Folder/Master/publish/presets/PDF.preset
new file mode 100644
index 00000000..9acc2e1e
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/PDF.preset
@@ -0,0 +1,61 @@
+
+
+
+ false
+
+ ../../toc/Default.toc
+ Default
+
+
+ ../../contents/assets/masterpages/book.htt
+
+
+
+ false
+ false
+ true
+
+ Default.pdf
+
+ false
+
+ false
+ 0;1;2;3;4;5;6;7;8;9
+
+
+
+
+
+
+ PDF
+ pdf
+ Blank Project
+
+
+ false
+
+ 15mm
+ 15mm
+ 15mm
+ 15mm
+
+ false
+ false
+ true
+ true
+ true
+ false
+ false
+ 1
+ 96
+ false
+ true
+ false
+ false
+ true
+ false
+
+ C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/PDF
+ false
+ true
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Responsive HTML5.preset b/Master_Folder/Master/publish/presets/Responsive HTML5.preset
new file mode 100644
index 00000000..527f02f9
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Responsive HTML5.preset
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+true
+
+
+
+../../toc/Default.toc
+
+Default
+
+
+
+
+../../glossary/Default.glo
+
+Default
+
+
+
+
+
+
+true
+
+true
+
+
+index.htm
+
+
+
+true
+
+100
+
+true
+
+true
+
+true
+
+false
+
+0;1;2;3;4;5;6;7;8;9
+
+20
+
+
+
+
+
+
+
+
+
+
+
+
+
+Responsive HTML5
+
+html5
+
+Blank Project
+
+
+
+First_Topic.htm
+
+../../contents/Getting_Started_Onboarding/First_Topic.htm
+
+
+0
+
+true
+
+true
+
+C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Responsive HTML5
+
+true
+
+true
+
+
+
+dialogflow
+
+Google Dialogflow
+
+
+
+
+true
+
+false
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/publish/presets/Word Document.preset b/Master_Folder/Master/publish/presets/Word Document.preset
new file mode 100644
index 00000000..05ed971e
--- /dev/null
+++ b/Master_Folder/Master/publish/presets/Word Document.preset
@@ -0,0 +1,33 @@
+
+
+ Word Document
+ word
+ Blank Project
+
+ false
+
+ ../../toc/Default.toc
+ Default
+
+
+ ../../contents/assets/masterpages/book.htt
+
+
+ true
+ false
+ false
+
+
+ {"selectorMap":{},"discardSelectors":[],"identityMappedSelectors":[]}
+ false
+ false
+
+ true
+ Default.docx
+ true
+ C:/Users/David Lance/Documents/My RoboHelp Projects/outputs/Master/Word Document
+
+ false
+ 0;1;2;3;4;5;6;7;8;9
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/settings/import/fm/default.fsf b/Master_Folder/Master/settings/import/fm/default.fsf
new file mode 100644
index 00000000..823d568e
--- /dev/null
+++ b/Master_Folder/Master/settings/import/fm/default.fsf
@@ -0,0 +1,24 @@
+
+
+
+
+ 257
+ 24
+ 100
+ 0
+ 33292
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ <$paratext>
+ 1
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/settings/import/word/default.wsf b/Master_Folder/Master/settings/import/word/default.wsf
new file mode 100644
index 00000000..9143eee4
--- /dev/null
+++ b/Master_Folder/Master/settings/import/word/default.wsf
@@ -0,0 +1,11 @@
+{
+ "styleMappingCssPath": "",
+ "breakSelectors": [],
+ "customTagSelectorNames": [],
+ "convertList": true,
+ "selectorMap": {},
+ "ignoredStyles": {},
+ "noStyles": false,
+ "importInlineStyles": false,
+ "asciiFileNames": false
+}
\ No newline at end of file
diff --git a/Master_Folder/Master/toc/Default.toc b/Master_Folder/Master/toc/Default.toc
new file mode 100644
index 00000000..27a0c1ea
--- /dev/null
+++ b/Master_Folder/Master/toc/Default.toc
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/toc/Practice-Student.toc b/Master_Folder/Master/toc/Practice-Student.toc
new file mode 100644
index 00000000..946c2c9a
--- /dev/null
+++ b/Master_Folder/Master/toc/Practice-Student.toc
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/Master_Folder/Master/variable/Default.var b/Master_Folder/Master/variable/Default.var
new file mode 100644
index 00000000..b11cf1ce
--- /dev/null
+++ b/Master_Folder/Master/variable/Default.var
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/Master_Folder/images/Python.png b/Master_Folder/images/Python.png
new file mode 100644
index 00000000..36f79c14
Binary files /dev/null and b/Master_Folder/images/Python.png differ
diff --git a/Master_Folder/images/add_new_file_1.png b/Master_Folder/images/add_new_file_1.png
new file mode 100644
index 00000000..f5fe9603
Binary files /dev/null and b/Master_Folder/images/add_new_file_1.png differ
diff --git a/Master_Folder/images/add_new_file_2.png b/Master_Folder/images/add_new_file_2.png
new file mode 100644
index 00000000..7a0fbdcd
Binary files /dev/null and b/Master_Folder/images/add_new_file_2.png differ
diff --git a/Master_Folder/images/assignment_not_loading.png b/Master_Folder/images/assignment_not_loading.png
new file mode 100644
index 00000000..1c39d914
Binary files /dev/null and b/Master_Folder/images/assignment_not_loading.png differ
diff --git a/Master_Folder/images/chromecookies.png b/Master_Folder/images/chromecookies.png
new file mode 100644
index 00000000..8c0f2789
Binary files /dev/null and b/Master_Folder/images/chromecookies.png differ
diff --git a/Master_Folder/images/createsharecode.png b/Master_Folder/images/createsharecode.png
new file mode 100644
index 00000000..5777e163
Binary files /dev/null and b/Master_Folder/images/createsharecode.png differ
diff --git a/Master_Folder/images/crosssitetracking.png b/Master_Folder/images/crosssitetracking.png
new file mode 100644
index 00000000..98b00335
Binary files /dev/null and b/Master_Folder/images/crosssitetracking.png differ
diff --git a/Master_Folder/images/delete_file_1.png b/Master_Folder/images/delete_file_1.png
new file mode 100644
index 00000000..4f1e536f
Binary files /dev/null and b/Master_Folder/images/delete_file_1.png differ
diff --git a/Master_Folder/images/delete_file_2.png b/Master_Folder/images/delete_file_2.png
new file mode 100644
index 00000000..a1dbc202
Binary files /dev/null and b/Master_Folder/images/delete_file_2.png differ
diff --git a/Master_Folder/images/deleted_file_image.png b/Master_Folder/images/deleted_file_image.png
new file mode 100644
index 00000000..1f4da932
Binary files /dev/null and b/Master_Folder/images/deleted_file_image.png differ
diff --git a/Master_Folder/images/edit_mode2.png b/Master_Folder/images/edit_mode2.png
new file mode 100644
index 00000000..f8601c15
Binary files /dev/null and b/Master_Folder/images/edit_mode2.png differ
diff --git a/Master_Folder/images/edit_mode3.png b/Master_Folder/images/edit_mode3.png
new file mode 100644
index 00000000..74532068
Binary files /dev/null and b/Master_Folder/images/edit_mode3.png differ
diff --git a/Master_Folder/images/editmode.png b/Master_Folder/images/editmode.png
new file mode 100644
index 00000000..1d824c0f
Binary files /dev/null and b/Master_Folder/images/editmode.png differ
diff --git a/Master_Folder/images/folder_icon.png b/Master_Folder/images/folder_icon.png
new file mode 100644
index 00000000..8f26d2c7
Binary files /dev/null and b/Master_Folder/images/folder_icon.png differ
diff --git a/Master_Folder/images/grading-unit.png b/Master_Folder/images/grading-unit.png
new file mode 100644
index 00000000..6a7b605e
Binary files /dev/null and b/Master_Folder/images/grading-unit.png differ
diff --git a/Master_Folder/images/hover.png b/Master_Folder/images/hover.png
new file mode 100644
index 00000000..e2f495f1
Binary files /dev/null and b/Master_Folder/images/hover.png differ
diff --git a/Master_Folder/images/java.png b/Master_Folder/images/java.png
new file mode 100644
index 00000000..074fb95a
Binary files /dev/null and b/Master_Folder/images/java.png differ
diff --git a/Master_Folder/images/latest_version.png b/Master_Folder/images/latest_version.png
new file mode 100644
index 00000000..0db3045c
Binary files /dev/null and b/Master_Folder/images/latest_version.png differ
diff --git a/Master_Folder/images/login_as.png b/Master_Folder/images/login_as.png
new file mode 100644
index 00000000..706d98f7
Binary files /dev/null and b/Master_Folder/images/login_as.png differ
diff --git a/Master_Folder/images/login_as_alternative.png b/Master_Folder/images/login_as_alternative.png
new file mode 100644
index 00000000..881064f8
Binary files /dev/null and b/Master_Folder/images/login_as_alternative.png differ
diff --git a/Master_Folder/images/module_browser.png b/Master_Folder/images/module_browser.png
new file mode 100644
index 00000000..360f08be
Binary files /dev/null and b/Master_Folder/images/module_browser.png differ
diff --git a/Master_Folder/images/open_project.png b/Master_Folder/images/open_project.png
new file mode 100644
index 00000000..5927c2c1
Binary files /dev/null and b/Master_Folder/images/open_project.png differ
diff --git a/Master_Folder/images/override.png b/Master_Folder/images/override.png
new file mode 100644
index 00000000..c496fa7a
Binary files /dev/null and b/Master_Folder/images/override.png differ
diff --git a/Master_Folder/images/override_grade.png b/Master_Folder/images/override_grade.png
new file mode 100644
index 00000000..991deb79
Binary files /dev/null and b/Master_Folder/images/override_grade.png differ
diff --git a/Master_Folder/images/preview.png b/Master_Folder/images/preview.png
new file mode 100644
index 00000000..759b8c5c
Binary files /dev/null and b/Master_Folder/images/preview.png differ
diff --git a/Master_Folder/images/pull.png b/Master_Folder/images/pull.png
new file mode 100644
index 00000000..96c6a79c
Binary files /dev/null and b/Master_Folder/images/pull.png differ
diff --git a/Master_Folder/images/renameassignment.png b/Master_Folder/images/renameassignment.png
new file mode 100644
index 00000000..f71b08eb
Binary files /dev/null and b/Master_Folder/images/renameassignment.png differ
diff --git a/Master_Folder/images/renamemodule.png b/Master_Folder/images/renamemodule.png
new file mode 100644
index 00000000..ab037f1e
Binary files /dev/null and b/Master_Folder/images/renamemodule.png differ
diff --git a/Master_Folder/images/reordermodule.png b/Master_Folder/images/reordermodule.png
new file mode 100644
index 00000000..0ee97269
Binary files /dev/null and b/Master_Folder/images/reordermodule.png differ
diff --git a/Master_Folder/images/resetunitall.png b/Master_Folder/images/resetunitall.png
new file mode 100644
index 00000000..df1678ee
Binary files /dev/null and b/Master_Folder/images/resetunitall.png differ
diff --git a/Master_Folder/images/resetunitstudent.png b/Master_Folder/images/resetunitstudent.png
new file mode 100644
index 00000000..ee2e98bb
Binary files /dev/null and b/Master_Folder/images/resetunitstudent.png differ
diff --git a/Master_Folder/images/select course (1).png b/Master_Folder/images/select course (1).png
new file mode 100644
index 00000000..c6b36062
Binary files /dev/null and b/Master_Folder/images/select course (1).png differ
diff --git a/Master_Folder/images/select course.png b/Master_Folder/images/select course.png
new file mode 100644
index 00000000..5a6b935a
Binary files /dev/null and b/Master_Folder/images/select course.png differ
diff --git a/Master_Folder/images/teaching_mode.png b/Master_Folder/images/teaching_mode.png
new file mode 100644
index 00000000..d8ef73d7
Binary files /dev/null and b/Master_Folder/images/teaching_mode.png differ
diff --git a/Master_Folder/images/teaching_mode_icon.png b/Master_Folder/images/teaching_mode_icon.png
new file mode 100644
index 00000000..640d1e3f
Binary files /dev/null and b/Master_Folder/images/teaching_mode_icon.png differ
diff --git a/Master_Folder/images/token.png b/Master_Folder/images/token.png
new file mode 100644
index 00000000..1c8c57dc
Binary files /dev/null and b/Master_Folder/images/token.png differ
diff --git a/Master_Folder/images/update_book.png b/Master_Folder/images/update_book.png
new file mode 100644
index 00000000..82edb7b5
Binary files /dev/null and b/Master_Folder/images/update_book.png differ
diff --git a/Master_Folder/images/updateassignment.png b/Master_Folder/images/updateassignment.png
new file mode 100644
index 00000000..33214275
Binary files /dev/null and b/Master_Folder/images/updateassignment.png differ
diff --git a/Master_Folder/images/updatedialog.png b/Master_Folder/images/updatedialog.png
new file mode 100644
index 00000000..1d82c28d
Binary files /dev/null and b/Master_Folder/images/updatedialog.png differ
diff --git a/Source_graphics/CNAME b/Source_graphics/CNAME
new file mode 100644
index 00000000..4aad0954
--- /dev/null
+++ b/Source_graphics/CNAME
@@ -0,0 +1 @@
+docs.codio.com
\ No newline at end of file
diff --git a/Source_graphics/courses/assessments-library.md b/Source_graphics/courses/assessments-library.md
new file mode 100644
index 00000000..0d3d581f
--- /dev/null
+++ b/Source_graphics/courses/assessments-library.md
@@ -0,0 +1,190 @@
+---
+title: Assessments Library
+
+
+---
+
+## Overview
+An **assessment library** in Codio is a collection of existing assessment items.
+
+You can [create assessments libraries within your organization](/dashboard/organisations/#create-an-organization-assessments-library). You can organize your libraries by course number, programming language, department, etc.
+
+You can [use existing assessments from Codio's Global library.](/courses/assessments-library/#codios-global-assessments-library)
+
+To navigate through an assessments library, [you filter based on tags.](/courses/assessments-library/#searching-and-adding-questions-from-the-assessments-library) The Codio assessments library has a number of tags - your organization can come up with a convention that works for you!
+
+## Adding Questions to an Assessments Library
+Once an assessment is added to an assessment library, it can be accessed later and added to a project or course with ease. Adding assessments to an assessment library has a few simple steps. Before you begin, you or someone else in your organization with [adminstrator access](/dashboard/organisations/#administrator-role) needs to [create an organization assessments library](/dashboard/organisations/#create-an-organization-assessments-library) if you do not already have one.
+
+1. The first step is creating the assessment. It is similar to how you [normally create an assessment](/courses/assessments/#assessments) with a few things you should note:
+
+ * Assessments on pages set to the [*1 Panel without tree* layout](/courses/settings-actions/#layout) will be saved with a [simple layout](/courses/assessments-library/#simple-vs-complex-layouts).
+
+ * Use [the metadata tab](/courses/assessments/#metadata) to tag your assessment so it appears when the [assessments library is searched](/courses/assessments-library/#searching-assessments-library)
+
+ * Use [the files tab](/courses/assessments/#files) to ensure all dependent files such as grading scripts, images used in the guides pane, etc. are associated with the assessment so it works properly when added from the library
+
+ Once the assessment is written, we can add it to an assessment library. Click the **"SAVE IN LIBRARY"** button on the bottom right of the window:
+ 
+
+
+1. A window will appear with a dropdown menu of all the available libraries that the question can be added to. Choose the desired library from the dropdown menu.
+
+ 
+
+1. Once the desired library has been chosen, press the **"ADD"** button.
+
+ 
+
+The assessment has now been added to the chosen library.
+
+If you get an error message, you may not have [write access to your organization's assessment library](/dashboard/organisations/#add-collaborators-to-an-assessments-library).
+
+Once a question has been added, [follow these steps to update the assessment in your organization's library.](/courses/assessments-library/#unlinking-and-updating-assessments-from-library)
+
+Additionally, you can [disconnnect questions](/courses/assessments-library/#unlinking-an-assessment) from [Codio's global assessments library](/courses/assessments-library/#codios-global-assessments-library), modify them, and then add your version using the steps above!
+
+## Codio's Global Assessments Library
+The Global Assessments Library is an assessment library that all Codio users have read-only access to. The library contains auto-graded assessment questions covering a wide variety of topics, difficulties, and assessment types. We are currently populating it with assessments in:
+
+- Java
+- C / C++
+- Python
+- JavaScript
+- Data Structures (in Java)
+
+
+### Features of Global Assessments Library
+
+All assessments in the global library are auto-graded, there is no manual grading necessary. All assessments also contain example solutions and answer explanations for the student. Some will also have teacher notes to help better convey the intended learning objective of the assessment.
+
+### Using the Global Assessments Library
+
+Using the library is similar to using any other assessment library in your organization. Simply go to the assessments drop-down in the guides editor, click on "Assessment Library", and choose the **Codio Main** under "Library Name".
+
+[You can filter through the different assessments](/courses/assessments-library/#searching-and-adding-questions-from-the-assessments-library) by:
+- Programming language
+- Assessment type
+- Category (topic-level)
+- Content (sub-topic level)
+- Learning Objective (in SWBAT form - "Students will be able to....")
+- Bloom's Taxonomy level
+ 
+
+Here is an example of the tags in a Codio library assessment:
+
+
+*Assessment type is auto-detected and not manually specified.*
+
+[You can even get a small preview of the question text!](/courses/assessments-library/#previewing-question) Once you find a suitable assessment, [add it to your project](/courses/assessments-library/#adding-questions-from-assessments-library).
+
+### Remixing questions from the Global Assessments Library
+If you like an assessment in our assessments library but want to add your own twist to it, you can [disconnect the question from the library](/courses/assessments-library/#unlinking-an-assessment).
+
+Then, simply modify the assessment as you'd like!
+
+Additionally, you can then [add your version of the assessments to your organization's assessment library](/courses/assessments-library/#adding-questions-to-an-assessments-library).
+
+### Bugs
+If you find a bug or error with an assessment, please [contact us](/dashboard/support)
+## Unlinking and Updating Assessments from Library
+### Updating an Existing Assessment
+1. Click on the "Add Assessment Icon"
+
+
+1. Click on the assessment you want to edit in the "Edit assessments" portion of the dropdown menu
+
+
+1. Change whatever it is you want to change
+
+1. Click "Update In Library"
+
+
+
+
+### Unlinking an Assessment
+1. Click on the "Add Assessment Icon"
+
+
+1. Click on the assessment you want to disconnect in the "Edit assessments" portion of the dropdown menu
+
+
+1. Click "disconnect"
+
+
+1. Codio will display a message confirming that the assessment has been successfully disconnected from the appropriate library. You should also notice the link icon is no longer present next to the assessment in the "Edit assessments" portion of the dropdown menu
+## Searching and Adding questions from the Assessments Library
+Regardless of whether you are using [Codio's global assessments library](/courses/assessments-library/#codios-global-assessments-library) or [your organization's assessment library](/dashboard/organisations/#organization-assessments-library), the steps for searching for and adding assessments from them are the same.
+
+### Searching Assessments Library
+From the assessments drop down, select the "Assessment Library" option.
+
+
+Use the drop down on the left to indicate which assessments library you want to search.
+
+
+To narrow down the assessments, input a tag and value pair. For example, you can search by the "Programming Language" (tag) and indicate you want "Python" (value) questions. The search is **not** case-sensitive. You will notice that Codio tries to help you by presenting auto-complete suggestions.
+
+
+You can also click on any of the tag fields you see in the current results and it will automatically filter to those and add a new row to your search query
+
+Once you have completed inputting the tag and value pair, you will get a list of results.
+
+
+You can add as many additional tag and value pairs or by clicking on tag:value pair currently shown to narrow your results by clicking the plus sign to the right of the value box.
+
+
+To navigate through your search results, you can use the scroll bar on the right to scroll through assessments on a page. Once you reach the bottom, you can use the page navigation in the top left to move backwards/forwards a page or jump to a certain page of results.
+
+
+
+### Previewing Question
+You can get a sneak peek of the question text by clicking within a listed assessment's white box. The question text will appear below the listed value/tag pairs.
+
+
+If you preview a second question, the first preview will collapse.
+
+
+### Saving Searches
+If you find a set of particular search parameters you want to save, you can do so by simply clicking the "Save" button to the right of the tags and values boxes.
+
+
+A prompt will ask you for the "Search Name" - this is how it will be listed in your saved search list.
+
+
+### Using Saved Searches
+To use a saved search, you click on the "Saved" drop down to the right of the tags and values boxes. Select the search you want to use by clicking on it's name.
+
+
+You will then be able to see all the parameters you saved previously. You can edit these search parameters freely without changing your saved search.
+
+
+If you find a set of search parameters you like better, you can simply save the new set and delete your old search.
+
+### Deleting Saved Searches
+To remove a saved search, you click on the "Saved" drop down to the right of the tags and values boxes. Delete the saved search by clicking on the red "x" to the right of it's name.
+
+
+
+## Adding Questions from Assessments Library
+Once you have found an assessment you would like to add to, simply press the "Add" button to the right.
+
+
+Please note the difference between layouts to know how it will be inserted.
+
+
+### Simple vs Complex Layouts
+In Codio's assessments libraries, there are two types of layouts:
+
+- **Simple**
+
+ An assessment in the library has a **simple** layout if it was added with the [*1 Panel without tree* layout](/courses/settings-actions/#page). When adding a simple layout question to your project or book, the assessment will be inserted into the current page at your cursor's location.
+
+- **Complex**
+
+ An assessment in the library has a **complex** layout if it was added with any layout besides 1 Panel without tree. When adding a complex layout question to your project or book, the assessment will be inserted on a new page directly after the current page.
+
+### How do you tell the difference?
+When you are filtering the assessments library, you will notice the "complex layout" icon on assessments saved with a complex layout. All assessments without the icon are simple layout assessments.
+
+
diff --git a/Source_graphics/courses/assessments.md b/Source_graphics/courses/assessments.md
new file mode 100644
index 00000000..ff68027b
--- /dev/null
+++ b/Source_graphics/courses/assessments.md
@@ -0,0 +1,1098 @@
+---
+title: Codio Assessments
+
+
+---
+
+## Assessments
+Assessments allow you to ask any number of automatically or manually graded questions within your content.
+
+- They allow a student or a teacher to assess how well they are grasping the subject matter.
+- Many assessment types are automatically graded, saving precious time for teachers and giving students instant feedback.
+- A wide range of assessment types (automatic code tests, multiple choice tests, fill in the blanks, drop-down selection, free text responses and project grading) allow the broadest possible measurement of a student's progress.
+- In course scenarios, all assessment responses feed through to a teacher dashboard.
+- For multiple choice tests, fill in the blanks and drop-down selection assessment types, each individual assessment can only be answered once, giving a true reflection of understanding rather than being able to carry on answering until the correct answer is achieved.
+- When an answer is submitted, the correct answer is shown to the student by default, but this can be disabled if required.
+
+You can choose to weave assessments into the tutorial materials or to create dedicated assessments content.
+
+### Example Project
+https://codio.com/codio-units/java-example is a project that you can [copy](/project/ide/features/#copying-a-project) into your own Codio account and shows you how to create code tests and setup automatic marking. We would also recommend that you check out our [Demo Guides and Assessments](https://codio.com/home/starter-packs/cb114a27-d88e-4b74-a2a0-518ccb30dc44/) and **Use Pack** to create into your Codio account to review.
+
+
+### Submit buttons and marking as complete
+There are two concepts that are important to understand in order to control the way the student submits questions and the way a student marks a project as complete. [Click here](/courses/assessments/#student-submission-options) for a detailed discussion on these.
+
+### Adding a new assessment
+To add a new assessment, you should first position the cursor in your content where you want it to appear. Then, from the assessments drop-down, select the type of assessment you wish to insert.
+
+
+
+### Editing an existing assessment
+If you want to edit an existing assessment on the page you are viewing, you should press the settings button in the guide toolbar. In the lower section of the drop down list you will find any assessments on that page. Select one to edit.
+
+### Editing points given for an assessment
+If you wish to edit/change points given for the assessment, you can do so editing each assessment individually as above or you can press the **Settings** icon in the authoring toolbar then select the **Assessments** tab. All assessments present in the current project are listed, and you can change the allocated points. You can enter any positive numeric value.
+
+
+
+### Deleting an assessment
+Select the page where your assessment is located. Then remove the assessment token from the page. As assessment token looks like this.
+
+
+
+Once deleted, an assessment remains hidden. To fully remove it, press the **Settings** icon in the authoring toolbar then select the **Assessments** tab. All assessments present in the current project are listed. Deleted ones are highlighted in red. Press the red **x** button to delete it.
+
+### Autograding when a student completes a assignment
+Codio allows you to run a special auto-grading script as soon as an assignment is completed by the student. This special type of assessment is managed from the assignment settings page in a course. [Click here](/courses/classes/#running-an-auto-grade-script) for details.
+
+
+### Secure Script execution
+If you store assessment scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data. Codio ensures that only the original project author is able to access this folder but when it is assigned to Students as an assignment, it is not accessible in any way and the script runs in an ephemeral container isolated from the students assignment.
+Any other scripts in the assignment that are not in this folder can be accessible to the students
+
+
+## Student submission options
+There are two important settings that control
+
+- the way that a student submits individual questions and
+- the way a student notifies the course instructors that a assignment is completed.
+
+### The submit button
+Until November 20th 2017, each assessment has a submit button beneath the assessment. Once pressed, the answer is autograded, if an MCQ, Fill In The Blank or Free Text question. If the **One attempt only** setting is selected for the assessment, then the student will be warned that they will not be able to resubmit. If this setting is not selected, then they will be able to resubmit a response.
+
+It is now possible to suppress the submit button entirely. The advantage of this is that students do not need to worry about the effect of pressing the button. They can simply provide a response and then move on to other assessments or pages in the guide.
+
+To suppress the use of the **Submit** button, you should go to the global settings tab in the guide and disable **Use submit buttons**.
+
+
+
+Once the project is marked as complete (see below) then all assessment responses are fully submitted automatically. You should make sure that all students' work is marked as complete either manually or using the automated mark as complete option on the final deadline.
+
+### Mark as Complete
+To suppress the student **Mark as complete** action, you should go to the guide global settings (see above screenshot) and disable **Use mark as complete**.
+
+A student can proactively mark as assignment as complete. This can trigger an [assignment level autograde script](/courses/classes/#autograde-method) and it is also flagged up in the teacher dashboard against that student.
+
+The drawback to using the student driven mark as complete option is that once students mark a assignment as complete, they are no longer able to make changes to the assignment, including answering assessments. The advantage is that instructors are able to grade those students' work ahead of a deadline.
+
+If the project has been marked as completed, students can click on the 'completed' button to access the grade feedback but if they wish to view the project, direct them to click on the name of the project on the left hand side. As the assignment is completed they will not be able to edit anything but can view the content.
+
+It is possible to disable the student side mark as complete option entirely so students do not need to think about doing it. It also means that instructors don't get requests from students to re-enable the assignment if they submitted by mistake or decided they want to change something.
+
+If you do not want students to mark as complete, then you will likely want to do one of the following
+
+- Once an arbitrary deadline has been reached, after which you want to start grading student work, you should [mark all students' work as complete](/courses/classes/#actions-area-settings) from the assignment actions area.
+- Set an [end of assignment date](/courses/classes/#unit-duration) and specify that once the date is reached, the students' work should be marked as complete automatically.
+
+
+
+### Penalty deadlines
+Another powerful feature that you may want to use is **Penalty deadlines**. This allows you to specify deadlines, before the final grading deadline, where a percentage deduction of the final grade is made. [Click here](/courses/classes/#set-assignment-penalties) for more information on managing penalty deadlines.
+
+
+
+## Standard code tests
+If you want to write code tests that give you in depth control by allowing you to write your own code to execute tests, then please [refer to the advanced code tests](/courses/assessments/#advanced-code-tests). The majority of code tests, however, can be produced without writing any code at all using standard code tests.
+
+Standard code tests are dialog driven. You specify input data and the expected output for that input data. Codio will then execute the student code, supply the specified input data, and compare the expected output to the student code's actual output.
+
+### Sample Starter Pack
+There is a Starter Pack project that you can add to your account. [Click here to install](https://codio.com/home/starter-packs/cc68d38b-b0ea-4825-9814-46a3594c2b11/) and **Use Pack** to create into your Codio account to review. This project contains examples for all assessment types as well as a guides authoring cheat sheet.
+
+### Video - Standard Code Test
+
+
+
+** Please note, since this video was created the ability to easily generate items to test has been added. See [Generate Items](/courses/assessments/#generate-items) below.
+
+### Basic setup
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+The screenshot below shows the basic configuration fields for the _General_ section:
+
+
+
+- **Name** is a short name that describes the test. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** is the actual text that should be shown to the user, written in Markdown.
+
+#### Execution
+The screenshot below shows the configuration fields for the _Execution_ section:
+
+
+
+- **Command** is the command that executes the student code itself. If you store the assessment scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data.
+- **Pre-exec command** is the command to execute before you run each test. This will normally be a compile command.
+- Enabling the **Allow Partial Points** switch will allow partial points to be given. See the section [Partial Points](#partial-points) lower down on this page. With this enabled, the grade is based on the % of test cases the code passes.
+
+#### Grading
+The screenshot below shows the configuration fields for the _Grading_ section:
+
+
+
+- **Points** is the score given to the student if the code test passes. You can enter any positive numeric value.
+- Enabling the **Allow Partial Points** switch will allow partial points to be given. See the section [Partial Points](#partial-points) lower down on this page. With this enabled, the grade is based on the % of test cases the code passes.
+- **Case insensitive** tells Codio to make a case insensitive output comparison. By default, the comparison will be case sensitive.
+- **Ignore white space** tells Codio to strip out any white space characters (carriage return, line feed, tab etc.) from both the expected output and the student output. It can be very helpful to enable this as it means you do not have to be over precise when specifying the fields or instructions. More information is provided below.
+- **Substring match** tells Codio to perform a substring match when comparing the expected output to the student output.
+- **One attempt only** allows the assessment to run only once. The student will be warned that they will not be able to resubmit. You would usually want to provide a [run button](/project/ide/boxes/#customizable-run-menu) or other means for the user to test the code before running the actual assessment.
+- **Show expected answer** will show the students the expected output when they have submitted an answer for the question. To suppress this, flip the switch.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+##### Generate Items
+
+
+
+This allows you to generate your code test items more easily.
+
+Click on **Generate Item**, set the command to your script file (including any pre-exec command if required)
+and then enter your inputs to generate the item to be checked by your code.
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### Cheating opportunities
+If you show the expected output and allow multiple attempts, students may figure out that all they need to do is run the test, look at the expected output and then write the required output data. To avoid this, we recommend that you create one standard code assessment that shows expected inputs and outputs so the student can test. You award no points for this assessment.
+
+You then would create a second assessment that does not show expected output and allows only a single attempt. This way, the student will not know what input data is being passed in and does not have another opportunity to modify their code and re-run the assessment.
+
+### Specifying inputs and outputs
+The final step in configuring an assessment is to set up the inputs and outputs in the _Grading_ section. There are some important details to understand.
+
+
+
+The first set of empty input/output fields is provided. You should choose between supplying your inputs as arguments or as `stdin` data. These are explained in more detail below.
+
+You should be aware of case sensitivity and whitespace characters as explained above. Generally speaking, using the 'ignore whitespace' setting is a good idea unless you do need to be exact in this respect.
+
+If you only have one input/output pair then the student could write code that simply outputs the expected output without writing any real logic. To protect against this you can create multiple input/output test cases that are run through sequentially.
+
+To add a new test case, press the **Add item to check** button which generates a new pair.
+
+
+#### Inputs using arguments
+The easiest way of supplying input data is in the **Input - Arguments** field as shown in the previous image. The argument data can then be read by the student code.
+
+#### Inputs using `stdin`
+If you want to handle manual data input cases such as "Enter your Name: " then you would use the **Input - Stdin** field. This field allows you to supply the data that would normally be entered manually in the console. The following is important to avoid mistakes.
+
+- The input data should have a new line if this would be expected in the actual program execution.
+- In the output field, you need to be aware that the prompt text that is displayed to the user appears in `stdout` and so it should be reflected in your output field but without the data entered by the user. Normally, you would **not** put a new line in the output field between each input prompt as the new line character is generated by the user when pressing the enter key is not a part of the output.
+- We recommend that you enable the **Ignore white space** and **Substring match** options to be more tolerant.
+
+The following image shows how to format input and output fields if you are **not** ignoring white space or doing a **Substring match**. Note how the input field only supplied the values to be input, not the prompt itself (which is actually a part of `stdout`). It is important to accurately account for all spaces and carriage returns.
+
+
+
+The following image shows the more tolerant approach that has the **Ignore whitespace** option set. In this case, we have put everything on its own line for readability. The whitespace characters will be stripped out of both the expected output and the student output at runtime.
+
+
+
+
+### Error Feedback
+
+To provide extended feedback about issues in the student's code, you can enable this option if you wish to show feedback to the student in the event the test fails.
+
+
+## Advanced code tests
+Before you read about the advanced code test, please be sure to check the [standard code tests](/courses/assessments/#standard-code-tests) as these require no coding at all, are very quick to set up and cover the majority of test cases you are likely to want to create.
+
+The advanced code test assessment type allows you to write code that checks code a student has written. You can write the code in any language you like provided it can be run from the command line.
+
+You should be aware that if students are able to access the command line, they are able to explore the box and find the folder where your test scripts are located. For scripting languages, this would allow them to modify the script. For compiled executables they could theoretically create their own executable and then replace yours with their own one. They would need to know how the callbacks work to succeed at this.
+
+If you want to make your scripts as secure as possible, please [click here](/courses/classes/#secure-scripts) for information on secure scripts run when an assignment is marked as complete.
+
+### Sample Starter Pack
+There is a Starter Pack project that you can add to your account. [Click here to install](https://codio.com/home/starter-packs/cc68d38b-b0ea-4825-9814-46a3594c2b11/) and **Use Pack** to create into your Codio account to review. This project contains examples for all types of auto-graded assessments as well as a Codio authoring cheat sheet.
+
+### Test definition
+Setting up a Code Test within the Guide editor is very simple. The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+The screenshot below shows the basic configuration fields for the _General_ section:
+
+
+
+- **Name** is a short name that describes the test. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** is the actual text that should be shown to the user, written in Markdown.
+
+#### Execution
+You can evaluate student code using a variety of languages and frameworks that are already supported. You can also use a custom grading script.
+
+Supported languages and frameworks:
+
+- **Ruby**: `rubocop` or `rspec`
+- **Java**: [JUnit](/project/ide/features/#junit-testing-framework) or `checkstyle`
+- **Python**: `pycodestyle` or `UnitTest`
+- **JavaScript**: `jshint` or `jslint`
+
+#### Using `pycodestyle`
+Before using the `pycodestyle` option, `pycodestyle` has to be installed. You may use the following commands to do so:
+
+```bash
+sudo apt update
+sudo apt install python3-pip
+sudo python3 -m pip install pycodestyle
+```
+
+
+
+To add individual Python source files whose style should be checked, either enter their relative path to `~/namespace` or drag them from the Filetree into the **Add Case** input box, and click **Add Case**. You may add as many cases as needed. When the assessment executes, `pycodestyle` will inspect each added file and output all styling issues that it found.
+
+#### Using `jshint` or `jslint`
+Before using them, `jshint` or `jslint` must be installed as a Node.js global package. You may use the following command to do so:
+
+`sudo npm install -g jshint jslint`
+
+To add individual JavaScript source files whose style should be checked, either enter their relative path to `~/namespace` or drag them from the Filetree into the **Add Case** input box, and click **Add Case**. You may add as many cases as needed. You may also select either JSLint or JSHint in the **Language Assessment Subtype** dropdown. When the assessment executes, your choice of either `jshint` or `jslint` will inspect each added file and output all styling issues that it found.
+
+### Custom
+
+
+- **Command** is the command to run to invoke your test. See the section [Test code location](#test-code-location) below for more details. If you store the assessment scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data.
+- Enabling the **Allow Partial Points** switch will allow partial points to be given. See the section [Partial Points](#partial-points) lower down on this page.
+- **Timeout** is the period of time (seconds) the test will run before terminating.
+
+### Grading
+
+
+
+- **Points** is the score given to the student if the code test passes. You can choose any positive numeric value.
+- **One attempt only** allows the assessment to be run only once. This generally not advised unless you make it clear to the student that a failed test cannot be repeated. You should also provide a Run button in the Guide (or provide other instructions) so the user can test the code before running the actual assessment.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### Test code location
+You can place your test code anywhere you like, but if you store the assessment scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data. Another suitable location could be to to create a `.guides/tests` folder.
+
+When specifying a command to run, you could specify it in either of these ways (the ~/workspace folder is assumed if you do not specify a full path).
+
+```
+node .guides/tests/mytest.js
+node /home/codio/workspace/.guides/tests/mytest.js
+```
+This example uses Node.js, but you can use any language you'd like.
+
+### Test framework
+Codio provides a simple framework for communicating with the Codio authored content. When defining a test, you specify the points that should be awarded for a successful answer.
+
+#### Success or Failure
+To let Codio know whether the script executed correctly, your code should simply exit with 0. A Bash script would return with `exit(0)`, Node.js with `process.exit(0)` etc.
+
+To indicate that the script was unable to execute correctly, exit with a non-zero value.
+
+#### Partial Points
+Codio also provides a way for you to award a partial points rather than the all or nothing approach described above.
+
+##### Example Bash grading script for partial points
+
+If your test was written using a bash script, it would be done like this.
+
+```bash
+ POINTS=5
+ curl -s "$CODIO_PARTIAL_POINTS_URL&points=${POINTS}" > /dev/null
+```
+##### Example Python grading script for partial points
+A Python script might look like this.
+
+```python
+#!/usr/bin/env python
+
+import random
+import sys
+# import grade submit function
+sys.path.append('/usr/share/codio/assessments')
+from lib.grade import send_partial
+def main():
+ # Execute the test on the student's code
+ grade = random.randint(10, 50)
+
+ # Send the grade back to Codio with the penalty factor applied
+ res = send_partial(int(round(grade)))
+ exit( 0 if res else 1)
+
+main()
+```
+
+The score you award should be any value between 0 and the maximum score you specified when defining the assessment in the Codio authoring editor.
+
+
+#### Autograding enhancements
+
+To provide instructors with more robust auto-grade scripts, you can also now
+
+- Send back feedback in different formats HTML/Markdown/plainText
+
+
+To support this additional feedback, this URL (passed as an environment variable) can be used: ```CODIO_PARTIAL_POINTS_V2_URL```
+
+These variables allow POST and GET requests with the following parameters:
+
+- **Points** (```CODIO_PARTIAL_POINTS_V2_URL```): 0-100 points for assessment (should be scaled automatically for partial points).
+- **Feedback** - text
+- **Format** - html|md|txt - txt is default
+
+
+
+
+##### Example Python grading script for partial points
+
+```python
+#!/usr/bin/env python
+
+import os
+import random
+import requests
+import json
+# import grade submit function
+import sys
+sys.path.append('/usr/share/codio/assessments')
+from lib.grade import send_partial_v2, FORMAT_V2_MD, FORMAT_V2_HTML, FORMAT_V2_TXT
+def main():
+ # Execute the test on the student's code
+ grade = random.randint(10, 50)
+ # Send the grade back to Codio with the penatly factor applied
+
+ res = send_partial_v2(int(round(grade)), 'I am here', FORMAT_V2_HTML)
+ exit( 0 if res else 1)
+
+main()
+```
+##### Example Bash grading script for partial points
+
+```bash
+#!/bin/bash
+set -e
+POINTS=$(( ( RANDOM % 100 ) + 1 ))
+curl --retry 3 -s "$CODIO_PARTIAL_POINTS_V2_URL" -d points=$POINTS -d format=txt -d feedback=test
+```
+
+#### Displaying information to the student
+You can return text to the user that is shown once the test has concluded. Your test output is captured from `stderr` and `stdout`, so for Node.js, for example, `console.log('Well done!!')` would work.
+
+For success, you might simply return `'Well done!'`. For failure, aim to provide as much explanation to the student as possible regarding why they failed.
+
+You can return plain text, but if you want to format your response text, you can return HTML. To do so, make sure you enclose your HTML within ` ` tags.
+
+### Dashboard score
+If **Allow Partial Points** is disabled and your test returns 0, then Codio will give a dashboard score specified in the Points field; if it returns a non-zero value, then a score of 0 is assumed.
+
+If **Allow Partial Points** is enabled, then Codio will give a dashboard score based on the request it received at `CODIO_PARTIAL_POINTS_URL`. If no request was received, then a score of 0 is assumed.
+
+### Inputs and outputs to student code
+If your assessment requires that inputs are passed into the student code or data should be returned from the student code, then it is your responsibility to implement this. You should make it clear how the student should process your test's inputs and how to return data back to your test.
+
+
+## Multiple choice
+Codio support both single and multiple response versions of MCQs.
+
+
+### Assessment definition
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+
+
+
+- **Name** is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Question** is the question instruction that is shown to the student.
+
+#### Execution
+
+
+
+- The **Multiple Response** slider indicates whether the user can select more than one answer, in which case check boxes are used instead of radio buttons to specify correct answers.
+- **Answers** is where you add as many individual answers as you require. To indicate the correct answer(s), toggle the sliders for multiple response or the radio button for single response.
+
+#### Grading
+
+
+
+- **Show Expected Answer** will show the students the correct answer when they have submitted an answer for this question. To suppress this, flip the switch.
+- **Correct Points** is the score given to the student if the student makes the correct selection. You can choose any positive numeric value.
+- **Incorrect Points** is the score to be deducted if the student makes an incorrect selection. Typically, this value will be 0 but you can assign any positive numeric value if you wish to penalize guessing.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### One attempt only
+Codio allows users to make their selections and move on to other content pages or assessments without actually submitting their answer. However, once the answer has been submitted, it cannot be resubmitted. This gives teachers a far clearer understanding of which students are understanding the materials properly. There is little point to tests if the student simply changes the answers until the correct one appears.
+## Fill in the blank
+A 'fill in the blank' question comes in two flavours. By enabling/disabling **Show Possible Values** (see below) you can use either **Free Text** or **Drop Down**
+
+
+### Free Text
+The example below shows a typical question where the student has to complete the missing words. This is then auto-marked by the Guide as explained below.
+
+
+
+### Drop Down
+The example below shows a variation, where the student is given a list of possible answers and has to select the right answer from a drop down list of possible answers. This is then auto-graded as explained below.
+
+
+
+### Assessment definition
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+
+
+
+- **Name** is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instruction** contains any general instructions you want to provide to the student.
+
+#### Execution
+
+
+
+**Text** is the Markdown that you write including the correct answer specification. Below is an example of how the question should be specified.
+
+`A prime number (or a prime) is a <<>> number greater than <<<1>>> that has no positive divisors other than <<<1>>> and <<>>.`
+
+For a free text question (**Show Possible Values** slider to the left), Codio shows blank text fields. The student should then enter the correct text. Codio ensures that the response is case insensitive. For obvious reasons, the longer and more complex the correct answer, the easier it is for the student to make minor spelling errors that will then be scored as an incorrect answer.
+
+
+
+For a drop-down question (**Show Possible Values** slider to the right) Codio will gather all correct values (anything within the `<<< >>>` chevrons) into a drop-down list and offer the same list in each of the answer positions.
+
+#### [Regular Expression](https://en.wikipedia.org/wiki/Regular_expression) support
+
+The fill in the blanks assessment also support repexp for enhanced options
+Some examples:
+
+- Answer allows any characters - ```<<>>```
+- Answer starts with word "begin" - ```<<^begin/>>>```
+- Answer ends with word "end" - ```<<>>```
+- Answer can contain many spaces in "this is" - ``` <<>>```
+- Answer contains 1 or 2 or 3 - ```<<1 2 3/>>>```
+- Answer allows color or colour - ```<<>>```
+- Answer allows yes or "yes" - ```<<<"yes", ""yes"">>>```
+- Answer allows hat or cat - ```<<[hc]at/>>>```
+- Answer checks valid gmail address formatting - ```<<(\W ^)[\w.\-]{0,25}@(gmail)\.com(\W $)/>>>```
+- Answer checks date format (DD/MM/YYYY) - ```<<^(?:(?:31(\/ - \.)(?:0?[13578] 1[02]))\1 (?:(?:29 30)(\/ - \.)(?:0?[1,3-9] 1[0-2])\2))(?:(?:1[6-9] [2-9]\d)?\d{2})$ ^(?:29(\/ - \.)0?2\3(?:(?:(?:1[6-9] [2-9]\d)?(?:0[48] [2468][048] [13579][26]) (?:(?:16 [2468][048] [3579][26])00))))$ ^(?:0?[1-9] 1\d 2[0-8])(\/ - \.)(?:(?:0?[1-9]) (?:1[0-2]))\4(?:(?:1[6-9] [2-9]\d)?\d{2})$/>>>```
+- Answer allows i==0 or i == 0 - ```<<>>```
+- Answer requires digit - ```<<^[\d]+$/>>>```
+- Answer requires non-digit - ```<<^[\D]+$/>>>```
+- Answer requires word character - ```<<^[\w]+$/>>>```
+- Answer requires non-word character - ```<<^[\W]+$/>>>```
+- Answer required between 1 to 100 - ```<<^([1-9][0-9]? 100)$/>>>```
+- Answer allows several answers (Place1 or Place2) - ```<<<"Place1", "Place2">>>```
+- Answer allows several answers with/without " " (Place1 or "Place1" or Place2 or "Place2") - ```<<^(Place1 Place2 "Place1" "Place2")$/>>>```
+#### Grading
+
+
+
+- **Points** is the score given to the student if the student answers all parts of the assessment correctly. You can choose any positive numeric value. A score of 0 is given if any of the responses is incorrect.
+- The **Show Possible Values** switch determines whether the question is text based (the slider is gray and in the left position) or drop-down based (the slider is blue and in the right position).
+- **Show Expected Answer** will show the students the correct answer when they have submitted an answer for this question. To suppress this, flip the switch.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the unit after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+## Free text
+Free text assessments allow students to answer questions in their own words. Teachers are then able to review and manually grade their answers.
+
+### Assessment definition
+Setting up a free text assessment is very simple. The configuration fields for a free text assessment are split into four sections: General, Grading, Metadata, and Files.
+
+#### General
+
+
+
+- **Name** is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** is the actual text that should be shown to the user, written in Markdown.
+
+#### Grading
+
+
+
+- The **Points** field is the number of points allocated for the question. You can choose any positive numeric value. Enabling the **Allow Partial Points** switch will allow the teacher when grading the answer to select the points to give for the students answer.
+- **Preview Type** specified the expected input by the student. Codio offers plaintext and markdown options. LaTeX is also supported. Please refer to the **Preview type** section below for details.
+- **One Attempt Only** can be used to restrict the student to answering the question once. If not enabled, students will be able to edit their answer until the assignment is marked as Completed.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+##### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### Preview type
+The following preview options are available. They dictate the expected input format and whether a fully rendered preview pane appears below the student input. Markdown is useful if the student wants to enter text formatting commands.
+Here is a reference for Markdown:
+
+- [Daring Fireball](http://daringfireball.net/projects/markdown/basics) - the author of Markdown
+
+
+LaTeX is useful where you want students to enter mathematical formulae in their answers. [Click here](/courses/authoring/#latex-for-math-expressions) for information on LaTeX.
+
+- **Plaintext** - the student is expected to enter ordinary text, without support for markdown formatting. There is no preview window.
+- **Plaintext + LaTeX** - this expects plaintext to be entered, therefore no support for markdown with additional support for LaTeX commands. A preview pane is shown beneath so the student is able to see the rendered LaTeX output.
+- **Markdown + LaTeX** - this supports markdown input with LaTeX support. A preview pane is shown beneath so the student is able to see the rendered markdown and LaTeX output.
+
+### Completing a free text assessment
+If **One Attempt Only** is enabled, students will only be able to submit their answer once. If this is not enabled them students will be able to revisit the question and edit their answer until they mark the assignment as completed
+
+
+### Grading free text assessments
+
+To review and grade answers given by student, select assignment, then the student and a list of all the assessments in the assignment are shown.
+
+
+
+Free text assessments are identifiable from the icon
+
+
+
+Click one line and you will then see the question asked of the student and the answer they submitted.
+
+If the question was not set to **Allow Partial Points**, the teacher can select **Correct** or **Incorrect**
+
+
+
+If the question was set to use **Allow Partial Points** the teacher can select the points to give to the answer up to the maximum **Points**.
+
+
+
+Comments can also be added and will be shown to the student when grades are released. The comment field supports [LATex](/courses/authoring/#latex-for-math-expressions) and [markdown](/courses/authoring/#markdown-content-editing) with a preview area below the text area to allow the grader review the input. The comment field will autoexpand as required
+
+
+### Navigating students assessments
+
+Using the **<** and **>** buttons at the top of the assessments grading dialog you can quickly navigate either to the same assessment for other students or to other assessments for the select student
+
+
+
+### Viewing graded free text assessments
+
+For any free text assessments that have been graded by a teacher in an assignment, you will see the points given and the field in the **Correct** column checked.
+
+
+
+
+## Autograde Free text
+The Autograde Free text assessment is similar to the [free text](/courses/assessments/#free-text_1) assessment but includes a field for a command line to execute a script allowing autograding.
+
+The answer will be passed to the script as `stdin`.
+
+### Assessment definition
+
+Setting up an assessment is very simple. The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+
+
+
+- **Name** is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** is the actual text that should be shown to the user, written in Markdown.
+
+#### Execution
+
+
+
+- **Command** is the command to execute a script to autograde. If you store the assessment scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data.
+- **Timeout** is the time to abort the script from executing in the event of a problem.
+
+#### Grading
+
+
+
+- The **Points** field is the number of points allocated for the question. You can choose any positive numeric value. Enabling the **Allow Partial Points** switch will allow the teacher when grading the answer to select the points to give for the students answer.
+- **Preview Type** specified the expected input by the student. Codio offers plaintext and markdown options. Latex is also supported. Please refer to the **Preview type** section below for details.
+- **One Attempt Only** can be used to restrict the student to answering the question once. If not enabled, students will be able to edit their answer until the assignment is marked as Completed.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### Student Feedback
+
+If your autograde script is to return feedback to your students as they submit the assessment, enable [Release Grades Automatically](/courses/grading/#releasing-grades).
+
+### Preview type
+The following preview options are available. They dictate the expected input format and whether a fully rendered preview pane appears below the student input. Markdown is useful if the student wants to enter text formatting commands.
+Here is a reference for Markdown:
+
+- [Daring Fireball](http://daringfireball.net/projects/markdown/basics) - the author of Markdown
+
+
+LaTeX is useful where you want students to enter mathematical formulae in their answers. [Click here](/courses/authoring/#latex-for-math-expressions) for information on LaTeX.
+
+- **Plaintext** - the student is expected to enter ordinary text, without support for markdown formatting. There is no preview window.
+- **Plaintext + LaTeX** - this expects plaintext to be entered, therefore no support for markdown with additional support for LaTeX commands. A preview pane is shown beneath so the student is able to see the rendered LaTeX output.
+- **Markdown + LaTeX** - this supports markdown input with LaTeX support. A preview pane is shown beneath so the student is able to see the rendered markdown and LaTeX output.
+
+### Completing an autograde free text assessment
+If **One Attempt Only** is enabled, students will only be able to submit their answer once. If this is not enabled them students will be able to revisit the question and edit their answer until they mark the assignment as completed
+
+### Examples
+
+#### A simple Bash script example for partial points
+
+```bash
+#!/usr/bin/env bash
+POINTS=0
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer1" ]
+then
+ POINTS=1
+fi
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer5" ]
+then
+ POINTS=5
+fi
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer10" ]
+then
+ POINTS=10
+fi
+curl "$CODIO_PARTIAL_POINTS_URL&points=${POINTS}" > /dev/null
+```
+
+#### A Python example for partial points
+
+```python
+#!/usr/bin/env python
+import os, requests, sys
+import random
+# get free text auto value
+text = os.environ['CODIO_FREE_TEXT_ANSWER']
+# import grade submit function
+sys.path.append('/usr/share/codio/assessments')
+from lib.grade import send_partial
+def main():
+ # Execute the test on the student's code
+ grade = 0
+ feedback = ''
+ if text == '1':
+ grade = 1
+ feedback = '1 point'
+ elif text == '5':
+ grade = 5
+ feedback = '5 points'
+ elif text == '10':
+ grade = 10
+ feedback = '10 points'
+ else:
+ grade = 0
+ feedback = 'no points'
+
+ print(feedback)
+ # Send the grade back to Codio with the penatly factor applied
+
+ res = send_partial(int(round(grade)))
+ exit( 0 if res else 1)
+
+main()
+
+```
+#### Autograding enhancements
+
+To provide instructors with more robust auto-grade scripts, you can also now
+
+- Send back feedback in different formats HTML/Markdown/plainText
+
+
+To support this additional feedback, this URL (passed as an environment variable) can be used: ```CODIO_PARTIAL_POINTS_V2_URL```
+
+These variables allow POST and GET requests with the following parameters:
+
+- **Points** (```CODIO_PARTIAL_POINTS_V2_URL```): 0-100 points for assessment (should be scaled automatically for partial points).
+- **Feedback** - text
+- **Format** - html|md|txt - txt is default
+
+##### Example Bash grading script for partial points
+
+```bash
+#!/usr/bin/env bash
+POINTS=0
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer1" ]
+then
+ POINTS=1
+fi
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer5" ]
+then
+ POINTS=5
+fi
+if [ "${CODIO_FREE_TEXT_ANSWER}" == "answer10" ]
+then
+ POINTS=10
+fi
+curl --retry 3 -s "$CODIO_PARTIAL_POINTS_V2_URL" -d points=$POINTS -d format=md -d feedback='### HTML text'
+```
+
+
+##### Example Python grading script for partial points
+
+```python
+#!/usr/bin/env python
+import os, requests, sys
+import random
+# get free text auto value
+text = os.environ['CODIO_FREE_TEXT_ANSWER']
+# import grade submit function
+sys.path.append('/usr/share/codio/assessments')
+from lib.grade import send_partial_v2, FORMAT_V2_MD, FORMAT_V2_HTML, FORMAT_V2_TXT
+def main():
+ # Execute the test on the student's code
+ grade = 0
+ feedback = ''
+ if text == '1':
+ grade = 1
+ feedback = '## 1 point'
+ elif text == '5':
+ grade = 5
+ feedback = '## 5 points'
+ elif text == '10':
+ grade = 10
+ feedback = '## 10 points'
+ else:
+ grade = 0
+ feedback = '## no points'
+
+ # Send the grade back to Codio with the penatly factor applied
+
+ res = send_partial_v2(int(round(grade)), feedback, FORMAT_V2_MD)
+ exit( 0 if res else 1)
+
+main()
+```
+
+#### Example Instructions
+It is recommended that clear instructions are given to students on any specific items that are expected to be included in their answer. The following is an example:
+
+```markdown
+Create a table `users` with the fields:
+- id - primary key
+- name - text
+- email - text
+- years - integer
+- name and email should be required
+- years - optional, but if present - should be more or equal to 0
+```
+
+#### Expected Solution
+
+```sql
+CREATE TABLE users(
+ id int PRIMARY KEY,
+ name text NOT NULL,
+ email text NOT NULL,
+ years int CHECK(years > 0)
+);
+```
+
+
+
+
+## Math assessments
+Codio allows you to set and grade math questions for any type and level of mathematics using the **Free Text** assessment. We only offer manual grading of mathematical expressions or proofs.
+
+
+### Manually graded assessments using free text
+To create a manually graded math question, you can use the **Free text** assessment type. This allows the students to enter expressions or even full proofs and worked answers using Latex. For more information about Latex, please [click here](/courses/authoring/#latex-for-math-expressions).
+
+You can enter Latex in the **Question** and **Answer rationale** fields.
+
+You should also set the **Preview type** drop down to either **Plaintext + Latex** or **Markdown + Latex**. Both of these ensure that the student sees a preview pane beneath their answer entry fully rendered in markdown and/or Latex. Please [click here](/courses/assessments/#free-text_1) to review the free text assessment.
+
+### Multiple choice
+You can also use the multiple choice assessment type to create answers containing properly rendered Latex expressions.
+
+## Grade Book assessments
+A Grade book assessment is for manually graded assessments. A student does not need to answer it, and it is available for grading immediately
+
+Comments and points given will be visible to the student when the assessment is graded and the grades are released and rubric items can also be set where partial points allowed. See below
+
+### Test definition
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+
+
+- **Name** is a short name that describes the test. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely what the assessment is. In many cases, you do not want to see this text appear to the student. To suppress this text, flip the **Show Name** switch next to the name field.
+
+#### Execution
+
+
+- **Collapsed on start** allows the assessment field to be collapsed when the page opens.
+
+#### Grading
+
+
+- **Points** is the score given to the student. You can choose any positive numeric value. Enabling the **Allow Partial Points** switch will allow partial points to be given.
+
+When **Allow Partial Points** is enabled, grading rubric items can be added to the assessment where points and messages can be defined. These will be visible to students when the assessment is graded and the grades are released and when teachers are grading, they can select the relevant rubric item.
+
+
+
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+## Parsons Puzzle assessments
+## What are Parsons Puzzles?
+
+Parson’s Problems are available on Codio as Parsons Puzzles. Parson’s Problems are great formative assessments that ask students to arrange blocks of scrambled code, allowing them to focus on the purpose and flow of the code (often including a new pattern or feature) while not worrying about syntax.
+
+Codio uses a client-side implementation of Parson's Problems named `js-parsons`, whose official documentation is available [here](http://js-parsons.github.io/documentation/).
+
+### Assessment definition
+
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata and Files.
+
+#### General
+
+
+
+- **Name** is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** is the actual text that should be shown to the user. It can be written in Markdown or HTML.
+
+#### Execution
+
+
+
+- **Code to become blocks** is where you create the initial state of the puzzle for the students.
+- **Code to become distractor blocks** is where you can distractors for the puzzle
+- **Max Distractors** is where you can set the maximum number of distractors
+- **Grader** is where you select the grader appropriate to the puzzle. Refer to the "Grader Description" section below for more details.
+- **Require Dragging** is where you can enable dragging
+- **Disable indentation** is where you can disable indentation if not required for your puzzle
+- **Indent size(px)** is where you can set the pixel size of indentations
+
+#### Grading
+
+
+
+- The **Points** field is the number of points allocated for the question. You can choose any positive numeric value.
+- **One Attempt Only** can be used to restrict the student to answering the question once. If not enabled, students will be able to edit their answer until the assignment is marked as Completed.
+- **Answer and rationale** is where guidance for the assessment can be entered. This will be visible to the teacher when the project is opened in the course or when opening the students project. This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+#### Metadata
+
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+### Grader Description
+
+#### VariableCheckGrader
+`VariableCheckGrader` is a grader that executes the code in the order submitted by the student and checks variable values afterwards.
+
+Expected and supported options:
+- ```vartests``` (required): array of variable test objects
+Each variable test object can/must have the following properties:
+- ```initcode```: code that will be prepended before the learner solution code
+- ```code```: code that will be appended after the learner solution code
+- ```message``` (required): a textual description of the test, shown to learner
+Properties specifying what is tested:
+- ```variables```: an object with properties for each variable name to be tested; the value of the property is the expected value
+or
+- ```variable```: a variable name to be tested
+- ```expected```: expected value of the variable after code execution
+
+
+
+#### TurtleGrader
+`TurtleGrader` is a grader for exercises that draw turtle graphics in Python.
+
+Required options:
+
+- ```turtleModelCode```: The code constructing the model drawing. The turtle is initialized to modelTurtle variable, so your code should use that variable.
+Options that can be specified (that is, optional):
+- ```turtlePenDown```: a boolean specifying whether or not the pen should be put down initially for the student constructed code
+- ```turtleModelCanvas```: ID of the canvas DOM element where the model solution will be drawn. Defaults to `modelCanvas`.
+- ```turtleStudentCanvas```: ID of the canvas DOM element where student turtle will draw. Defaults to `studentCanvas`.
+
+Grading is based on comparing the commands executed by the model and student turtle. If the `executable_code` option is also specified, the code on each line of that option will be executed instead of the code in the student constructed lines. Note that the student code should use the variable ```myTurtle``` for commands to control the turtle in order for the grading to work.
+
+#### UnitTestGrader
+`UnitTestGrader` is a grader that executes student code and Skulpt unit tests
+
+#### LanguageTranslationGrader
+Code "Translating" grader
+
+#### LineBasedGrader
+`LineBasedGrader` is a grader that treats student answers as correct if and only if they match the order and indentation found in **Initial Values**. For incorrect answers, it highlights the lines that were not ordered or indented properly.
+
+**For more information including video overviews, check out [Graphical Parson's Problem Creator](https://codio.github.io/parsons-puzzle-ui/)**
+
+#### Sample Starter Pack
+There is a Starter Pack project that you can add to your account that includes examples of Parson's Puzzle assessments.
+
+- For Codio.com users: [Click here to install](https://codio.com/home/starter-packs/cc68d38b-b0ea-4825-9814-46a3594c2b11/)
+- For Codio.co.uk users: [Click here to install](https://codio.co.uk/home/starter-packs/7c69bc1a-7f20-4cd1-a726-63a1c056790f)
+
+and **Use Pack** to create into your Codio account to review.
+## Sense Network
+[Sense.Education](https://www.sense.education/) is an AI-Based code analysis package to give students feedback on their code submissions and is supported in Codio in the Sense.Network assessment type.
+
+
+Students can submit their work and will be able to view feedback from Sense and if **One Attempt Only** is not enabled can review their code and submit again.
+
+To help and track students activity through sense, [custom script](/dashboard/organisations/#custom-script) can be enabled.
+
+This assessment type is only visible when the sense.network api key is entered in the **Organisation>Integrations** area. See [organisation admin roles](/dashboard/organisations/#administrator-role) for more on this.
+
+
+
+### Assessment definition
+The configuration fields for an assessment are split into five sections: General, Execution, Grading, Metadata, and Files.
+
+#### General
+
+
+- **Name** (required) is a short name that describes the assessment. This name will appear in teacher dashboards, so naming it clearly is important so teachers can see precisely which challenges are successfully met (or not) by students. In many cases, you do not want to see this text appear within the challenge text the student sees. To suppress this text, flip the **Show Name** switch next to the name field.
+- **Instructions** (optional) is the text that should be shown to the user, written in Markdown.
+
+#### Execution
+
+
+- **Pre-exec command** (optional) is where a check can be run to confirm any code is compiling as required. If you store the scripts in the `.guides/secure` folder, they will run securely such that the student has no way of either viewing the script or viewing other files in that folder that might contain secure data.
+- **Pre-exec feedback** (optional) field is used to show feedback if **Pre-exec command** fails, otherwise will show pre-exec output.
+- **Sense feedback Url** (required) to extract assignment id
+- **Filename** (optional) is the path to the file to pass. If empty, will send the currently opened file
+
+#### Grading
+
+
+- **Gradable** enable if the assignment is to be used within the grade total for the assignment. If this is not enabled students can be given feedback on their submission for this assessment without it being graded. Please note **Answer and Rationale** will not return anything to the student if the assignment is not gradable. When enabled, each submission will override any previous submissions for grading purposes.
+- **One Attempt Only** can be used to restrict the student to answering the question once. If not enabled, students will be able to edit their answer until the assignment is marked as Completed.
+- The **Points** field is the number of points allocated for the question. You can choose any positive numeric value.
+- **Answer and Rationale** is where guidance for the assessment can be entered where the assessment is **Gradeable**. This is not required if the assignment is not gradeable. This will be visible to the teacher when the project is opened by the teacher This guidance information can also be shown to students after they have submitted their answer and also if they reload the assignment after marking it as completed. To enable this, flip the **Show Answer and Rationale to Student** switch below the guidance field.
+
+#### Metadata
+
+
+The Metadata section contains fields that further describe the current assessment using a variety of factors:
+
+- **Bloom's Level**: The options for this field correspond to the general levels of [Bloom's Taxonomy](https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/), which is a comprehensive system of classification for educational content. Your selection in this field should reflect the Bloom's level of the current assessment.
+- **Learning Objectives**: What you enter in this field should reflect the specific educational goal of the current assessment. It is conventional that learning objective statements begin with "SWBAT" (Students Will Be Able To). For example, if an assessment asks the student to predict the output of a recursive code segment, then its Learning Objectives could be: _"SWBAT follow the flow of recursive execution"_.
+- **Tags**: In addition to Bloom's Level and Learning Objectives, you may add arbitrary tags to an assessment. The existing tags, **Content** and **Programming Language**, are required. To add your own tags, click **Add Tag** and populate their names and values in the empty input boxes at the bottom.
+
+#### Files
+
+Sometimes, an assessment requires external files to function correctly. For example, if you wish to include an image in an assessment's instructions, your assessment would require the image to be present; if you have a custom grading script for an [Advanced Code Test](/courses/assessments/#advanced-code-tests), your assessment would require the script to be present. The Files section allows you to specify the current assessment's file dependencies such that if the assessment is ever distributed to students or other instructors, its dependencies are also included.
+
+
+
+To mark a file to be included with the assessment, simply locate it in the file tree under **Project files** and tick the checkbox next to its name. Ticked files will appear under **Additional content**.
+
+
diff --git a/Source_graphics/courses/authoring.md b/Source_graphics/courses/authoring.md
new file mode 100644
index 00000000..5b8ce656
--- /dev/null
+++ b/Source_graphics/courses/authoring.md
@@ -0,0 +1,993 @@
+---
+title: Content Authoring with Guides
+
+
+---
+## Introduction
+Codio Guides is a powerful authoring tool creating rich tutorial and instructional content as well as assessments. Here are a few of the key features.
+
+- Each page of content can [control the layout of the IDE](/courses/settings-actions/#page)
+- [Open and close files, terminal windows and html page previews](/courses/settings-actions/#open-tabs)
+- [Launch commands](/courses/authoring/#openclose-tabs-from-content) from the content page and pipe terminal output into the content page
+- Create manually and automatically graded [questions and assessments](/courses/assessments/)
+- Manage a [table of contents](/courses/authoring/)
+
+### Where is it?
+You can launch the content authoring from
+
+- The menu, **Tools->Guide->Edit**
+- The button at the top of the file tree as shown below
+
+
+
+## Project, course assignment or book?
+Before you start to author content you should be aware of the three different places you can create content using guides. Let's look at each of the three ways to create content and why you might choose each one.
+
+### Projects
+A [project](/project/projects/#what-is-a-project) is simply a standalone Codio box. It may or may not have guides content. Projects are to be found in the **Projects** page on the main Codio dashboard.
+
+
+
+
+You would want to choose a project as the place to create your content if you have individual, ad hoc assignments or examples that do not constitute more extensive coursework or are not part of a larger series of associated projects.
+
+
+A project can be [assigned to a course](/courses/classes/#assign-a-project-to-the-course) at any time. All the students in that course will then be able to access that project and its content.
+
+
+There are drawbacks to using projects to assign to students. If you have related projects and the number of projects grows, it can be hard to quickly find a project you want to assign to a course. There is also no way to arrange your projects into chronological order. Courses and books offer excellent solutions to this organizational problem.
+
+
+### Assignments
+An [assignment](/courses/classes/#assign-a-project-to-the-course) is essentially the same as a project. The only difference is that your project assignments are located in the courses area in the main Codio dashboard and accessible to other teachers who can edit the item and to students in the course. Assignments are very easy to locate as they are tidily organized within the course module they belong to. You can also arrange your assignments within a course module.
+
+
+
+
+
+You would typically use an assignment if either of the following apply.
+
+- You have a logically related series of projects that you want to assign to a student that form a course module.
+- You have a collection of assessments relate to a course that are used for homework, lab assessments, projects etc.
+
+A course allows you to subdivide your course into modules and then chronologically arrange your assignments within your modules. When you create a course, you have to create at least one module. A module does nothing special other than contain assignments and are simply a nice way to group your assignments.
+
+There is one minor drawback to project based assignments that you should be aware of. If students are working with a project assignment and want to look at tutorial content that is contained in another assignment, they have to switch assignments. This can take several seconds and can be irritating during a revision phase when they want to frequently switch assignments. For this reason, we created the book, which we will look at next.
+
+
+### Book assignments
+A [book](/project/books/) is intended to replicate a hard-copy book. It contains a lot of content, often an entire course of content. Let's look at the case of a course called **Introduction to Java**. If this was a regular book, it might contain 500 pages. If you used project assignments to create this content, you might end up with a very large number of assignments, say 50. As we mentioned above, when students are revising and want to randomly move between different assignments to review content, the can get frustrated by the time it takes to switch assignments.
+
+A book addresses this issue by offering sophisticated table to contents management with nested chapters and sections. As a result, you can put all of your content into a single book, with a single box running in the background.
+
+
+However, faculty will still often want to teach a course based on a book. To do this, you use a course but rather than creating a project assignment, you create a book based assignment. This allows you to point to any parts of a book for that assignment.
+
+
+
+### Book or project assignment?
+It can still be a little confusing whether you should use a book based assignment or a project assignment, so here are some typical use cases.
+
+- **Project assignments** - use when you have a collection of assessments with no or minimal tutorial content. Best used for homework or lab type assessments. If a student is not going to regularly switch assignments in a single session.
+
+- **Book assignments** - use for tutorial content, examples and non-critical assessments.
+
+
+Note that you can mix both book and project assignments in a course.
+## Author and student views
+The experience when authoring differs from that of a student. Students are not able to view the authoring tools. When they start a assignment or project, if there is content present, it will automatically be shown. The author can also specify whether the student is able to close the content or not.
+
+If you are an author, you will often want to view the content as a student will see it.
+
+### Editing
+Only an author is able to edit the content. Students and users with read-only rights will not be able to. [Click here](/courses/authoring/#page-editing-overview) for details on page editing.
+
+### Preview
+You can press the preview button in the top right area of the edit pane. This will switch to preview mode. You can then switch back to editor mode by pressing the **Editor** button.
+
+You can also start the preview mode from the **Tools->Guide->Play**.
+
+Finally, there is also a button at the top of the file tree that launches the content.
+
+
+
+
+
+### Customizing IDE menu
+To simplify the educational process for students, the top menu can be customized to remove options from students that they cannot override.
+
+**Please note that only students will see this. Teachers previewing the assignment will not see the customization. If you wish to check this, the [test student](/courses/classes/#test-students) accounts can be used**
+
+Through a `.codio-menu` file, a teacher can specify what menu items should be hidden.
+Example:
+
+```json
+{
+ "Logo": false, // hides the Codio logo
+ "Codio": false, // hides the Codio menu dropdown
+ "Project": {
+ "Permissions": false // hides the Permissions option in the Project menu dropdown
+ },
+ "Help": false, // hides the Help menu dropdown
+ "Run": false, // hides the Run menu dropdown
+ "Preview": false, // hides the Preview menu dropdown
+ "Debugger": false, // hides the Debugger menu dropdown
+ "Status": false // hides the Status icon, user Avatar, user name and exit button
+}
+```
+
+**Be aware that if setting Status=false, students will need to use the 'Back to Dashboard' button shown on the last page of the guides to return to their dashboard area**
+
+Setting up .codio-menu file:
+
+
+
+Menu items that the student will see:
+
+
+
+Students will not see the .codio-menu file to be able to edit/change it.
+
+
+### Player Options
+
+
+When the content is rendered to a student, various options can be controlled
+
+- The **Collapse table of contents** button allows the user to collapse the content pane to provide larger working area if required. This option will not show if the page layout is One Pane
+- **Navigation Buttons** allows the user to navigate forward/backward in the guide.
+- **Settings** allows the user to view the assignment as a teacher (e.g. show solution information hidden to students) change the Theme (light/dyslexic), Mark as Complete, change the font size, reset both the theme and fonts, to restore the current files (see below) and to access Code Comments. See [Dyslexia Support](/students/#dyslexia-support) section
+- **Show/Hide Section List** Hamburger Icon allows the user to show/hide the section list.
+- **Grading** button is visible for teachers to allow access to grading area. Students do not see this
+
+#### Restore current files
+The Restore Current Files feature is a great way to reset/restore any files on that page to its initial state after hacking sample code around. Files can be restored from the menu as shown below.
+
+
+
+
+## Table of contents management
+Once you are in the Codio IDE, you are able to create and manage content. There are two ways to access the Codio Guide.
+
+- Press then right arrow at the top of the file tree.
+
+
+
+- From the menu, select **Tools->Guide->Edit**.
+
+### Editing page content and actions
+Please refer to the following pages for details in how to edit page content and control page actions.
+
+- [Page Editing](/courses/authoring/#page-editing-overview) for details on how to edit a pages content using markdown or HTML, hiding folders and other actions.
+- [Settings and page actions](/courses/settings-actions/#page) : Opening and closing files, panel configuration and other settings
+
+### Editing content
+The image below highlights the main components of the editing page.
+
+
+
+### Accessing the table of contents
+To open and close the table of contents, press the **Hamburger Icon** at the top right. From here you can add and organize content.
+
+
+### Chapters, sections and pages
+A guide is comprised of pages organized into chapters and sections. A chapter is a top level item only. Sections can be placed at any location and nested to any depth.
+
+You can add a new chapter, section or page by
+
+- right clicking on the appropriate location within the table of contents.
+- by first selecting the item in the table of contents below which the new element should be added and then pressing one of the buttons at the top of the table of contents.
+
+### Adding content to a chapter or section
+By default, chapters and sections are passive and do not have page content assigned to them. However, you can add content by right-clicking the item and then selecting **Add content** from the menu.
+
+If you want to reverse the procedure, you right click and select **Remove content**.
+
+### Multiple selection
+You can multi-select pages as follows
+
+- Select an item then `shift+click` on a latter item to select all pages between the two items. This only works for items at the same level.
+- Use `ctrl+click` (PC/Linux) or `cmd+click` (Mac) to multi select individual pages.
+
+
+### Drag and Drop
+It is very important to understand how drag and drop works within a table of contents as it is very powerful but can be confusing if you don’t understand that drop process. Drag and drop works with individual or multiple selected pages.
+
+What is unusual about our drag and drop support is that the destination folder location is determined by where you drop.
+
+- If you drop in the top portion of the target item, the selection will be dropped above it at the same level.
+- If you drop in middle portion of the target item, the selection will be dropped within it if the target is a section.
+- If you drop in the lower portion of the target item, the selection will be dropped below the target at the same level.
+
+## Page editing overview
+To create new content or to edit existing content, go to the **Tools->Guide->Edit** menu option.
+
+Use the layout modes to switch between editor, preview, and split view modes.
+
+When in preview mode, you can quickly switch back to editor mode by selecting the **Editor** button:
+
+
+
+**Video: Editing Existing Guides Content**
+
+
+
+
+### Anatomy of the content editor
+Below is a screenshot of the editor with the main components highlighted.
+
+
+### Editor settings
+Editor settings gives you access to the key functions:
+
+#### Page
+ - **[Layout](/courses/settings-actions/#page)** allows you to specify the panel layout you want to choose for this section,
+ - **[Show Folders](/courses/authoring/#hiding-folders)** allows you to define specific folders in your project that you wish to be visible when the current section is displayed,
+ - **[Close Tabs](/courses/authoring/#openclose-tabs-from-content)** allows you to close all tabs open from previous section,
+ - **Set Section as Chapter** allows you to set the section as a chapter in your content,
+ - **[Teacher Only](/courses/authoring/#teacher-only-content)** allows you to show content that only teachers are able to see.
+ - **Content Type** allows you to write your content in either [Markdown](/courses/authoring/#markdown-content-editing) or [HTML](/courses/authoring/#html-content-editing)
+
+#### [Open Tabs](/courses/settings-actions/#open-tabs)
+This allows you to specify:
+
+ - which files you want to automatically open when the current section is displayed,
+ - Preview (including external websites),
+ - Open a Terminal window (including running a terminal command),
+ - which lines (if any) you wish to highlight within each file.
+
+
+#### [Assessments](/courses/assessments/#assessments)
+This allows you to set up assessments.
+
+#### [Media](/courses/authoring/#adding-media)
+This allows you to play audio files within your project.
+
+
+#### [Global](/courses/settings-actions/#global)
+
+
+- **Scripts** allows you to point to one or more `.js` files in your project (usually you would have this somewhere within the `.guides` folder) that is run when the page is shown. This is especially useful when interacting with a button in a page of content.
+- **Theme** allows you to select the default theme for people viewing the content. We currently have a light theme and will be adding a dark theme shortly. Dyslexic users can also choose a special theme from the Settings drop down in the content player.
+- **[Lexicon Topic](/resources/Resource-Tools/lexikon/)** if you use this option, an icon will appear in the toolbar that will load the Lexikon window with the selected topic automatically selected. Students can still access the Lexicon from the **Tools>Lexicon** menu (unless of course you are restricting the top menu available to them)
+- **Suppress page numbering** allows you to suppress the section page numbers when in Play Mode.
+- **Hide Menu** allows you to hide the main Codio menu items in the IDE (Codio/Project/File/Edit etc) when the assignment is run in a [course](/courses/classes/#assign-a-project-to-the-course).
+- **Allow guide to be closed** allows students to be able to close the content. It can be restarted by selecting the Start icon in the file tree:
+
+
+
+- **Use submit buttons** see [Student submission options](/courses/assessments/#student-submission-options) for more information
+- **Use mark as completed** see [Student submission options](/courses/assessments/#student-submission-options) for more information
+- **Collapsed on start** starts the assignment with the guides pane collapsed. Students can show the content clicking on the hamburger icon on the right
+
+- **Hide Section List** hides the sections list in your content for the students.
+- **Hide Back to Dashboard button** hides this button that would otherwise show on the last page of the guides.
+- **Protect Layout** prevents students from closing files in tabs.
+
+## Authoring guidelines
+Here are some guidelines for creating good quality content.
+
+
+### Markdown
+The best way to author content is using markdown. It is extremely easy to write content that renders very nicely and without having to fiddle with HTML. You can embed HTML snippets into a markdown as well where you need full control.
+
+We have a Cheat Sheet project that you can use to see the full capabilities. To copy this starter pack into your own account, please [click here](https://codio.com/home/starter-packs/cb114a27-d88e-4b74-a2a0-518ccb30dc44/). You should select the **Use Pack** option to create the project.
+
+### Courses and Books
+We strongly recommend that when you are creating content at scale then you have a thorough understanding of [the differences between projects, course assignments and books](/courses/authoring/#project-course-assignment-or-book) before starting.
+
+### Media assets
+When creating a book or a guide, you will often be working with images, video and other media. We recommend the following.
+
+- Images should be placed in the `.guides/img` folder. You can create sub-folders for organizational purposes.
+- Videos should be hosted on a 3rd party platform such as YouTube or Vimeo. You can embed these using regular HTML embed tags as available from those platforms.
+- Web based media such as Google Doc documents can be embedded using regular HTML embed tags as available from those platforms.
+
+### Callout blocks
+Our markdown supports the use of special callout blocks. These provide icons and highlighted backgrounds for various concepts such as : Important, Info, Challenge, Topic, Definition, Meetups, Headline, Hackathon, Create, Calendar, Growth Hack, Debugging, Cross Discipline and more.
+
+Please refer to the **Callout** section of the Books Cheat Sheet. If you have not done so already, copy [this starter pack](https://codio.com/home/starter-packs/cb114a27-d88e-4b74-a2a0-518ccb30dc44/) into your own account. You should select the **Use Pack** option to create the project.
+
+### Don't make pages too long
+Again, this depends on your intended audience but try to keep each page reasonably brief. If the topic is a long one, you may want to break it up into several pages. This prevents lots of scrolling and allows students to digest information in manageable chunks.
+
+### Hidden folders
+Your content will often want to show code samples. Codio's recommended approach is to put each set of code samples into a dedicated folder. Then, using the page settings, you can specify this folder with the consequence that all non-specified folders are hidden from view in the file tree (if you choose to show it).
+
+The benefit of hiding folders is that the student is not distracted by folders and files that are not relevant to the topic you are explaining.
+
+[Click here](/courses/authoring/#hiding-folders) for more details on folder hiding.
+
+### Assessments
+Codio offers a range of [manually and auto-graded assessments](/courses/assessments/#assessments). When used as a part of content, assessments are a very important way of giving students challenges and exercises that help internalize what they have been learning.
+
+When used in a course situation, assessments are extremely helpful to the teacher as all assessment results are fed automatically through to the teacher course dashboard, allowing them to monitor students' progress across a Course.
+
+Many of Codio's assessment types (code tests, multiple choice questions, text, fill in the blank and list-based) are auto-graded, saving teachers considerable amounts of time and can also offer students instant feedback on the correct answers.
+
+You can also use the [free-text](/courses/assessments/#free-text_1) assessment type for answers that require a typed answer that can be manually graded by faculty. The free text type also support Latex, so math questions can be answered and graded.
+
+Assessments you create can be saved in your own library for use in other assignments. See [here](/courses/assessments-library/#adding-questions-to-an-assessments-library) for more information on this. We also have an extensive library of assessments that you are free to use as you wish. See [here](/courses/assessments-library/#codios-global-assessments-library) for more details
+
+### Layouts
+The editor lets you create different panel layouts for your guide content and the layout can change from section to section.
+
+[Click here](/courses/settings-actions/#page) for more information on panel layouts.
+
+## Markdown content editing
+### Cheat Sheet
+Please refer to the **Callout** section of the Cheat Sheet. If you have not done so already, copy [this starter pack](https://codio.com/home/starter-packs/cb114a27-d88e-4b74-a2a0-518ccb30dc44/) into your own account. You should select the **Use Pack** option to create the project.
+
+Content can be written in
+
+- **Markdown** - the recommended option and described on this page
+- **HTML** allowing more detailed control but requiring more time; described on the next page.
+
+When you are in edit mode, you can select a section by
+
+- using the navigation buttons in the header area
+- selecting a section from the section list
+
+
+
+
+### Renaming the Section
+You can rename your section by clicking on the section title in the header area.
+
+### Writing content
+You can then start writing your content in the main content area.
+
+### Markdown
+For those of you not familiar with Markdown, it is an extremely easy way of writing content without having to worry about HTML.
+
+When in Play Mode or as you preview, your content is rendered as students will see it. You can also override the default CSS styling if you wish. Go to **Tools->Guide->Add Custom CSS**
+
+
+
+'Reset Custom CSS' will restore the default CSS styling
+
+Click here for details on how to insert [images, videos and hyperlinks](/courses/authoring/#adding-media).
+
+Here is a summary of the Markdown formatting codes
+
+### Headers/Titles
+To display a header or title, you can use the `#` character at the start of the line. The more `#` characters you add, the smaller the font.
+
+```markdown
+# Big title
+## Smaller title
+# Even smaller title
+## etc.
+```
+
+### Bold and Italic
+To create bold or italic text, you use `**` and `*` either side of the respective words.
+
+```markdown
+I want to say that **this is really important**, you know
+I *really* like chocolate
+```
+
+### Bullet Lists
+To create a list of bullet points, you start the line with a `-`
+
+```markdown
+- Bullet 1
+- Bullet 2
+- Bullet 3
+- etc
+```
+
+### Numbered Lists
+To create a numbered list, you start the line with a `1.` The numbers are automatically calculated for you.
+
+```markdown
+1. Item 1
+1. Item 2
+1. Item 3
+1. etc
+```
+
+### Code Blocks
+If you want to show some code, styled with the courier font, in a box and with syntax highlighting applied you surround your code block with three backticks `` ``` ``. For example, the following javascript snippet
+
+```js
+var i;
+for(i = 0; i < 10; i++) {
+ document.write(i);
+}
+```
+
+is written as
+
+`` ```js``
+var i;
+for(i = 0; i < 10; i++) {
+ document.write(i);
+}
+`` ``` ``
+
+Note that you can specify a language type after the top 3 back ticks. Entering `python ` after the backticks would apply syntax highlighting for python. Many languages are supported. [See a full list of supported languages here](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). You should search for your language and then use the `alias` shown.
+
+### Code Segments
+If you want to insert a piece of code inline with the rest of your text, then you use a single \` (backtick) character either side of the text. For example,
+
+We can define a variable `var x;` if we like
+
+... is written in markdown as
+
+We can define a variable \`var x;\` if we like
+
+
+### Indented Lists
+If you want to indent a list, then indent just 2 spaces and it will indent.
+
+```markdown
+ - Bullet 1
+ - Bullet 2
+ - Bullet 3
+ - etc
+```
+
+### Callout Blocks
+If you want to show a callout block a number of options are available and others can be easily added if required
+
+ - important
+ - info
+ - warning
+ - topic
+ - definition
+ - challenge
+ - guidance
+ - meetup
+ - hackathon
+ - create
+ - calendar
+ - growthhack
+ - xdiscipline
+ - debugging
+
+e.g.
+
+```
+|||info
+# My Title
+
+Some text
+
+|||
+```
+
+
+
+The **Guidance** callout block is only visible in play mode to designated teachers within a course. It is not visible for students.
+
+
+### Hyperlinks, Images, Videos & iframes
+We describe these in [this section](/courses/authoring/#adding-media).
+
+### HTML
+You can include HTML tags
+
+### Latex / MathJax
+
+Latex is supported using [MathJax](http://www.mathjax.org/). For example
+
+```markdown
+When $a \ne 0$ there are two solutions to $(ax^2 + bx + c = 0)$ and they are $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
+
+and for multiple lines we do the following
+
+$$
+y=x^2
+y=\frac{x^2}{x+1}
+$$
+```
+
+[Click here](/courses/authoring/#latex-for-math-expressions) for more details on Latex and Mathjax.
+
+
+
+Inline math equations are encapsulated in a single `$` like this: $\omega = d\phi / dt$.
+
+### Collapsible Content
+In writing content, it is sometimes useful to provide information for the student, but to keep this hidden until they are ready.
+
+This can be achieved with collapsible content and the `` elements. The content is treated as HTML and as such a mix of HTML and Markdown can be required.
+#### Notes
+- All code block starter lines, e.g. ` ```js ` must be preceded by a blank line.
+- The closing block ` ``` ` tag must be followed by a newline.
+
+**Example**
+
+
+
+To achieve this result, the code is comprised below (in 3 code blocks to ensure all presents correctly)
+
+```markdown
+## Example Collapsible Content
+
+
+ There are some Special Numeric Values which are part of the number data type. For each of the variables aband c print out their data types and values.
+
+
+The result of any mathematical operation will produce a value of type `number`.
+
+1. Variable `a` contains a value of `infinity` which represents mathematical infinity.
+2. Variable `b` is assigned a value where the left-hand operator looks like a `string` however JavaScript tries to convert it into a number which is successful.
+3. In the case of variable `c`, the string can't be converted and the operation returns the value of `NaN` which means _not a number_. If this is then used in susequent operations the value cascades and the result will also be `NaN`.
+```
+```
+
+```
+
+### Cheat Sheet
+
+Check out our [Cheat Sheet](https://codio.com/home/starter-packs/cb114a27-d88e-4b74-a2a0-518ccb30dc44/) and **Use Pack** to create the Cheet Sheet project in your Codio account.
+## Previewing content
+### Preview mode
+You will regularly want to switch from editing your page content to preview it as users will see it. The best way to do this is to press the preview button in the top right of the content window. When the guide renders, it would open at the current page you were editing.
+
+
+
+To return to the edit mode, press the **Editor** button and you will be returned to edit mode on the page that you were viewing in Play mode.
+
+
+
+
+### Split screen
+Another approach that works for the current page is to switch layout mode to split view mode by selecting the 2nd from left button in the header bar.
+
+
+
+### Play
+You can start the Guide player from the **Tools->Guide->Play** menu or selecting the '>' icon in the file tree
+## HTML content editing
+We do not recommend this setting unless you have very specific reasons. It is much harder to use and maintain than markdown but for those who want ultimate control over appearance it is a good option.
+
+### Setting HTML
+You can specify that an individual page be authored using HTML from the content **Settings**. You will find the **Content type** dropdown where you can switch between HTML and markdown.
+
+### CSS header and footer
+In order to style your content properly, you should use the **Edit HTML header** and **Edit HTML footer** settings. These can be found in the main **Settings** area on the **Global** tab.
+
+The header and footer information wrap the HTML content for your page. Below is a typical example of a header.
+
+```html
+
+
+
+ bjlo2e_ch04-1
+
+
+
+
+
+
+```
+
+And here is the footer.
+
+```html
+
+
+```
+
+### Support functions
+In a page authored using Markdown, you are able to create buttons and other actions. We provide some javascript functions that support the same functionality.
+
+**Important** : if you use any of the functions listed below then you must load `https://codio.com/codio-client.js`in the HTML Header as shown in the example above.
+
+
+- `codio.run(command, callback)` - Run a command on the box. `callback` will fire once executed and should be used to communicate back to the user.
+- `codio.runAndShow(command, outputElementId)` - Run a command on the box. All `stdout` will be displayed in `outputElementId`.
+- `codio.open('file', path, panel_num)` - Opens a file located in `path` in the `panel_num` panel, where `0` is the first panel from top left
+- `codio.open('terminal', command, panel_num)`- Opens a terminal window and executes `command`. `panel_num` specifies the location of the panel, where `0` is the first panel from top left.
+- `codio.open('preview', url, panel_num)` - Opens a preview window at `url`. `panel_num` specifies the location of the panel, where `0` is the first panel from top left.
+- `codio.goToNextSection()` - Moves to the next page in the guide.
+- `codio.goToPreviousSection()` - Moves to the previous page in the guide.
+- `codio.switchUnit(unitId)` - Changes to a different assignment. The assignment ID is found by opening the assignment and getting the ID from the URL.
+- `codio.goToSectionTitled('Section Title')` - Switches to the page whose title is "Section Title'.
+- `codio.assessments.check(assessmentId)` - Executes the assessment
+- `codio.assessments.reset(assessmentId)` - Resets any response and score that the user may have already provided for `assessmentId`.
+- `codio.assessments.get(assessmentId, callback)` - Gets the result data for a completed assessment
+- `codio.assessments.send(assessmentId, answer, points, callback)` - Sends result data for a custom assessment. `answer` contains the custom result data for `assessment` and will be stored in Codio. You can use `codio.assessments.get()` to reconstruct the output for an already answered question.
+- `codio.resetCurrentFiles()` - Allows students to restore current files in guides within your content.
+
+## Teacher only content
+
+Teacher only content can be viewed by teachers when:
+
+- opening a assignment within a course module in a course
+- [viewing student code](/courses/grading/#accessing-student-work) within a course
+
+
+
+Warning
+
+- If your project is public and a user accesses this project via the public listing of your account then they will have access to the solutions.
+
+You can make content available only to course teachers in the following ways.
+
+### Entire page
+If you want a page and its appearance in the table of contents to be only visible to a teacher, then you should enable the **Teacher Only** slider in the [page settings](/courses/settings-actions/#teacher-only-content).
+
+### Selected content within page
+If you want to hide a certain piece of information *within a page* from students then you should include all such content within a page within `|||guidance ..... |||`. An example is shown below.
+
+```
+|||guidance
+# Solution
+This solution will only be shown
+
+- to teachers
+- provided the content is published within a assignment
+- if you share a project normally or it is public and a student loads it, they have access to this content.
+
+|||
+```
+
+Teacher only content can also be shown to teachers within an assessment question. This allows an question's answer rationale to be shown. Please refer to the [assessments section](/courses/assessments/#assessments) for more details.
+
+## Custom Buttons
+Custom buttons are a powerful feature that let you insert a button into your guide content that when pressed can carry out any custom action.
+
+There are a number of ways to use a custom button
+
+### To jump to a page in the content
+This will jump to a specific page in the guide
+
+```javascript
+{Button Text | go-to-section-titled}(section title)
+```
+
+e.g.
+```javascript
+{Go to Section: LTI | go-to-section-titled}(LTI)
+```
+
+### To launch a process
+This will launch a process and execute a terminal command.
+
+```javascript
+{Button Text}(command paramater1 parameter2 parameterN)
+```
+
+### Launching a process in a terminal window
+There are cases where you will want to launch a command in a dedicated terminal window. A typical example is when student code requires input from the user. Codio cannot handle standard input through the guides window, so use the following button command.
+
+```bash
+{Button Text | terminal}(command)
+```
+### Launching a debugger configuration
+You can launch a debugger configuration as shown below. It is important to specify the configuration name exactly.
+
+```bash
+{Button text | debugger}(debugger configuration name)
+```
+
+### To restore current files in guides
+Students can restore current files to the default setting from the [setting](/students/#guides) menu but you can also offer them a button within your guides content as well.
+
+```bash
+{Button text | reset}(optional commands to run)
+```
+
+### Writing a custom event handler
+This offers you the most flexibility and allows you to write your own custom button press handler. A common use case is executing tests on user code.
+
+To do this, you should use the following format for your custom button.
+
+```bash
+{Button Text|custom}(myId)
+```
+If you wish to use a custom event handler to allow students to restore current files and handle other functions, you can do so but you will need to include this code in your custom script
+
+```bash
+window.addEventListener('codio-button-custom', function (ev) {
+ if(codio) {
+ codio.resetCurrentFiles()
+ }
+});
+```
+
+#### Loading Scripts
+You should point your content page to a script file to load javascript scripts. You can do this from **Settings>Global>Scripts**.
+
+
+
+
+
+
+#### Event Listener
+The event listener is able to execute your custom task. It will display a custom message area beneath it into which you can write your own results data. The message data can be a custom message that a test might return and can be plain text or HTML.
+
+For the event listener to run you should include in **Settings>Global>Scripts**:
+
+- https://codio.com/codio-client.js (where your account is running on codio.com)
+- https://codio.co.uk/codio-client.js (where your account is running on codio.co.uk)
+
+
+The icon that appears in the top left of the message area can be controlled from your event listener, as shown in the example below.
+
+```javascript
+window.addEventListener('codio-button-custom', function (ev) {
+ console.log('id:', ev.id, 'cmd:', ev.cmd, ev);
+ if (codio) {
+ codio.setButtonValue(ev.id, codio.BUTTON_STATE.PROGRESS, 'Checking');
+ codio.setButtonValue(ev.id, codio.BUTTON_STATE.FAILURE, 'Bad Job :(');
+ codio.setButtonValue(ev.id, codio.BUTTON_STATE.INVALID, 'Internal error');
+ window.setTimeout(function () {
+ codio.setButtonValue(ev.id, codio.BUTTON_STATE.SUCCESS, 'Extremely well done!');
+ },1000);
+
+ }
+});
+console.log('test.js script loaded');
+```
+
+- `ev.id` is the contents internal id for the button.
+- `ev.cmd` is the `myId` text you specified in the button with `{Button Text|custom}(myId)`. This is typically used to indicate the id of the test you wish to run or just the specific button that is being pressed.
+
+The available button commands are
+
+```javascript
+codio.setButtonValue(ev.id, codio.BUTTON_STATE.PROGRESS, 'Checking..');
+codio.setButtonValue(ev.id, codio.BUTTON_STATE.SUCCESS, 'Good job!');
+codio.setButtonValue(ev.id, codio.BUTTON_STATE.FAILURE, 'Bad Job :(');
+codio.setButtonValue(ev.id, codio.BUTTON_STATE.INVALID, 'Internal error');
+```
+
+The 3rd parameter can contain any text to display in the button's attached message area. It can be plain text or HTML.
+
+
+
+
+
+## Adding media
+You can insert Audio, Images and Videos into a page.
+
+### Audio
+You can insert and play audio files within your project.
+
+On the page you wish to play Audio, go to the **Settings** area where you can define the source audio file along with any actions the should be triggered at specific times during playback.
+
+
+
+- **Source Name** - select the source file either from `.guides/media` folder if already uploaded to the project or upload directly from your PC where it will then be stored in the `.guides/media` folder.
+- **Add Action** - specifies actions that are triggered at specific times during playback. The following options are available.
+
+ Open file
+ Close file
+ Open Terminal
+ Close Terminal
+ Run command
+ Highlight
+ Close all tabs
+ Pause
+
+
+### Images
+Inserting an image is similar. Here are some examples. PNG and JPG image types are supported. Note that the 2nd and 3rd examples point to images within your project.
+
+Generally speaking, you should put your images in the `.guides/img` folder in order to keep the rest of your workspace free of extraneous content for the benefit of the student.
+
+```markdown
+
+
+
+```
+
+
+You can also drag/drop images from your project file tree into your content. They will be automatically tagged with the correct path.
+
+For Markdown pages:
+
+```markdown
+
+```
+
+For HTML pages:
+
+```html
+
+```
+
+
+### Videos
+
+Including embedded videos are also possible using the standard `