BrainWeaver, tool for teacher education
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
demos Doc richness calculation Nov 18, 2016
doc BrainWeaver update Aug 18, 2018
fonts Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
pics Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
scripts BrainWeaver update Aug 30, 2018
test_scripts Do not assume in 'QtEdge::shape()' the item has a scene. It may be re… Aug 15, 2018
.gitignore Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
.travis.yml EOD Sep 21, 2018
BrainWeaver.qrc Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
BrainWeaverAssessor.pro No gprof in for Student, Assessor and Developer version Sep 16, 2018
BrainWeaverConsole.pri Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
BrainWeaverConsoleTest.pri Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
BrainWeaverConsoleTest.pro Do not build what is not used Aug 3, 2018
BrainWeaverDesktop.pri Add QFileDialogCloser Sep 2, 2018
BrainWeaverDesktopTest.pri Add QFileDialogCloser Sep 2, 2018
BrainWeaverDesktopTest.pro Link to QTest Aug 23, 2018
BrainWeaverDeveloper.pro No gprof in for Student, Assessor and Developer version Sep 16, 2018
BrainWeaverStudent.pro No gmon.out created in Student and Assessor version, fix #326 Sep 16, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jul 18, 2018
LICENSE Initial commit Sep 27, 2015
LICENSE_Montserrat.txt Add Montserrat (sans serif) font license [skip ci] Jul 29, 2018
NEWS.md Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
README.md Download link [skip ci] Sep 16, 2018
brainweavercluster.cpp Codecov Aug 22, 2018
brainweavercluster.h Codecov Aug 22, 2018
brainweavercluster_test.cpp Fix bug in operator<< for Cluster Aug 22, 2018
brainweaverclusterfactory.cpp Remove commented code Jul 25, 2018
brainweaverclusterfactory.h Remove diagnostic pragmas Jul 16, 2018
brainweaverclusterfactory_test.cpp Codecov Nov 11, 2016
brainweaverfile.cpp All tests pass locally Aug 30, 2018
brainweaverfile.h Use 'BrainWeaver' instead of older writing style, progress #244 Aug 3, 2018
brainweaverfile_test.cpp Do not include headers for unused class ribi::Counter Aug 3, 2018
brainweaverfilefactory.cpp Empty cells in tallied compencies table are read-only, fix #313 Aug 30, 2018
brainweaverfilefactory.h Empty cells in tallied compencies table are read-only, fix #313 Aug 30, 2018
brainweaverfilefactory_test.cpp Remove diagnostic pragmas Jul 16, 2018
brainweaverfwd.h Removed copyright in comments Nov 6, 2016
brainweaverhelper.cpp Use 'CalculateRichness' instead of removed 'CalculateRichnessExperime… Aug 14, 2018
brainweaverhelper.h Use 'CalculateRichness' instead of removed 'CalculateRichnessExperime… Aug 14, 2018
brainweaverhelper_test.cpp Use 'CalculateRichness' instead of removed 'CalculateRichnessExperime… Aug 14, 2018
brainweavermenudialog.cpp Remove mention of unused classes, update date Aug 6, 2018
brainweavermenudialog.h Removed copyright in comments Nov 6, 2016
brainweavermenudialog_test.cpp Mute output Jul 2, 2018
brainweaverregex.cpp BrainWeaver update Aug 22, 2018
brainweaverregex.h BrainWeaver update Aug 22, 2018
brainweaverregex_test.cpp Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
build_other_githubs Renamed .sh to extensionless files May 6, 2017
checkout_all_branches checkout_all_branches added Mar 14, 2017
clean No gprof in for Student, Assessor and Developer version Sep 16, 2018
clean.sh Only remove existing files Apr 19, 2016
codecov.yml Codecov Aug 30, 2018
do_oclint Use Qt5 in OCLint Aug 3, 2018
do_oclint_local.sh EOD Aug 30, 2016
download_other_githubs EOD Sep 16, 2018
doxygen_config.txt Initial transition Sep 27, 2015
get_code_cov Use gcov-6 (the same as g++) Jul 10, 2018
gsl.pri Use GSL Aug 1, 2017
install_oclint Renamed .sh to extensionless files May 6, 2017
install_packages.sh Renamed files, improved build instructions and scripts Feb 13, 2016
main_test.cpp Try to add code coverage Apr 9, 2016
qtbrainweaver_test.cpp Travis cannot tests for pop-ups Aug 30, 2018
qtbrainweaver_test.h File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaveraboutdialog.cpp Remove use of QtScopedDisable Aug 3, 2018
qtbrainweaveraboutdialog.h Remove QtMasterDialog and QtDialog, fix #181 Jul 19, 2018
qtbrainweaveraboutdialog_test.cpp Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaveraboutdialog_test.h Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaverassessormenudialog.cpp Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaverassessormenudialog.h Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaverassessormenudialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverassessormenudialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweaverassessormenudialog_test.h BrainWeaver update Aug 22, 2018
qtbrainweaverclusterdialog.cpp Add CluserDialogCloser Aug 23, 2018
qtbrainweaverclusterdialog.h Add CluserDialogCloser Aug 23, 2018
qtbrainweaverclusterdialog.ui Add CluserDialogCloser Aug 23, 2018
qtbrainweaverclusterdialog_test.cpp Fix test Sep 2, 2018
qtbrainweaverclusterdialog_test.h Codecov Sep 2, 2018
qtbrainweaverclusterdialogcloser.cpp Codecov Sep 2, 2018
qtbrainweaverclusterdialogcloser.h Codecov Sep 2, 2018
qtbrainweaverclusterdialogcloser_test.cpp Add CluserDialogCloser Aug 23, 2018
qtbrainweaverclusterdialogcloser_test.h Add CluserDialogCloser Aug 23, 2018
qtbrainweaverclustertreewidgetitem.cpp Followed some OCLint advices Aug 26, 2016
qtbrainweaverclustertreewidgetitem.h Increased codecov, improved class behavior Jul 29, 2016
qtbrainweaverclustertreewidgetitem_test.cpp Codecov and refactoring Aug 20, 2018
qtbrainweaverclustertreewidgetitem_test.h Codecov and refactoring Aug 20, 2018
qtbrainweaverclusterwidget.cpp OCLint Aug 20, 2018
qtbrainweaverclusterwidget.h Codecov and refactoring Aug 20, 2018
qtbrainweaverclusterwidget_test.cpp Codecov and refactoring Aug 20, 2018
qtbrainweaverclusterwidget_test.h Codecov and refactoring Aug 20, 2018
qtbrainweaverconceptmapdialog.cpp BrainWeaver update Aug 30, 2018
qtbrainweaverconceptmapdialog.h Codecov Sep 2, 2018
qtbrainweaverconceptmapdialog.ui Add CluserDialogCloser Aug 23, 2018
qtbrainweaverconceptmapdialog_test.cpp Add QFileDialogCloser Sep 2, 2018
qtbrainweaverconceptmapdialog_test.h Codecov Sep 2, 2018
qtbrainweaverconceptmapdialogcloser.cpp Rating dialog stays response, also after saving and exporting multipl… Sep 2, 2018
qtbrainweaverconceptmapdialogcloser.h ConceptMapDialog can be closed by Ok and Cancel, only produces modifi… Aug 23, 2018
qtbrainweaverconceptmapdialogcloser_test.cpp Add CluserDialogCloser Aug 23, 2018
qtbrainweaverconceptmapdialogcloser_test.h ConceptMapDialog can be closed by Ok and Cancel, only produces modifi… Aug 23, 2018
qtbrainweavercreateassessmentdialog.cpp Correctly read ratings, progress #216 Aug 6, 2018
qtbrainweavercreateassessmentdialog.h Marked classes as final Jul 27, 2018
qtbrainweavercreateassessmentdialog.ui Add extra row in complexity suggestion, fix #292 Aug 16, 2018
qtbrainweavercreateassessmentdialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweavercreateassessmentdialog_test.h BrainWeaver update Aug 22, 2018
qtbrainweaverdisplay.cpp OCLint Aug 30, 2018
qtbrainweaverdisplay.h OCLint Aug 30, 2018
qtbrainweaverdisplay_test.cpp OCLint Aug 30, 2018
qtbrainweaverdisplay_test.h Empty cells in tallied compencies table are read-only, fix #313 Aug 30, 2018
qtbrainweaverfiledialog.cpp Student can use CTRL-S for save in first menu, progress #122 Jul 24, 2018
qtbrainweaverfiledialog.h Use 'BrainWeaver' instead of older writing style, progress #244 Aug 3, 2018
qtbrainweaverfiledialog_test.cpp Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaverfiledialog_test.h Can save from Assessor menu screen (but does not actually do much) Aug 23, 2018
qtbrainweaverfiledialogcloser.cpp Add QFileDialogCloser Sep 2, 2018
qtbrainweaverfiledialogcloser.h Add QFileDialogCloser Sep 2, 2018
qtbrainweaverfiledialogcloser_test.cpp Add QFileDialogCloser Sep 2, 2018
qtbrainweaverfiledialogcloser_test.h Add QFileDialogCloser Sep 2, 2018
qtbrainweaverfwd.h Press OK in EditConceptMap or ClusterDialog has a different effect th… Aug 30, 2018
qtbrainweavermenudialog.cpp BrainWeaver update Sep 1, 2018
qtbrainweavermenudialog.h Codecov Sep 2, 2018
qtbrainweavermenudialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweavermenudialog_test.cpp Codecov Sep 2, 2018
qtbrainweavermenudialog_test.h Codecov Sep 2, 2018
qtbrainweaveroverviewdialog.cpp Remove QtMasterDialog and QtDialog, fix #181 Jul 19, 2018
qtbrainweaveroverviewdialog.h Remove QtMasterDialog and QtDialog, fix #181 Jul 19, 2018
qtbrainweaveroverviewdialog_test.cpp Renames Aug 20, 2018
qtbrainweaveroverviewdialog_test.h Renames Aug 20, 2018
qtbrainweaveroverviewwidget.cpp BrainWeaver update Sep 1, 2018
qtbrainweaveroverviewwidget.h Plugged memory leak in QtOverviewWidget, fix #253 Aug 3, 2018
qtbrainweaveroverviewwidget_test.cpp Renames Aug 20, 2018
qtbrainweaveroverviewwidget_test.h Renames Aug 20, 2018
qtbrainweaverprintconceptmapdialog.cpp BrainWeaver update Aug 27, 2018
qtbrainweaverprintconceptmapdialog.h QtPrintConceptMapDialogTest is a friend of QtPrintConceptMapDialog Aug 20, 2018
qtbrainweaverprintconceptmapdialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverprintconceptmapdialog_test.cpp Renames Aug 20, 2018
qtbrainweaverprintconceptmapdialog_test.h Renames Aug 20, 2018
qtbrainweaverprintratingdialog.cpp OCLint Aug 30, 2018
qtbrainweaverprintratingdialog.h Put back concept overview again, fix #223 Jul 28, 2018
qtbrainweaverprintratingdialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverprintratingdialog_test.cpp Renames Aug 20, 2018
qtbrainweaverprintratingdialog_test.h Renames Aug 20, 2018
qtbrainweaverrateconceptmapdialog.cpp Codecov Aug 20, 2018
qtbrainweaverrateconceptmapdialog.h Codecov Aug 20, 2018
qtbrainweaverrateconceptmapdialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverrateconceptmapdialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweaverrateconceptmapdialog_test.h Codecov Aug 20, 2018
qtbrainweaverratingdialog.cpp Rating dialog stays response, also after saving and exporting multipl… Sep 2, 2018
qtbrainweaverratingdialog.h Renames Aug 20, 2018
qtbrainweaverratingdialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverratingdialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweaverratingdialog_test.h Codecov Aug 22, 2018
qtbrainweaverstudentmenudialog.cpp File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentmenudialog.h File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentmenudialog.ui Put pictures in 'pics' folder, put fonts in 'fonts' folder, fix #270 Aug 7, 2018
qtbrainweaverstudentmenudialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweaverstudentmenudialog_test.h Codecov Aug 22, 2018
qtbrainweaverstudentmenudialogcloser.cpp File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentmenudialogcloser.h File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentmenudialogcloser_test.cpp File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentmenudialogcloser_test.h File is stored while traversing between menu, cluster and concept map… Aug 30, 2018
qtbrainweaverstudentstartdialog.cpp Press OK in EditConceptMap or ClusterDialog has a different effect th… Aug 30, 2018
qtbrainweaverstudentstartdialog.h Press OK in EditConceptMap or ClusterDialog has a different effect th… Aug 30, 2018
qtbrainweaverstudentstartdialog.ui Add QtStudentStartDialogCloser Aug 28, 2018
qtbrainweaverstudentstartdialog_test.cpp Test QuickSave for pop-up dialog on first save Aug 30, 2018
qtbrainweaverstudentstartdialog_test.h Add QtStudentStartDialogCloser Aug 28, 2018
qtbrainweaverstudentstartdialogcloser.cpp BrainWeaver update Aug 28, 2018
qtbrainweaverstudentstartdialogcloser.h Add QtStudentStartDialogCloser Aug 28, 2018
qtbrainweaverstudentstartdialogcloser_test.cpp Fix local student test Aug 30, 2018
qtbrainweaverstudentstartdialogcloser_test.h Add QtStudentStartDialogCloser Aug 28, 2018
qtmain_assessor.cpp Use correct icon resource Sep 8, 2018
qtmain_developer.cpp Use correct icon resource Sep 8, 2018
qtmain_student.cpp Use correct icon resource Sep 8, 2018
qtmain_test.cpp Add QFileDialogCloser Sep 2, 2018
scenario1.cmp Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
scenario1_2_result.cmp Use 'BrainWeaver' instead of older spelling, fix #244 Aug 3, 2018
scenario1_2_result.pdf EOD Nov 11, 2016

