Skip to content

studydevapp/boilerplate-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boilerplate Course

Course Editor

Please use the course editor to edit courses. This uses this boilerplate code as a template.

WebTask

Type definition for express: npm i --save-dev @types/express

import {WebTask} from "@studydev/sdk";

export default class Task extends WebTask {
    constructor() {
        super(webApp => {

        }, false)
    }
}

RunCodeTask

import {RunCodeTask} from "@studydev/sdk";

export default class Task extends RunCodeTask {
    constructor() {
        super('javascript', '123', 'console.log(123)')
    }
}

RunFunctionTask

import {RunFunctionTask} from "@studydev/sdk";

export default class Task extends RunFunctionTask {
    constructor() {
        super({
            javascript: 'function checkAge(age) {\n\n}',
            // list all languages you want to support...
        }, {
            name: 'checkAge',
            checks: [
                {args: [20], expect: false},
                {args: [18], expect: true},
                {args: [0], expect: false}
            ]
        })
    }
}

TextTask

import {TextOnlyTask} from "@studydev/sdk";

export default class Task extends TextOnlyTask {

}

Metadata

Syntax for metadata.text.[lang].tasks.[index]

{
  "title": "Task1",
  "content": ""
}

Add sql support to tasks

  • add feature: db_postgres
  • example:
override
async
onStart()
{
    await this.course.features.db.execute(...)
    return super.onStart();
}