CAT-SOOP is a flexible, programmable learning management system based on the Python programming language.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.1 KiB

# This file is part of CAT-SOOP # Copyright (c) 2011-2017 Adam Hartz # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, either version 3 of the License, or (at your option) any # later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see .

def link(url, text=None): text = text or url return ‘%s’ % (url, text)

/    /\__/\  
\__=(  o_O )=
 |_ |_ |_ |_ 


CAT-SOOP is a tool for automatic collection and assessment of online exercises. CAT-SOOP is @{link(“”, “free software”)}, available under the terms of the @{link(“BASE/cs_util/license”, “Soopycat License, version 2”)}. In accordance with the terms of this license, the source code of the base system that generated this page is available @{link(“BASE/cs_util/”, “here”)} as a zip archive.

Please note that these terms apply only to the CAT-SOOP system itself and not to any third-party software included with CAT-SOOP, nor to any course material hosted on a CAT-SOOP instance, unless explicitly stated otherwise.


courses = csm_tutor.available_courses() if len(courses) == 0: cs_print("There are currently no courses hosted on this system.") else: cs_print("## Courses") cs_print(""" The following courses are hosted on this system: """) for course_id, title in courses: cs_print('* [%s](BASE/%s/)' % (title, course_id))