ERPNext for University Management

Hey guys,

I want to use ERPNext for making an application which can be used by my institution as a part of project.
So, i have a couple of questions regarding the same.

  1. Is it possible for me to remove most of the existing modules like HR, Accounts,Stock etc and replace them with the ones essential for my project ?
  2. We are a team of 4 working on this project. Which would be the ideal way to share the repo and work? Should the repo include bench-repo and frappe-bench as well? Or will only sharing the frappe-bench be sufficient?

Thanks in advance

Regards,
Akarsh

1 Like
  1. Instead of removing ERPNext modules after installation, install only frappe and start developing your own modules. The mentioned modules only get installed if erpnext is installed after frappe.
  2. Code can be shared on github e.g. GitHub - neilLasrado/pranali_reloaded: An Reporting System for Rotaract District Organization. Only the app folder is shared so you can install frappe apps on command
    bench install-app app_name https://app_git_url

Note:
GitHub - neilLasrado/pranali_reloaded: An Reporting System for Rotaract District Organization is an app for non-profit organization where different Project is added instead of ERPNext’s Project.

@Akarsh_Hegde Awesome.

Check this out:

We are already at a reasonable stage to release a prototype and it would be great if you want to join in.

@neilLasrado is working on this and he will send out an update next week.

3 Likes

@revant_one,
Thank you for the suggestions. That should solve my problem.

@rmehta , thats awesome!. yes, i would love to be a part of it.The Repo you directed to seems to be empty as of now. Will wait for the updates.

Hi Rushabh,

Trust you’re doing awesome. This sounds really interesting but the link you posted leads to an empty repo! I’m just wondering if it’s the right link since you said the project is already at a reasonable stage to release a prototype

Thanks again for all the great work

Cheers!

Olawale

We will be pushing this soon. Stay tuned!

@Akarsh_Hegde @wale In case you wish to track the current development you can track it on my fork at GitHub - neilLasrado/schools at develop

1 Like

‎Awesome

Thanks!

Kind regards,

Hi @neil

Although I am not a programer by any stretch, if you need any feedback on what you have created, I would be more than happy to spent some time.
I have been a teacher 15 years and I was the coordinators of educational information system in my previous school (PowerSchool and ManageBac).
So if you want teachers, admin and parents perspectives on an educational portal, let me know.
Best,
François

1 Like

Hi @Francois_Ifitwala
It would be good if you can share your thoughts considering Student, Teacher/Faculties, Parent and Administration role. This will help everyone including me to understand the feature set required in it and how we can play a role in contributing something into it.

Regards,
Kanhaiya Kale
New Indictrans Technologies Pvt. Ltd.

Hi @neilLasrado
I installed the app on my local machine but i got error.
*Scenario:-

while creating a “Scheduling Tool” at that time Employee is already set when i click on “Schedule Course” button i got error. if i select another employee by removing first one then that time error not showing

Traceback (innermost last):

  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/app.py", line 67, in application
    response = frappe.handler.handle()
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/handler.py", line 75, in handle
    execute_cmd(cmd)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/handler.py", line 109, in execute_cmd
    ret = frappe.call(method, **frappe.form_dict)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/__init__.py", line 767, in call
    return fn(*args, **newargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/handler.py", line 29, in runserverobj
    frappe.desk.form.run_method.runserverobj(method, docs=docs, dt=dt, dn=dn, arg=arg, args=args)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/desk/form/run_method.py", line 35, in runserverobj
    r = doc.run_method(method)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 549, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 681, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 664, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 543, in 
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/education/education/academics/doctype/scheduling_tool/scheduling_tool.py", line 20, in schedule_course
    course_schedule.save()
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 230, in save
    self.insert()
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 192, in insert
    self.run_before_save_methods()
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 587, in run_before_save_methods
    self.run_method("validate")
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 549, in run_method
    return Document.hook(fn)(self, *args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 681, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 664, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/frappe/frappe/model/document.py", line 543, in 
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/education/education/academics/doctype/course_schedule/course_schedule.py", line 11, in validate
    self.set_title()
  File "/home/indictrans/Documents/frappe6.1/frappe-bench/apps/education/education/academics/doctype/course_schedule/course_schedule.py", line 14, in set_title
    self.title = self.course + " by " + self.employee_name
 TypeError: coercing to Unicode: need string or buffer, NoneType found

Another issue :- In the “Fees” form , when i am saving fees details that time fees name not showing properly it showing like “07fdgh”.
i also try to raise an issue on git-hub but there is an no option to raise an issue.

Sagar Shiragawakar
New Indictrans Technologies Pvt. Ltd.

@sagar I enabled reporting issues on Github repo. The issue seems to be because the employee name of the selected employee is not set. Its a mandatory field in the employee master. Lets track issues via github from now.

Hi @neilLasrado
Thanks for given reply i raised issue on git-hub
the Link Of "Schedule Course" Functionality Not Working. · Issue #4202 · frappe/erpnext · GitHub.
Thanks.