public override Component ToEdxComponent(string displayName, Slide slide, int componentIndex) { var items = new [] { new Choice { Correct = Answer, Text = "true" }, new Choice { Correct = !Answer, Text = "false" } }; var cg = new MultipleChoiceGroup { Label = Text, Type = "MultipleChoice", Choices = items }; return(new MultipleChoiceComponent { UrlName = slide.NormalizedGuid + componentIndex, ChoiceResponse = new MultipleChoiceResponse { ChoiceGroup = cg }, Title = EdxTexReplacer.ReplaceTex(Text), Solution = new Solution(Explanation) }); }
public override Component ToEdxComponent(string displayName, Slide slide, int componentIndex) { var items = Items.Select(x => new Choice { Correct = x.IsCorrect, Text = EdxTexReplacer.ReplaceTex(x.Description) }).ToArray(); ChoiceResponse cr; if (Multiple) { var cg = new CheckboxGroup { Label = Text, Direction = "vertical", Choices = items }; cr = new ChoiceResponse { ChoiceGroup = cg }; } else { var cg = new MultipleChoiceGroup { Label = Text, Type = "MultipleChoice", Choices = items }; cr = new MultipleChoiceResponse { ChoiceGroup = cg }; } return(new MultipleChoiceComponent { UrlName = slide.NormalizedGuid + componentIndex, ChoiceResponse = cr, Title = EdxTexReplacer.ReplaceTex(Text) }); }
public override Component ToEdxComponent(string displayName, Slide slide, int componentIndex) { return(new TextInputComponent { UrlName = slide.NormalizedGuid + componentIndex, Title = EdxTexReplacer.ReplaceTex(Text), StringResponse = new StringResponse { Type = (Regexes[0].IgnoreCase ? "ci " : "") + "regexp", Answer = "^" + Regexes[0].Pattern + "$", AdditionalAnswers = Regexes.Skip(1).Select(x => new Answer { Text = "^" + x.Pattern + "$" }).ToArray(), Textline = new Textline { Label = Text, Size = 20 } } }); }