Skip to main content

Nieuw Cohort

  1. Pas de file config/subdomain.php aan:
<?php

function subDomain() {
    $subDomain = "www";

    if ( isset($_SERVER['SERVER_NAME'])) {
        $subDomain = explode('.', $_SERVER['SERVER_NAME'])[0];
    }


    if ( $subDomain == '...') {
        $DB='......';
    } elseif ( $subDomain == '...') {
        $DB='......';
    } elseif ( $subDomain == '...') {
        $DB='......';
    } else {
        $DB='...';
    }

    return $DB;
}

?>
  1. Maak de nieuwe database aan.
  2. Pas de SQL views aan.
  3. /etc/apache2/sites-enabled/....conf server alias toevoegen

    vergeet de dev-omving niet,
    C:\xampp\apache\conf\extra\httpd-vhosts.conf
    en eventueel de hosts file in
    C:\Windows\System32\drivers\etc
  4. Maak gebruikers/docenten in database aan (export/import uit vorig cohort)
  5. Voeg cursussen toe via de GUI.
  6. Draai een update.
  7. Voeg modules toe via de GUI.
  8. Draai een update.
  9. Pas de rotate functie aan (als je op het log links boven klikt).
    ResultaatController.php,  function actionRotate()
  10. Pas de vakanties aan in de import.py ten behoeve van de predictions.

Importeren Studenten

Zorg dat alle studenten in een cursus staat door deze cursus te koppelen met de juiste Eduarte groepen.

Draai dan dit script dat in de folder python_scripts in de Canvasfolder staat.

  1. Pas op regel 21 het cursus id aan zodat dit overeenkomt met de cursus waaruit de studenten moeten worden gehaald.
  2. Draai het script.
  3. Copy/paste de output in phpmyadmin.
  4. Run de import op de module waar de studenten namen in staan, vb:
    python3 import.py -c 18660
  5. Pas handmatig (via de CMON GUI) de klassen aan.
# Get all users created in a particular year (note that these must be assigned to a course)
# then create inserts to insert these users in the database
# use this script at the beginning of the year to add students to the CM (klas still needs to be edited by hand)

from canvasapi import Canvas
import configparser
import sys

config = configparser.ConfigParser()
if ( not (config.read("../import/canvas.ini") or config.read("canvas.ini"))):
    print()
    dd('Error: canvas.ini not found')

# Canvas API URL
API_URL = config.get('main', 'host')
# Canvas API key
API_KEY = config.get('main', 'api_key')

canvas = Canvas(API_URL, API_KEY)

course_id = 18660

course = canvas.get_course(course_id)
all_users = course.get_users(enrollment_type=['student'])

print(f"Course Name: {course.name}")

# Iterate through the list of users
i=1
for user in all_users:
    student_nr = user.sis_user_id[1:]
    email = student_nr + 'talnet.nl'
    # print(f"{i} id: {user.id}, name: {user.name}, login_id: {email} student_nr: {student_nr}")
    print(f"insert into user (id, name, login_id, student_nr, klas) values ('{user.id}', '{user.name}', '{email}', '{student_nr}', '4x');")
    i=i+1