GithubHelp home page GithubHelp logo

iguideme's People

Contributors

allomanta avatar akirkinis avatar miguelpieters avatar everydayanchovies avatar tijnvdk avatar goomens avatar thijsj04 avatar aukevs avatar

Stargazers

_m avatar  avatar  avatar

Watchers

 avatar James Cloos avatar  avatar  avatar

iguideme's Issues

Analytics

Implement analytics with https://matomo.org.

Implement only on wwwroot/public/index.html for a start and deploy.

  1. log in to Matomo with your admin or Super User account
  2. click on the "administration" (cog icon) in the top right menu
  3. click on "Tracking Code" in the left menu (under the "Measurables" or "Websites" menu)
  4. click on "JavaScript Tracking" section
  5. select the website you want to track
  6. copy and paste the JavaScript tracking code into your pages, just after the opening tag (or within the section)

Once that works, implement more detailed analytics (predicted grades, etc.)

See more here https://developer.matomo.org/guides/tracking-javascript-guide.

De nieuwe grade predictor afmaken

Het volgende betreft code op de newGradePredictor branch.

Relevante bestanden

Backend:
IguideME.Web/Models/GradePrediction*.cs
IguideME.Web/Models/App/PredictedGrade.cs
IguideME.Web/Controllers/Apps/DataMartController.cs
IguideME.Web/Controllers/Apps/ModelController.cs
IguideME.Web/Services/Workers/GradePredictorWorker.cs
IguideME.Web/Services/DatabaseManager.cs

Frontend:
IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/*

Als je twijfelt met wat wat is, vergelijk met de oude predictor (op master), de frontend code layout komt redelijk overeen.

Mocking om het leven makkelijk te maken

De frontend heeft zijn eigen mock features, je kan bijvoorbeeld kijken naar regel 29 in IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/index.tsx.
Of regel 26 in IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/UploadData/index.tsx.
Ik zou hier gebruik van maken als ik jou was, maar test aan het eind of het ook zonder mocking werkt.

Dit moet nog gebeuren

  • Implementeer het opslaan van de modellen in de db. Begin simpel, een model per cursus. De code flow hiervoor is:
  1. IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/Finish/index.tsx::uploadModel
  2. IguideME.Web/wwwroot/src/api/controllers/datamart.ts::uploadModel
  3. IguideME.Web/Controllers/Apps/ModelController.cs::UploadModel
  • Loop na of de GradePredictorWorker werkt, ik was daar niet aan toe gekomen.

Als er iets is, maak hier een comment, ik denk dat ik alles heb gecovered.

Veel succes!

Implement "Notification centre" tab in admin

In the admin, the tab "Notification centre" was never implemented.

The design has not yet been thought out, but the right hand side of the following screenshot (the admin panel) has been approved by Erwin.

s1

This ties hand in hand with the notifications feature (students get canvas inbox notifications about their progress in the course).
That feature is not implemented either, but I made a start and will continue working on it soon.

Notifications

When the student scores one point higher as compared to the peer group, the message “You are outperforming your peers in: ” is displayed. When the student scores half a point lower as compared to the peer group, the message “You are closing the gap to your peer in: ” is displayed. When the student scores one point lower as compared to the peer group, the message “You have to put more effort in: ” is displayed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.