@webhare/moodle-webservice
Version:
Moodle Web Service API client with intellisense and typechecking
40 lines (39 loc) • 1.2 kB
TypeScript
import EnrolmentMethods from '../types/EnrolmentMethods';
import NameValuePair from '../types/NameValuePair';
import NumericBoolean from '../types/NumericBoolean';
import IMoodleCourseFilter from './IMoodleCourseFilter';
export default interface IMoodleCourse {
id: number;
fullname: string;
displayname: string;
shortname: string;
categoryid: number;
categoryname: string;
sortorder: number;
summary: string;
summaryformat: number;
summaryfiles: unknown[];
overviewfiles: unknown[];
showactivitydates: boolean;
showcompletionconditions: boolean;
contacts: unknown[];
enrollmentmethods: EnrolmentMethods[];
format?: string;
showgrades?: NumericBoolean;
newsitems?: number;
startdate?: number;
enddate?: number;
maxbytes?: number;
showreports?: NumericBoolean;
visible?: NumericBoolean;
groupmode?: number;
groupmodeforce?: number;
defaultgroupingid?: number;
enablecompletion?: NumericBoolean;
completionnotify?: NumericBoolean;
lang?: string;
theme?: string;
marker?: number;
filters?: IMoodleCourseFilter[];
courseformatoptions?: NameValuePair<string, number>[];
}