This repository contains the code for the implementation of my Master thesis project titled Computational Thinking Dashboard: For Learners in Jupyter Notebooks. A shorter version of it can be found here.
The framework created for CT assessment in this research can be integrated and reproduced easily for any Python beginners course that uses Jupyter notebooks. The steps to do so are:
- Setup a LogUI server following the LogUI server documentation
- Add metadata tags to the course cells. The tags available are -
data, operators, conditionals, loops, functionals, sequences, visualization
- Add the code for logging the micro-interactions into each notebook as a separate cell in the beginning. This code is:
%%html
<script src='../Logui/logui.bundle.js'></script>
<script notebook=0 src='../Logui/Logui_test.js'></script>
The code for each notebook(an integer number) should be different to identify it as a separate notebook - Add the LogUI client files contained in the folder
LogUI
and configure the LogUI server link and authorisation token (follow LogUI client instructions) - Add the UserID to the LogUI client files
- Add the CT concepts dashboards to the modules and the overall CT practices dashboard(user ID to be configured here as the variable value) titled
CT_concepts_dashboard
in each module andCT_practices_dashboard
in the main course folder respectively
With this, you have integrated the CT assessment framework in your course!