README.md

BrainWeaver

Branch Travis CI logo Codecov logo
master Build Status codecov.io
develop Build Status codecov.io

BrainWeaver, tool for teacher education, as described in [1].

You can download BrainWeaver here.

Build status of builds that BrainWeaver relies on

master develop project
Build Status codecov.io Build Status codecov.io boost_graph_cookbook_1
Build Status codecov.io Build Status codecov.io RibiClasses
Build Status codecov.io Build Status codecov.io StyleSheetSetter
Build Status codecov.io Build Status codecov.io ConceptMap
Build Status codecov.io Build Status codecov.io QtConceptMap
Build Status codecov.io Build Status codecov.io QtKeyboardFriendlyGraphicsView
Build Status codecov.io Build Status codecov.io plane

Projects relying on BrainWeaver:

master develop project
Build Status codecov.io Build Status codecov.io BrainWeaverRuffian

Note that BrainWeaverRuffian should fail! See BrainWeaverRuffian why.

Building

Building BrainWeaver should be easy on Debian or *ubuntu or other GNU/Linux distro's that use Debian as a package manager. If you have another operating system or package manager, feel invited to add building instructions for those platforms.

To build BrainWeaver you will need to:

  • Install some packages
  • Download some other GitHubs
  • Build some other GitHubs
  • Build BrainWeaver

