<commit_before># client_side_authoring
An XBlock that provides an authoring interface for the client-side aspects of XBlock, for authors that only want to use the HTML/css/javascript web technologies. 

This is a basic proof of concept, which provides the following:

    a wysiwyg authoring interface for people who are mostly doing layout and formatting,
    a raw interface for people who know HTML/CSS/Javascript and who want to control the page in ways for which the wysiwyg interface doesn't provide a button
    a viewing interface for the student-facing result of all that authoring work.
    a callback for getting and setting student state on the server-side


There's still a lot of work to be done:

    Improving the GUI so that the authoring interfaces are pre-seeded with the current authored state
    Integrating the authoring GUI into studio and other aspects of edx-platform
    Improving security so that author-provided client-side code is isolated from concurrently displayed client-side code (may involve contributions to XBlock)
    Providing a client-side accessible callback into a grading system, allowing this XBlock to compete with JSInput 

This is still in active development, and will not have backwards compatibility until it is more officially released. If you are looking at this repository, I hope that you will be interested in the conceptual discussion of what this is trying to do. Feel free to start a conversation with me at lylaedx (at) gmail.com. <commit_msg>changed README so that the lists are bulletted rather than displaying like code blocks<commit_after># client_side_authoring
An XBlock that provides an authoring interface for the client-side aspects of XBlock, for authors that only want to use the HTML/css/javascript web technologies. 

This is a basic proof of concept, which provides the following:

* a wysiwyg authoring interface for people who are mostly doing layout and formatting,
* a raw interface for people who know HTML/CSS/Javascript and who want to control the page in ways for which the wysiwyg interface doesn't provide a button
* a viewing interface for the student-facing result of all that authoring work.
* a callback for getting and setting student state on the server-side


There's still a lot of work to be done:

* Improving the GUI so that the authoring interfaces are pre-seeded with the current authored state
* Integrating the authoring GUI into studio and other aspects of edx-platform
* Improving security so that author-provided client-side code is isolated from concurrently displayed client-side code (may involve contributions to XBlock)
* Providing a client-side accessible callback into a grading system, allowing this XBlock to compete with JSInput 

This is still in active development, and will not have backwards compatibility until it is more officially released. If you are looking at this repository, I hope that you will be interested in the conceptual discussion of what this is trying to do. Feel free to start a conversation with me at lylaedx (at) gmail.com. 
{'fraction_non_alphanumeric': 0.026788631166285527, 'fraction_numerical': 0.0, 'mean_word_length': 4.5071942446043165, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2906454', 'n_tokens_mistral': 725, 'n_tokens_neox': 686, 'n_words': 461}