Exercice: add overview field
This field is use as a high level description of the exercice. It will be displayed on the public interface only: not to players.
This commit is contained in:
parent
48e6ba7861
commit
838918da66
5 changed files with 28 additions and 19 deletions
|
@ -49,6 +49,12 @@ func SyncExercices(i Importer, theme fic.Theme) []string {
|
|||
|
||||
emap[ename] = eid
|
||||
|
||||
// Overview and scenario
|
||||
overview, err := getFileContent(i, path.Join(theme.Name, edir, "introduction.txt"))
|
||||
if err != nil {
|
||||
errs = append(errs, fmt.Sprintf("%q: introduction.txt: %s", edir, err))
|
||||
}
|
||||
|
||||
statement, err := getFileContent(i, path.Join(theme.Name, edir, "scenario.txt"))
|
||||
if err != nil {
|
||||
errs = append(errs, fmt.Sprintf("%q: scenario.txt: %s", edir, err))
|
||||
|
@ -65,13 +71,14 @@ func SyncExercices(i Importer, theme fic.Theme) []string {
|
|||
videoURI := ""
|
||||
|
||||
if e, err := theme.GetExerciceByTitle(ename); err != nil {
|
||||
if _, err := theme.AddExercice(ename, path.Join(theme.Name, edir), statement, depend, gain, videoURI); err != nil {
|
||||
if _, err := theme.AddExercice(ename, path.Join(theme.Name, edir), statement, overview, nil, gain, videoURI); err != nil {
|
||||
errs = append(errs, fmt.Sprintf("%q: error on exercice add: %s", edir, err))
|
||||
continue
|
||||
}
|
||||
} else if e.Title != ename || e.Statement != statement || (depend == nil && e.Depend != nil) || (depend != nil && e.Depend == nil) || (depend != nil && e.Depend != nil && *e.Depend != depend.Id) || e.Gain != gain || e.VideoURI != videoURI {
|
||||
} else if e.Title != ename || e.Statement != statement || e.Overview != overview || (depend == nil && e.Depend != nil) || (depend != nil && e.Depend == nil) || (depend != nil && e.Depend != nil && *e.Depend != depend.Id) || e.Gain != gain || e.VideoURI != videoURI {
|
||||
e.Title = ename
|
||||
e.Statement = statement
|
||||
e.Overview = overview
|
||||
if depend != nil {
|
||||
e.Depend = &depend.Id
|
||||
} else {
|
||||
|
|
Reference in a new issue