Install packages

In the BrainWeaver folder, run the install_packages.sh script with root rights:

sudo ./install_packages.sh

Download other GitHubs

In the BrainWeaver folder, run the download_other_githubs.sh script (without root access):

./download_other_githubs

Build other GitHubs

In the BrainWeaver folder, run the build_other_githubs.sh script (without root access):

./build_other_githubs

Build BrainWeaver

Within the BrainWeaver folder,

  • Developer: Open the Qt Creator project file BrainWeaverDeveloper.pro in Qt Creator and build
  • Student module: Open the Qt Creator project file BrainWeaverStudent.pro in Qt Creator and build
  • Assessor module: Open the Qt Creator project file BrainWeaverAssessor.pro in Qt Creator and build

If you do not use Qt Creator, you can build the project using qmake and make like this:

qmake BrainWeaverDeveloper.pro -qt=qt5
make 

User documentation

See the BrainWeaver documentation.

Testing

Testing is done by:

  • BrainWeaverConsoleTest.pro (run by Travis CI)
  • BrainWeaverDeveloperTest.pro (run by Travis CI)
  • the file test_scripts/scenario1.sh for a minimal run (zipped video) (started by hand, BrainWeaver must be running)
  • the file test_scripts/scenario2.sh for a more complex run (started by hand, BrainWeaver must be running)

Help

Building fails!

I personally hate building problems, so I will be most happy to help you out. Please let me know, by, for example, adding an Issue.

Other problems

Please let me know, by, for example, adding an Issue.

SLOCcount

From a Travis build log:

Total Physical Source Lines of Code (SLOC)                = 445,425
Development Effort Estimate, Person-Years (Person-Months) = 120.85 (1,450.19)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 3.31 (39.74)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 36.49
Total Estimated Cost to Develop                           = $ 2,732,881
 (average salary = $22,614/year, overhead = 1.00).
SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL.
SLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to
redistribute it under certain conditions as specified by the GNU GPL license;
see the documentation for details.
Please credit this data as "generated using David A. Wheeler's 'SLOCCount'."

Licenses

References

  • [1] van den Bogaart, A. C., Bilderbeek, R. J. C., Schaap, H., Hummel, H. G., & Kirschner, P. A. (2016). A computer-supported method to reveal and assess Personal Professional Theories in vocational education. Technology, Pedagogy and Education, 1-17.