Skip to content

Commit

Permalink
Expand and clarify the new course instance creation chapter
Browse files Browse the repository at this point in the history
  • Loading branch information
markkuriekkinen committed Aug 19, 2022
1 parent 3f11745 commit 3d27c35
Showing 1 changed file with 65 additions and 21 deletions.
86 changes: 65 additions & 21 deletions admin/create_new_instance.rst
Original file line number Diff line number Diff line change
@@ -1,34 +1,78 @@
Creating a new course instance
==============================

This section discusses how to create a new course instance on an already existing
course. In the case that you need to create an entirely new course,
contact A+ support at [email protected].
Some information here might be specific to Aalto University, Gitlab or other
software, not particularly A+.
This section discusses how to create a new course instance on an already existing course.
In the case that you need to
**create an entirely new course with a new course code, contact the local A+ support.**
At Aalto University, use the form at
`Requests for course instances <https://wiki.aalto.fi/display/EDIT/Requests+for+course+instances>`_.


Part 1: Creating the course instance
------------------------------------
.. admonition:: Demo video
:class: info

New course instances can be created by a teacher in the **Instances** section
under **Edit course**. After filling in the required information and submitting
`Video of creating a new course instance`_.

.. _Video of creating a new course instance: https://aalto.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?id=30f10643-2714-4317-bc3b-aef6007f497b

.. admonition:: Aalto GitLab
:class: info

At Aalto University, the GitLab server is called Aalto Version Control System, https://version.aalto.fi/


Part 1: Prepare a git repo and branch for the new instance
----------------------------------------------------------

**In the course git repository, create a new git branch for the new course instance.**
The new branch could be based on the branch of the previous course instance.
The new branch is needed for creating the new A+ course instance.
At first, the new branch may be identical to the previous branch.
You do not have to update the course contents of the new instance in the git repo
before creating the new A+ course instance.

New git branches may be created in the GitLab web user interface or
in the local clone of the git repo using the command-line:

.. code-block:: sh
# cd into the course repository
# Create a new branch named 2023. It is based on the currently active branch.
git checkout -b 2023
# Push the new branch to the GitLab server.
git push -u origin 2023
.. admonition:: Aalto Version Control System: enable access to the course git repo
:class: warning

If you created a new git repo in version.aalto.fi,
remember to grant access to the A+ support personnel and the servers.
See
`the instructions in the wiki <https://wiki.aalto.fi/pages/viewpage.action?pageId=159755451#A+LMS-HowdoIgetmycourseinproduction?>`_.


Part 2: Create the course instance in A+
----------------------------------------

New course instances can be created by a teacher in the **Instances** tab
under **the Edit course section**. After filling in the required information and submitting
the form, the course build begins automatically. This may take several minutes
to complete, during which the course appears empty. You can check the build log
at **Edit course -> Content -> Retrieve latest build log**.
at **Edit course Content Retrieve latest build log**.

Part 2: Setting up the Git webhook in GitLab
--------------------------------------------
Part 3: Set up the Git webhook in GitLab
----------------------------------------

Head over to the **Git manager** section under **Edit course** and get ready to copy the
**Hook** and **Webhook secret** to the GitLab repository in the web interface of the project.
Head over to the **Git manager** section under **A+ Edit course section** and get ready to copy the
**Hook** and **Webhook secret** fields to the GitLab repository in the web interface of the project.

In the project home page, go to **Settings -> Webhooks** in the left-side menu.
In the GitLab project home page of your course, go to **Settings Webhooks** in the left-side menu.
Fill in the form:

- Enter the hook URL in the **URL** field.
- Enter the webhook secret in the **Secret token** field.
- Select trigger for **Push events**, enter the Git branch name in the field
(the same branch that you input previously in the course instance creation form) and
select **Enable SSL verification**.
- Click the **Add webhook** button.
1. Enter the hook URL in the **URL** field.
2. Enter the webhook secret in the **Secret token** field.
3. Select trigger for **Push events**, enter the Git branch name in the field
(the same branch that you input previously in the course instance creation form) and
select **Enable SSL verification**.
4. Click the **Add webhook** button.

0 comments on commit 3d27c35

Please sign in to comment.