Please use the course editor to edit courses. This uses this boilerplate code as a template.
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)
}
}
import {RunCodeTask} from "@studydev/sdk";
export default class Task extends RunCodeTask {
constructor() {
super('javascript', '123', 'console.log(123)')
}
}
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}
]
})
}
}
import {TextOnlyTask} from "@studydev/sdk";
export default class Task extends TextOnlyTask {
}
Syntax for metadata.text.[lang].tasks.[index]
{
"title": "Task1",
"content": ""
}
- add feature: db_postgres
- example:
override
async
onStart()
{
await this.course.features.db.execute(...)
return super.onStart();
}